.product-placeholder{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;background:#f3f3f1;color:#666;text-align:center;font-size:14px;line-height:1.65;letter-spacing:.02em}
.product-gallery>.product-placeholder{aspect-ratio:1;max-height:720px}
.product-summary .variations{width:100%;border:0;margin:0 0 18px}
.product-summary .variations th,.product-summary .variations td{display:block;padding:0 0 10px;text-align:left;border:0}
.product-summary .variations label,.product-summary .cart label{font-size:14px;font-weight:500}
.product-summary .variations select,.product-summary .cart select{width:100%;min-height:48px;background:#fff;color:#222;border:1px solid #aaa;border-radius:0;padding:10px 12px;font:inherit}
.product-summary .reset_variations{display:inline-block;font-size:13px;margin-top:8px}
.product-summary form.variations_form{display:block}
.product-summary .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.product-summary .woocommerce-variation-availability{font-size:14px}
.product-summary .single_add_to_cart_button{min-height:48px}
.product-summary button:disabled{opacity:.5;cursor:not-allowed}
.product-summary .cart[data-preview-add]{display:flex;flex-wrap:wrap;gap:14px;align-items:end}
.product-summary .cart[data-preview-add] .fragrance-field{flex:1 0 100%}
.product-summary .cart[data-preview-add] label{display:grid;gap:8px}
.product-summary .preview-selection-note{flex:1 0 100%;font-size:14px;margin:0}
.product-summary .cart[data-preview-add] input{min-height:48px;width:90px}
/* Product imagery retains the complete supplied object and its actual colour. */
.product-photo{background:#fff}.product-photo img{object-fit:contain!important;filter:none!important}.catalog-gallery{width:100%}.catalog-gallery .gallery-main{aspect-ratio:1;background:#fff}.catalog-gallery .gallery-main img{width:100%;height:100%;object-fit:contain;filter:none;aspect-ratio:1}.catalog-gallery .gallery-thumbnails{flex-wrap:wrap}.catalog-gallery .gallery-thumbnails button{min-height:60px;border-radius:10px;cursor:pointer}.catalog-gallery .gallery-thumbnails img{object-fit:contain;aspect-ratio:1}.catalog-gallery .gallery-note{font-size:13px;line-height:1.6;color:#686e67;max-width:58ch}.product-summary .fragrance-context{font-size:14px;line-height:1.6;padding:16px 18px;border-radius:12px;background:#f1f3ee;color:#555e52;margin:20px 0}.product-summary .sample-specs{margin:0 0 26px}.product-summary .sample-specs>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:18px;padding:14px 0;border-bottom:1px solid #e3e5df;font-size:14px;line-height:1.5}.product-summary .sample-specs dt{color:#747b70}.product-summary .sample-specs dd{margin:0;overflow-wrap:anywhere}.product-summary details p{line-height:1.7}.catalog-gallery .gallery-main:focus-visible,.gallery-thumbnails button:focus-visible{outline:2px solid #1c311f;outline-offset:4px}@media(min-width:881px){.product-gallery:has(.catalog-gallery){top:110px}}@media(max-width:700px){.catalog-gallery .gallery-note{font-size:12px}.product-summary .sample-specs>div{font-size:13px;gap:14px}.product-summary .fragrance-context{font-size:13px}}
.product-summary .variations,.product-summary .variations tbody,.product-summary .variations tr,.product-summary .variations td.value{display:block;width:100%}.product-summary .variations td.value select{display:block;width:100%;max-width:none}.product-summary .variations th.label{display:block;width:100%}
@media(max-width:360px){body:not(:has(.pdf-brand)) .site-header{grid-template-columns:28px minmax(0,1fr) 88px;padding-inline:12px;gap:2px}body:not(:has(.pdf-brand)) .site-header>.wordmark{width:136px}body:not(:has(.pdf-brand)) .header-actions{gap:0}body:not(:has(.pdf-brand)) .header-actions .icon-button,body:not(:has(.pdf-brand)) .header-actions .bag-link{width:28px;min-width:28px}}
@media(max-width:700px){.collection-filters .collection-brand-tabs{grid-column:1/-1;display:flex;flex-wrap:wrap;margin-bottom:8px}.collection-filters>label:has(input[name="q"]){grid-column:1/-1}.collection-filters .collection-brand-tabs label{white-space:nowrap}}@media(max-width:360px){.collection-filters .collection-brand-tabs{gap:4px}.collection-filters .collection-brand-tabs span{font-size:11px;padding:9px 8px}}
