/* C.K. approved rose/plum system, additive catalog controls and review states. */
.review-banner{display:flex;justify-content:center;align-items:center;gap:8px;padding:7px 16px;background:#f5e3eb;color:#6b3b51;font-size:11px;text-align:center;border-bottom:1px solid #ebd5df}.review-banner strong{font-weight:500}.preview-dot{height:6px;width:6px;flex-shrink:0;border-radius:50%;background:#b87f96}.catalog-controls{margin:0 0 18px}.department-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px}.department-tabs{display:flex;gap:8px;flex-wrap:wrap}.department-tabs button{min-height:44px;padding:8px 18px;color:#7d556a;background:#f9edf2;border:1px solid transparent;border-radius:999px;font-size:13px;white-space:nowrap}.department-tabs button[aria-pressed=true]{background:#7c405c;color:#fff}.department-tabs button span{font-size:10px;margin-inline-start:9px;opacity:.8}.gift-filter{border:1px solid #dab4c5;border-radius:999px;min-height:44px;padding:8px 17px;color:#7c405c;white-space:nowrap}.gift-filter[aria-pressed=true]{background:#eed2df;border-color:#ad718b}.gift-filter>span:first-child{font-size:19px;vertical-align:middle}.audience-row{display:flex;align-items:center;gap:16px;padding-top:13px;font-size:11px;color:#7d6170;flex-wrap:wrap}.gender-tabs{display:flex;gap:3px;flex-wrap:wrap}.gender-tabs button{min-height:36px;padding:5px 13px;border-radius:999px;color:#76576a}.gender-tabs button[aria-pressed=true]{background:#f5e3eb;color:#623449;box-shadow:inset 0 0 0 1px #eed1df}.reset-filters{margin-inline-start:auto;text-decoration:underline;text-underline-offset:4px;font-size:11px;color:#875770;min-height:36px}.catalog-bar{margin-bottom:12px}.catalog-bar:has(.filters[hidden]){justify-content:flex-end}.catalog-review-note{font-size:11px;color:#885f73;margin:0 0 25px;max-width:800px}.review-tag{font-size:9px;color:#855c70;display:block;margin-top:5px}.image-count{position:absolute;inset-inline-start:4px;bottom:5px;padding:2px 8px;border-radius:999px;background:#fff5fae8;color:#71405a;font-size:9px;border:1px solid #eed9e3}.product{content-visibility:auto;contain-intrinsic-size:auto 320px}.product-picture{min-height:218px}.detail-media{display:flex;flex-direction:column;justify-content:center;padding:20px 12px;min-width:0}.detail-media .zoom-image{padding:0 8px;flex:1}.detail-media .zoom-image img{max-height:46dvh;height:360px;width:100%;object-fit:contain}.gallery-thumbs{display:flex;gap:7px;overflow:auto;padding:10px 3px;max-width:100%;scrollbar-width:thin}.gallery-thumbs button{padding:3px;border:1px solid transparent;border-radius:8px;flex:0 0 58px;height:70px;background:transparent}.gallery-thumbs button[aria-pressed=true]{border-color:#a46c85;background:#f5e3eb}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.photo-caption{font-size:10px;line-height:1.8;color:#8a6276;text-align:center;margin:3px 7px}.empty-filters{grid-column:1/-1;text-align:center;padding:40px 16px;color:#815f71}.empty-filters .secondary{max-width:200px}.detail-copy #detailReview{margin:8px 0 15px;font-size:10px}#enquiryDialog{width:580px;max-width:94vw;padding:38px 26px}#enquiryDialog h2{font-size:23px;margin-bottom:12px}.preview-explanation{font-size:12px;color:#88566f}.preview-recipient{font-size:11px;color:#7f5e70}#enquiryText{font-size:12px;line-height:1.8;resize:vertical;min-height:210px}.preview-recipient b{font-weight:500}button,a{touch-action:manipulation}dialog{overscroll-behavior:contain}.close{width:40px;height:40px}.quick{width:34px;height:34px}.filters button{min-height:38px}.search:focus-within{outline:2px solid #c88c9f;outline-offset:2px}.product-picture img{object-fit:contain!important;transform:none!important}.hero-image img{object-fit:contain!important;transform:none!important}button:disabled{cursor:default}
@media(max-width:650px){.review-banner{font-size:9px;padding:6px 12px;line-height:1.7}.department-row{gap:10px;align-items:stretch;flex-wrap:wrap;padding-bottom:12px}.department-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}.department-tabs button{padding:8px 10px;font-size:12px;min-height:44px}.department-tabs button span{font-size:9px;margin-inline-start:5px}.gift-filter{font-size:11px;padding:5px 14px;min-height:40px}.audience-row{gap:7px;padding-top:10px}.audience-row>span{font-size:10px;min-width:30px}.gender-tabs{gap:0}.gender-tabs button{padding:6px 10px;font-size:10px;min-height:40px}.reset-filters{font-size:10px}.catalog-controls{margin-bottom:11px}.catalog-review-note{font-size:10px;line-height:1.9;margin-bottom:20px}.filters button{min-height:44px}.product-picture{min-height:186px}.product{contain-intrinsic-size:auto 295px}.detail-media{padding:28px 15px 8px}.detail-media .zoom-image img{height:265px;max-height:35dvh}.gallery-thumbs{padding:7px 2px}.gallery-thumbs button{height:60px;flex-basis:51px}.photo-caption{font-size:9px}.review-tag{font-size:8px}.quick{width:34px;height:34px}.product-info{padding-inline-end:36px}.image-count{font-size:8px}.section-heading{gap:12px}#resultCount{font-size:10px;white-space:nowrap}#enquiryDialog{padding:43px 19px 22px}#enquiryDialog h2{font-size:21px}.hero{margin-bottom:31px}header{position:sticky}.bag-row button{min-height:42px;padding-inline:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Preserve the live site's men/women data while moving its controls below departments. */
#audienceFilters{display:none}.detail-media .product-gallery{max-width:100%;flex-wrap:nowrap;justify-content:flex-start}.detail-media .watch-video{margin:5px auto}.hero-image img{animation:none!important}.product.will-reveal{opacity:1;transform:none}.product-picture{overflow:visible!important}.product-picture img{border-radius:0!important}
.review-references{margin-top:44px;padding:20px 0;border-block:1px solid var(--line)}.review-references summary{cursor:pointer;color:#7c405c;font-size:15px;min-height:44px;line-height:44px}.review-references p{font-size:12px;color:#885f73;max-width:780px}.packaging-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.packaging-photos figure{margin:0}.packaging-photos img{display:block;width:100%;height:280px;object-fit:contain}.packaging-photos figcaption{font-size:11px;color:#815568;margin-top:10px}.packaging-photos figcaption span{font-size:10px}.hero-image>img{mask-image:none!important;-webkit-mask-image:none!important}
@media(max-width:650px){.packaging-photos{grid-template-columns:1fr;gap:25px}.packaging-photos img{height:250px}.packaging-photos figcaption{text-align:center}.review-references summary{font-size:13px}.review-references p{font-size:11px}}
.cleanup-samples{margin:0 0 35px;padding:7px 0 15px;border-block:1px solid var(--line)}.cleanup-samples summary{cursor:pointer;min-height:44px;line-height:44px;font-size:13px;color:#7c405c}.cleanup-samples p{font-size:11px;color:#855d70;margin:4px 0 16px}.sample-controls{display:flex;gap:7px;margin-bottom:20px}.sample-controls button{min-height:42px;padding:7px 16px;border:1px solid #e9cfdc;border-radius:999px;font-size:11px;color:#7c405c}.sample-controls button[aria-pressed=true]{background:#f2dce6;border-color:#b77e96}.cleanup-sample-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.cleanup-sample-photos figure{margin:0}.cleanup-sample-photos img{display:block;width:100%;height:315px;object-fit:contain}.cleanup-sample-photos figcaption{text-align:center;font-size:11px;color:#7c405c;margin-top:10px}
@media(max-width:650px){.cleanup-samples{margin-bottom:28px}.cleanup-samples summary{font-size:11px;line-height:1.9;padding:10px 0}.cleanup-sample-photos{grid-template-columns:1fr;gap:23px}.cleanup-sample-photos img{height:300px}.cleanup-samples p{font-size:10px}}
