.aa-product-delivery-estimate{clear:both;margin:14px 0 18px;padding:12px 14px;border:1px solid #ce282d;border-radius:8px;background:#ce282d;color:#fff;font-size:14px;line-height:1.45}
.aa-product-delivery-countdown{font-weight:500;color:#fff}
.aa-product-delivery-countdown strong{font-weight:700;color:#fff}
.aa-product-delivery-date{margin-top:0;font-size:15px;color:#fff}
.aa-product-delivery-countdown{margin-top:5px}
.aa-product-delivery-date strong{color:#fff}
.aa-product-delivery-note{margin-top:5px;color:rgba(255,255,255,.9);font-size:12px}
.aa-product-delivery-note strong{font-weight:700;color:#fff}
@media(min-width:768px){
 .aa-product-delivery-estimate{font-size:16px;line-height:1.5}
 .aa-product-delivery-date{font-size:18px}
 .aa-product-delivery-countdown{font-size:17px}
 .aa-product-delivery-note{font-size:14px;line-height:1.5}
}
/* Hide introductory short descriptions on the September 29-30 product range,
   while preserving the full product description and stored excerpt. */
body:is(.postid-35390,.postid-35388,.postid-35345,.postid-35337,.postid-35308,.postid-35306,.postid-35252,.postid-35219,.postid-35193,.postid-35191,.postid-35162,.postid-35119,.postid-35117,.postid-35088,.postid-35045,.postid-35019,.postid-34990,.postid-34947,.postid-34918,.postid-34881,.postid-34879) .woocommerce-product-details__short-description{display:none!important}
.aa-product-delivery-estimate{text-align:center}
/* Hide thumbnail strip below main product image on all single product pages.
   Keep the primary gallery image and colour swatch selection working. */
body.single-product .woocommerce-product-gallery .flex-control-thumbs,
body.single-product .woocommerce-product-gallery ol.flex-control-nav,
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__thumbnails{
    display:none!important;
}
.aa-product-delivery-tracking{margin-top:7px;color:#fff;font-size:13px;font-weight:600;line-height:1.4}
@media(max-width:767px){
.woocommerce div.product .aa-product-delivery-estimate{margin-top:12px;padding:11px 13px;font-size:15px}
.aa-product-delivery-countdown{font-size:16px}
.aa-product-delivery-date{font-size:16px}
.aa-product-delivery-note{font-size:13px;line-height:1.5}
.aa-product-delivery-note .aa-delivery-note-line{display:block;margin-top:3px}
.aa-product-delivery-note .aa-delivery-note-line:first-child{margin-top:0}
.woocommerce div.product form.cart{margin-bottom:0!important}
.woocommerce div.product .single_variation_wrap{margin-bottom:0}
}

/* Mobile selectors: place the visible label INSIDE the swatch value cell.
   The plugin's separate label table cell was causing the large blank gap.
   The original semantic label stays available to assistive technology. */
@media (max-width:767px) {
 body.single-product .xt_woovs-swatches-wrap table.variations,
 body.single-product .xt_woovs-swatches-wrap table.variations > tbody {
   display:block!important;width:100%!important;
   height:auto!important;margin:0!important;padding:0!important;
   border-spacing:0!important;
 }
 body.single-product .xt_woovs-swatches-wrap table.variations tr[data-attribute="colour"]:not(:has(.swatch:nth-child(5))),
 body.single-product .xt_woovs-swatches-wrap table.variations tr[data-attribute="size"]:not(:has(.swatch:nth-child(7))) {
   display:block!important;position:relative!important;
   height:auto!important;min-height:0!important;
   width:100%!important;margin:0 0 10px!important;padding:0!important;
 }
 body.single-product .xt_woovs-swatches-wrap table.variations tr[data-attribute="colour"]:not(:has(.swatch:nth-child(5))) > td.label,
 body.single-product .xt_woovs-swatches-wrap table.variations tr[data-attribute="size"]:not(:has(.swatch:nth-child(7))) > td.label {
   position:absolute!important;clip-path:inset(50%)!important;
   width:1px!important;height:1px!important;overflow:hidden!important;
   padding:0!important;margin:0!important;border:0!important;
 }
 body.single-product .xt_woovs-swatches-wrap table.variations tr[data-attribute="colour"]:not(:has(.swatch:nth-child(5))) > td.value,
 body.single-product .xt_woovs-swatches-wrap table.variations tr[data-attribute="size"]:not(:has(.swatch:nth-child(7))) > td.value {
   display:block!important;position:static!important;
   width:100%!important;max-width:100%!important;
   height:auto!important;min-height:0!important;
   margin:0!important;padding:0!important;border:0!important;
   text-align:left!important;vertical-align:top!important;
 }
 body.single-product .xt_woovs-swatches-wrap table.variations tr[data-attribute="colour"]:not(:has(.swatch:nth-child(5))) > td.value::before,
 body.single-product .xt_woovs-swatches-wrap table.variations tr[data-attribute="size"]:not(:has(.swatch:nth-child(7))) > td.value::before {
   display:block!important;font-size:16px!important;font-weight:700!important;
   line-height:22px!important;color:#39393a!important;
   margin:0 0 6px!important;padding:0!important;
 }
 body.single-product .xt_woovs-swatches-wrap table.variations tr[data-attribute="colour"]:not(:has(.swatch:nth-child(5))) > td.value::before {content:"Colour";}
 body.single-product .xt_woovs-swatches-wrap table.variations tr[data-attribute="size"]:not(:has(.swatch:nth-child(7))) > td.value::before {content:"Size";}
 body.single-product .xt_woovs-swatches-wrap table.variations tr[data-attribute="colour"]:not(:has(.swatch:nth-child(5))) ul.xt_woovs-swatches,
 body.single-product .xt_woovs-swatches-wrap table.variations tr[data-attribute="size"]:not(:has(.swatch:nth-child(7))) ul.xt_woovs-swatches {
   display:grid!important;grid-template-columns:repeat(var(--aa-cols),minmax(0,1fr))!important;
   gap:5px!important;align-items:start!important;
   width:100%!important;max-width:100%!important;
   height:auto!important;margin:0!important;padding:0!important;
 }
 body.single-product .xt_woovs-swatches-wrap table.variations tr[data-attribute="colour"]:not(:has(.swatch:nth-child(5))) ul.xt_woovs-swatches {--aa-cols:4;}
 body.single-product .xt_woovs-swatches-wrap table.variations tr[data-attribute="size"]:not(:has(.swatch:nth-child(7))) ul.xt_woovs-swatches {--aa-cols:6;}
 body.single-product .xt_woovs-swatches-wrap table.variations tr[data-attribute="colour"]:not(:has(.swatch:nth-child(5))) li.swatch,
 body.single-product .xt_woovs-swatches-wrap table.variations tr[data-attribute="size"]:not(:has(.swatch:nth-child(7))) li.swatch {
   box-sizing:border-box!important;width:100%!important;max-width:100%!important;
   min-width:0!important;margin:0!important;
 }
 body.single-product .xt_woovs-swatches-wrap table.variations tr[data-attribute="colour"]:not(:has(.swatch:nth-child(5))) li.swatch-image {
   height:auto!important;aspect-ratio:1/1;
 }
 body.single-product .xt_woovs-swatches-wrap table.variations tr[data-attribute="colour"]:not(:has(.swatch:nth-child(5))) li.swatch-image img {
   max-width:100%!important;max-height:100%!important;object-fit:contain!important;
 }
 body.single-product .xt_woovs-swatches-wrap table.variations tr[data-attribute="size"]:not(:has(.swatch:nth-child(7))) li.swatch-label {
   height:42px!important;font-size:15px!important;
 }
 body.single-product form.variations_form .single_variation_wrap {
   clear:both!important;margin-top:6px!important;margin-bottom:0!important;
   position:relative!important;
 }
 body.single-product form.variations_form .woocommerce-variation,
 body.single-product form.variations_form .woocommerce-variation-description,
 body.single-product form.variations_form .woocommerce-variation-description p {
   margin:0 0 5px!important;padding:0!important;line-height:1.35!important;
 }
 body.single-product form.variations_form .woocommerce-variation-price {
   margin:4px 0 8px!important;padding:0!important;
 }
}
