:root{--gold:#c0a56a;--ink:#1c1b1b;--line:#ddd;--muted:#6a6a6a}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:'Nunito Sans',Arial,sans-serif;font-size:14px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}h1,h2,h3,.eyebrow,.btn,nav,.announcement{font-family:Montserrat,Arial,sans-serif;font-weight:500}h1,h2,h3{letter-spacing:.15em;line-height:1.5}h1{font-size:24px}h2{font-size:20px}h3{font-size:13px}p{margin:0 0 20px}.skip{position:absolute;top:-60px;background:#fff;padding:10px;z-index:100}.skip:focus{top:0}.announcement{text-align:center;background:#000;color:#fff;font-size:10px;letter-spacing:.17em;padding:10px 12px;border-bottom:1px solid #333}header{height:104px;background:#000;color:#fff;display:flex;align-items:center;gap:32px;padding:0 4%;position:sticky;top:0;z-index:20}.brand{flex-shrink:0;width:250px;display:flex}.brand img{width:100%;height:auto;max-height:80px;object-fit:contain}nav{display:flex;gap:25px;align-items:center;flex:1;justify-content:center;font-size:10px;letter-spacing:.13em;white-space:nowrap}nav a{position:relative;padding:8px 0}nav a:after{content:'';height:1px;background:#fff;position:absolute;left:0;bottom:2px;width:0;transition:.2s}nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:21px}.currency{font-size:11px;letter-spacing:.1em}.icon{border:0;background:none;color:inherit;font-size:27px;padding:4px;display:inline-flex;align-items:center;justify-content:center;position:relative;line-height:1}.icon svg{width:21px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3}.count{font-size:9px;position:absolute;right:-5px;top:0;min-width:14px;background:#c0a56a;color:#000;border-radius:20px;text-align:center;line-height:14px}.count:empty{display:none}.mobile-menu{display:none}.hero{height:min(56.25vw,740px);min-height:380px;position:relative;background:#090909;overflow:hidden}.slide{position:absolute;inset:0;opacity:0;transition:opacity .9s}.slide.active{opacity:1}.slide img{height:100%;width:100%;object-fit:cover}.hero-caption{position:absolute;bottom:65px;left:5%;color:white;font-size:17px;letter-spacing:.2em;text-shadow:0 1px 10px #000}.hero-arrow{position:absolute;bottom:22px;left:5%;border:1px solid #aaa;background:transparent;color:white;width:36px;height:36px;border-radius:50%}.hero-dots{position:absolute;bottom:28px;right:5%;display:flex;gap:12px}.hero-dots button{border:1px solid #fff;background:transparent;width:7px;height:7px;border-radius:50%;padding:0}.hero-dots button.active{background:#fff}.section{max-width:1600px;margin:auto;padding:72px 5% 34px}.section-heading{text-align:center;margin-bottom:40px}.eyebrow{font-size:11px;letter-spacing:.18em;margin-bottom:13px;text-transform:uppercase}.section-heading h2{margin:0;font-size:22px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.product-card{position:relative;text-align:center;min-width:0}.product-photo{display:block;position:relative;aspect-ratio:4/5;background:#fff;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:contain;transition:transform .6s}.product-photo:hover img{transform:scale(1.035)}.product-photo .second{position:absolute;inset:0;opacity:0;transition:opacity .4s}.product-photo:hover .second{opacity:1}.card-wish{position:absolute;right:8px;top:8px;border:none;background:#ffffffdd;border-radius:50%;width:34px;height:34px;font-size:24px;line-height:1;z-index:1}.card-wish.saved{color:#a27c35}.card-title{font-family:Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:11px;margin:18px 0 7px;display:block}.card-price{font-size:13px;color:#6a6a6a}.family-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.home-section{border-bottom:1px solid #eee;padding-bottom:65px}.view-link{display:block;text-align:center;margin:35px auto 0;font-size:11px;letter-spacing:.15em;text-decoration:underline;text-underline-offset:7px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:49px;padding:13px 25px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;transition:.2s}.btn:hover{background:#343333}.btn.outline{background:#fff;color:#111}.btn.outline:hover{background:#f6f6f6}.btn.gold{background:#b59a60;border-color:#b59a60;color:#fff}.btn.wide{width:100%}.breadcrumbs{font-size:10px;color:#777;letter-spacing:.1em;text-transform:uppercase;margin-bottom:34px}.product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:65px;max-width:1400px;margin:0 auto;padding:32px 5% 85px}.product-gallery{display:grid;grid-template-columns:1fr;gap:18px}.main-image{width:100%;height:650px;object-fit:contain}.thumbs{display:flex;gap:12px;justify-content:center}.thumbs button{background:#fff;border:1px solid #ddd;width:65px;height:85px;padding:0}.thumbs button.active{border-color:#111}.thumbs img{width:100%;height:100%;object-fit:contain}.product-info{padding-top:30px}.vendor{text-align:center;letter-spacing:.2em;color:#666;font-size:11px}.product-info h1{text-align:center;font-size:20px;margin:12px 0 15px}.product-price{text-align:center;font-size:17px;margin-bottom:27px}.divider{border:0;border-top:1px solid var(--line);margin:26px 0}.field{margin-bottom:24px}.field-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:10px}.field-label button{font-size:11px;border:0;background:none;text-decoration:underline;color:#777}.choices{display:flex;gap:8px;flex-wrap:wrap}.choice{border:1px solid #ddd;background:#fff;min-width:45px;min-height:39px;padding:8px 11px;font-size:12px}.choice.active{border-color:#111;box-shadow:inset 0 0 0 1px #111}.swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.swatch{border:1px solid transparent;background:#fff;padding:3px;height:46px;overflow:hidden}.swatch img{width:100%;height:100%;object-fit:cover}.swatch.active{border:1px solid #111;box-shadow:inset 0 0 0 1px #111}.selected-colour{font-size:12px;color:#666;margin:8px 0}.form-select{border:1px solid #ddd;background:#fff;width:100%;height:44px;padding:8px 12px;border-radius:0}.quantity{display:inline-flex;border:1px solid #ddd;align-items:center;height:42px}.quantity button{width:38px;border:0;background:#fff;font-size:18px;height:100%}.quantity input{width:35px;text-align:center;border:0;appearance:textfield}.product-actions{display:flex;gap:10px;margin-top:24px}.product-actions .btn{flex:1}.product-actions .wish-btn{min-width:48px;font-size:23px;letter-spacing:0;padding:0}.delivery-note{font-size:12px;text-align:center;margin:18px 0 25px;color:#666}.details{border-top:1px solid #ddd;padding:18px 0}.details summary{cursor:pointer;font-size:11px;letter-spacing:.13em;text-transform:uppercase;list-style:none;display:flex;justify-content:space-between}.details summary:after{content:'+';font-size:18px}.details[open] summary:after{content:'−'}.details article{font-size:13px;padding-top:20px;line-height:1.8}.details article h2{font-size:15px;letter-spacing:.04em}.details article ul{padding-left:18px}.details article *{font-family:inherit!important}.preview-note{padding:12px 16px;background:#f7f5f0;color:#625845;font-size:12px;margin:20px 0}.page-body{max-width:1000px;margin:0 auto;padding:65px 5% 100px}.page-body h1{text-align:center;margin:0 0 50px}.page-body .text-content{white-space:pre-line;line-height:1.95}.colour-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.colour-gallery img{width:100%;aspect-ratio:1;object-fit:cover}.colour-gallery p{font-size:12px;text-align:center}footer{border-top:1px solid #ddd;padding:60px 5% 24px;display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1600px;margin:45px auto 0}footer h3{letter-spacing:.08em;margin:0 0 20px}footer p{max-width:460px;font-size:13px}.text-link{font-size:10px;letter-spacing:.1em;border-bottom:1px solid #aaa;padding-bottom:6px}.socials{display:flex;gap:25px;font-size:12px}.copyright{grid-column:1/-1;font-size:10px;letter-spacing:.12em;display:flex;justify-content:space-between}.copyright span{color:#999}#shade{position:fixed;inset:0;background:#0007;z-index:39;backdrop-filter:blur(2px)}#drawer{position:fixed;right:0;top:0;bottom:0;width:min(470px,100%);background:white;z-index:40;box-shadow:-10px 0 50px #0002;display:flex;flex-direction:column}#drawer[hidden],#shade[hidden]{display:none}.drawer-head,.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:22px 25px;border-bottom:1px solid #ddd}.drawer-head h2,.dialog-head h2{font-size:15px;margin:0}.drawer-content{padding:25px;overflow:auto;flex:1}.bag-line{display:grid;grid-template-columns:80px 1fr;gap:18px;margin-bottom:25px}.bag-line img{width:80px;height:110px;object-fit:contain}.bag-line h3{font-size:11px;letter-spacing:.06em;margin:0 0 6px}.bag-line p{font-size:12px;color:#666;margin:0 0 7px}.bag-line .quantity{height:30px}.bag-line .quantity button{width:28px}.remove{border:0;background:none;text-decoration:underline;font-size:10px;padding:0;margin-left:10px}.drawer-bottom{border-top:1px solid #ddd;padding:23px 25px;background:#fff}.total-line{display:flex;justify-content:space-between;font-size:13px;margin-bottom:10px}.total-line.final{font-size:17px;border-top:1px solid #ddd;padding-top:12px}.small{font-size:11px;color:#777}.empty{text-align:center;padding:70px 15px}.empty h3{font-size:15px}.order-note{width:100%;min-height:65px;border:1px solid #ddd;padding:10px;resize:vertical;margin:12px 0;font:inherit}.search-result{display:flex;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid #eee}.search-result img{width:55px;height:70px;object-fit:contain}.search-result span{font-size:12px}.search-result small{color:#777}dialog{border:1px solid #ddd;padding:0;width:min(700px,92vw);max-height:85vh}dialog::backdrop{background:#0007}#search-input{display:block;margin:22px;width:calc(100% - 44px);border:0;border-bottom:1px solid #aaa;padding:12px 0;font-size:17px}#search-results{padding:0 22px 22px;max-height:55vh;overflow:auto}#toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%) translateY(30px);background:#171717;color:#fff;padding:13px 25px;z-index:60;opacity:0;pointer-events:none;transition:.2s;max-width:90%;text-align:center}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.guide-image{width:100%;max-height:65vh;object-fit:contain}
@media(min-width:1500px){nav{font-size:11px}}@media(max-width:1100px){header{height:85px;gap:20px}.brand{width:190px}nav{gap:15px;font-size:9px}.header-actions{gap:12px}.currency{display:none}.product-layout{gap:35px}.main-image{height:550px}}@media(max-width:800px){.announcement{font-size:8px;letter-spacing:.1em;padding:9px 10px}header{height:76px;padding:0 20px;justify-content:space-between;gap:12px}.mobile-menu{display:flex;font-size:21px}.brand{width:160px;margin:auto}.header-actions{gap:14px}.header-actions .icon:first-of-type{display:none}nav{display:none;position:absolute;left:0;right:0;top:76px;background:#000;padding:24px;align-items:flex-start;gap:22px;font-size:12px}nav.open{display:flex;flex-direction:column}.hero{height:64vw;min-height:330px}.hero img{object-position:45% center}.hero-caption{left:6%;bottom:66px;font-size:12px}.section{padding:45px 5% 24px}.eyebrow{font-size:9px;line-height:1.8}.section-heading{margin-bottom:24px}.section-heading h2{font-size:18px}.family-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.family-row .product-card:last-child{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.card-title{font-size:9px;letter-spacing:.06em;margin-top:12px}.card-price{font-size:12px}.home-section{padding-bottom:40px}.product-layout{display:flex;flex-direction:column;gap:20px;padding:20px 5% 55px}.breadcrumbs{font-size:9px;margin-bottom:15px}.main-image{height:480px}.product-info{padding-top:10px}.product-info h1{font-size:19px}.swatches{grid-template-columns:repeat(8,1fr)}.colour-gallery{grid-template-columns:repeat(3,1fr)}footer{grid-template-columns:1fr;gap:40px;padding:40px 6% 25px}.copyright{font-size:8px;gap:15px}.page-body{padding:45px 6% 65px}.page-body h1{font-size:21px}.card-wish{font-size:22px;width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.slide{transition:none}}

.family-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px;scrollbar-width:thin;scrollbar-color:#ccc transparent}.family-row .product-card{scroll-snap-align:start}@media(max-width:800px){.family-row{grid-auto-columns:calc((100% - 15px)/2);gap:15px}.family-row .product-card:last-child{display:block}}

/* Reference information pages retain original HTML and scoped styles. */
.reference-page{max-width:1180px;padding:36px 0 55px;margin:auto;color:#111}.reference-title{text-align:center;font-size:20px;font-weight:400;letter-spacing:.22em;margin:0 0 52px}.reference-page>.diva-about-page,.reference-page>.dd-standard-page{padding:0 16px}.reference-contact{padding:40px 0 60px}.reference-contact>.diva-about-page{padding:0 16px}.contact-form-panel{background:#fafafa;padding:28px 20px;margin-top:64px}.contact-form-panel form{max-width:860px;margin:auto}.contact-form-panel label{display:block;font-size:23px;letter-spacing:.04em;margin-bottom:10px}.contact-form-panel input,.contact-form-panel textarea{display:block;width:100%;border:1px solid #444;border-radius:4px;background:#fff;padding:14px 18px;font:inherit;font-size:21px;margin-bottom:14px;min-height:52px}.contact-form-panel textarea{min-height:90px;resize:vertical;line-height:1.2}.contact-form-panel button{background:#222;color:white;border:0;border-radius:4px;padding:16px 46px;font-size:23px;margin-top:8px}.enquiry-hint{font-size:12px;margin:12px 0 0;color:#666}.reference-page a:focus-visible,.reference-contact a:focus-visible{outline:2px solid #b88d31;outline-offset:3px}
@media(max-width:800px){.reference-page{padding:32px 16px 45px}.reference-title{font-size:17px;margin-bottom:34px}.reference-page>.diva-about-page,.reference-page>.dd-standard-page{padding:0}.reference-contact{padding-top:24px}.contact-form-panel{margin-top:30px}.contact-form-panel label{font-size:17px}.contact-form-panel input,.contact-form-panel textarea{font-size:16px}.reference-contact .diva-contact-strip{grid-template-columns:1fr 1fr}.reference-contact .diva-contact-strip a{min-width:0}.reference-contact .diva-contact-strip span{white-space:normal!important}}

/* Natural Curl reference buying panel. Gallery presentation is retained. */
.sample-product{grid-template-columns:minmax(0,1fr) 370px;gap:70px;max-width:1250px}.sample-product .product-info{width:100%;max-width:370px;justify-self:end}.sample-product .vendor,.sample-product .product-info h1,.sample-product .product-price{text-align:left}.sample-product .product-info h1{font-size:19px;letter-spacing:.18em}.sample-product .field{margin-bottom:23px}.sample-product .field-label{justify-content:flex-start;gap:12px;flex-wrap:wrap;font-size:14px;margin-bottom:10px}.sample-product .field-label>span{font-weight:700}.sample-product .field-label button{color:#111;font-size:12px;padding:0;text-align:left}.sample-product .length-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;max-width:350px}.sample-product .length-choices .choice{font-size:17px;min-height:41px;padding:6px 8px;border-color:#999;border-radius:3px}.sample-product .choice.active{background:#000;color:white;box-shadow:none;border-color:#000}.sample-product .swatches{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;max-width:350px}.sample-product .swatch{height:auto;aspect-ratio:1;padding:0;border:2px solid transparent;overflow:hidden}.sample-product .swatch img{display:block;width:100%;height:100%;object-fit:cover}.sample-product .swatch.active{border-color:#008663;box-shadow:none}.palette-help{font-size:11px;line-height:1.5;margin:0 0 10px;max-width:350px}.sample-product .selected-colour{margin-bottom:3px}.colour-enlarge-link,.product-delivery-link{padding:0;background:none;border:0;text-decoration:underline;text-underline-offset:2px;font-size:12px;color:#111}.option-buttons{display:flex;gap:8px;flex-wrap:wrap}.option-button{background:#fff;border:1px solid #999;border-radius:3px;padding:8px 13px;font-size:15px;min-height:39px}.option-button.active{background:#000;color:white;border-color:#000}.sample-product .delivery-note{text-align:left;font-size:12px;margin-top:14px}.product-delivery-link{margin:0 0 0}.sample-product .product-actions{flex-wrap:wrap}.sample-product .product-actions>.btn:first-child{font-size:10px;padding:12px}.sample-product .product-actions>.wish-btn{flex:0 0 45px}.sample-product .product-info{min-width:0}#colour-hover-preview{position:fixed;z-index:70;background:#000;color:white;padding:9px 9px 0;border-radius:7px;box-shadow:0 5px 22px #0004;pointer-events:none;text-align:center}#colour-hover-preview img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px}#colour-hover-preview span{display:block;padding:9px 4px;font-size:16px;line-height:24px}.colour-detail{margin:0 auto;max-width:400px;background:#000;color:white;text-align:center;border-radius:6px;overflow:hidden}.colour-detail img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.colour-detail figcaption{padding:12px}.lace-comparison h3{font-size:15px}.lace-comparison section{border-bottom:1px solid #ddd;padding-bottom:8px;margin-bottom:20px}
@media(max-width:1000px) and (min-width:801px){.sample-product{gap:35px;grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:800px){.sample-product .product-info{max-width:370px;align-self:center}.sample-product .length-choices,.sample-product .swatches{max-width:none}.sample-product .product-info h1{font-size:19px}.sample-product .field-label{font-size:14px}}

.product-information{margin-top:35px}.product-information .details article{font-size:15px;line-height:1.85}.product-information .details article h2{font-size:21px;letter-spacing:.04em}.palette-preview{margin:0 0 16px;width:100%;max-width:350px;display:flex;flex-direction:column;align-items:center;background:#f8f8f8;border:1px solid #e5e5e5;padding:12px}.palette-preview img{display:block;width:220px;height:220px;max-width:100%;object-fit:cover;border-radius:4px}.palette-preview figcaption{font-size:14px;line-height:22px;min-height:22px;margin-top:8px;text-align:center}.product-information .details:first-child{margin-top:0}@media(max-width:800px){.product-information{margin-top:28px}.palette-preview{max-width:none}.palette-preview img{width:200px;height:200px}}

@media(min-width:801px){.palette-preview{display:none;position:fixed;width:250px;max-width:250px;margin:0;background:#000;color:white;border:0;z-index:35;pointer-events:none;box-shadow:0 5px 20px #0003;border-radius:6px}.palette-preview.preview-visible{display:flex}.palette-preview img{width:226px;height:226px}.palette-preview figcaption{margin-top:6px}}

.product-help{margin-top:14px;padding:12px 0}.product-help summary{font-size:11px;letter-spacing:.1em}.product-help article{font-size:13px;line-height:1.65}.buying-help{margin:8px 0 24px}.buying-help .product-help{margin:0}.brand-guide{background:#fff;border:1px solid #c0a56a;color:#111;padding:14px 10px}.guide-brand{background:#000;padding:10px;text-align:center;margin:-14px -10px 14px}.guide-brand img{display:block;width:155px;max-width:80%;height:auto;margin:auto}.brand-guide h3{text-align:center;font-size:14px;letter-spacing:.18em;margin:0 0 14px}.guide-labels{display:grid;text-align:center;border-top:1px solid #c0a56a;border-bottom:1px solid #c0a56a;font-size:12px;font-weight:700;line-height:1.4}.guide-labels.three{grid-template-columns:repeat(3,1fr)}.guide-labels.two{grid-template-columns:repeat(2,1fr)}.guide-labels span{padding:9px 5px}.guide-labels span+span{border-left:1px solid #c0a56a}.guide-photo{display:block;width:100%;height:auto}.brand-guide p{font-size:12px;margin:12px 2px 0;line-height:1.6}.guide-notes{font-weight:400;font-size:11px}.brand-guide strong{font-weight:700}.sample-product .product-help article{padding-top:12px}

html{overflow-anchor:none}.product-help>summary{font-weight:700;justify-content:flex-start;gap:9px;font-size:12px;scroll-margin-top:130px}.product-help>summary:after{font-size:20px;line-height:1;font-weight:700}.product-help article{overflow-anchor:none}.guide-visual{position:relative}.guide-photo{height:auto}.length-markers{position:absolute;inset:0;pointer-events:none}.length-marker{position:absolute;left:0;right:0;border-top:1px solid #c0a56acc;height:1px}.length-marker span{position:absolute;top:-7px;left:3px;background:#fffef5ef;color:#111;font:bold 10px/14px Arial,sans-serif;padding:0 4px;min-width:25px;text-align:center}.palette-preview figcaption{min-height:44px}.length-visual .guide-photo{aspect-ratio:3/2;object-fit:cover}.brand-guide .length-visual+p{margin-top:14px}

.length-visual .guide-photo{aspect-ratio:2/3;object-fit:cover;width:100%;height:auto}.length-marker span{font:bold 12px/18px Arial,sans-serif;top:-9px;min-width:30px;left:2px;padding:0 3px;box-shadow:0 0 0 1px #c0a56a55}.length-marker .back-length-label{left:calc(50% + 2px)}.length-marker{border-top-color:#b58d43}.length-visual:after{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:#c0a56a88}.guide-labels.two span{font-size:13px}.brand-guide h3{font-size:13px}

.length-visual{aspect-ratio:1/1;overflow:hidden}.length-visual .guide-photo{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;object-position:center top}.length-marker span{font-size:11px;line-height:14px;top:-7px;min-width:27px}

.product-help>summary{display:flex;align-items:center;min-height:44px;width:100%;padding:7px 0;cursor:pointer;user-select:none;touch-action:manipulation;scroll-behavior:auto}.product-help>summary>*{pointer-events:none}.product-help .guide-photo{background:#f7f7f7}.sample-product .product-gallery{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto;column-gap:18px;align-items:start}.sample-product .product-gallery .main-image{grid-column:2;grid-row:1;width:100%;min-width:0}.sample-product .product-gallery .thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:12px;padding-top:12px;align-items:center}.sample-product .thumbs button{width:60px;height:80px;flex-shrink:0}.sample-product .thumbs button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:800px){.sample-product .product-gallery{display:flex;flex-direction:column;align-items:stretch;gap:18px}.sample-product .product-gallery .thumbs{flex-direction:row;justify-content:center;padding-top:0;flex-wrap:wrap}.sample-product .thumbs button{width:60px;height:80px}}

.product-reviews{margin-top:28px;border-top:1px solid #ddd;padding-top:24px}.product-reviews h2{font-size:15px;font-weight:700;letter-spacing:.13em;margin:0 0 14px}.product-reviews p{font-size:13px;line-height:1.65;margin-bottom:12px}.product-reviews .review-count{color:#666}.product-reviews .details{margin-top:16px}.product-reviews form label{display:block;margin:0 0 6px;font-size:12px;font-weight:700}.product-reviews form input,.product-reviews form select,.product-reviews form textarea{display:block;width:100%;margin:0 0 16px;padding:10px;border:1px solid #ccc;background:#fff;border-radius:0;font:inherit;font-size:14px;min-height:42px}.product-reviews textarea{resize:vertical}.product-reviews .review-form-note{font-size:11px;color:#666;margin:12px 0 0}.product-reviews .btn{font-size:10px}

.product-reviews .invoice-note{margin:-8px 0 16px}.product-reviews #review-status:not([hidden]){padding:12px;border-left:2px solid #b49b62;background:#faf8f3;color:#333}

.cap-construction{margin:0 0 18px}.cap-construction img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}.cap-construction figcaption{font-size:11px;line-height:1.5;color:#666;text-align:center;padding:8px 14px}

.lace-construction-guide{margin-bottom:20px}

.weft-recommendation{border:1px solid #b49b62;padding:18px;margin:22px 0;background:#fff}.weft-recommendation h3{font-size:16px;margin:8px 0 14px}.weft-recommendation p{font-size:13px;line-height:1.7}.weft-recommendation .eyebrow{font-size:10px;margin:0}.recommend-option{border-top:1px solid #ded6c4;padding-top:14px;margin-top:14px}.recommend-option .btn{font-size:10px;padding:12px 8px}.weft-recommendation .small{font-size:11px;margin-top:16px}

.weft-builder{margin:20px 0}.plan-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:16px}.bundle-heading,.bundle-row{display:grid;grid-template-columns:minmax(0,1fr) 105px 24px;gap:10px;align-items:center;margin-bottom:10px}.bundle-heading{font-size:12px;font-weight:700}.bundle-row select,.bundle-row input,.closure-builder select{width:100%;min-height:42px;background:white;border:1px solid #aaa;padding:8px;font:inherit;font-size:14px}.bundle-row .remove{font-size:22px}.builder-note{font-size:11px;color:#666;margin:12px 0}.closure-check{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700}.closure-check input{width:17px;height:17px;accent-color:#000}.closure-builder select{margin-top:8px}.closure-builder .field-label{margin-top:12px}.weft-guide{margin-bottom:16px}.weft-guide-photo{display:block;width:100%;height:auto;max-height:240px;object-fit:contain}.weft-guide table{width:100%;border-collapse:collapse;font-size:11px}.weft-guide td,.weft-guide th{padding:9px 5px;border-bottom:1px solid #ddd;text-align:center}.weft-guide th{font-weight:700;background:#faf8f3}.weft-guide p{padding:0 12px;font-size:11px}.density-labels{display:flex;justify-content:space-around;font-size:12px;padding:10px}

.add-bundle{border:0;background:none;padding:8px 0;color:#111;text-decoration:underline;cursor:pointer;font:inherit;font-size:12px}.bundle-row .remove{border:0;background:none;cursor:pointer;padding:0}.bundle-row .remove:disabled{opacity:.25;cursor:default}

.bundle-heading span:nth-child(2){line-height:1.4}.density-guide .weft-guide-photo{max-height:420px;aspect-ratio:1/1}.density-labels{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:center}.density-labels span{display:block;font-size:11px;line-height:1.5;margin-top:5px}

.double-drawn-default{font-size:12px;line-height:1.6;margin:10px 0 0}.double-drawn-default + .product-help{margin-top:6px}

.bond-guide-photo{width:100%;height:auto;display:block}.bond-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 10px;text-align:center;font-size:12px}.bond-comparison p,.keratin-guide>p{font-size:11px;line-height:1.7}.keratin-guide>p{padding:0 12px}

.bond-recommended{display:block;color:#8a702c;font-size:10px;font-weight:700;margin-top:5px}
/* Refined product cards: quality and colour choice before price. */
.card-quality{font-size:10px;line-height:1.6;margin:4px 0;color:#58534a}.card-colours{font-size:11px;margin:3px 0 7px}.product-card .card-price{font-size:12px}.card-explore{display:inline-block;font-size:10px;margin-top:9px;border-bottom:1px solid var(--gold);padding-bottom:3px}.blend-note{line-height:1.6}
/* Contact form */
.reference-contact .contact-form-panel{max-width:700px;margin:48px auto 0;padding:24px;background:#fff;border-top:1px solid var(--gold)}.contact-form-panel h2{font-size:16px;margin:0 0 7px;text-align:center}.contact-form-intro{text-align:center;font-size:13px;margin-bottom:24px;color:var(--muted)}.contact-form-panel form{max-width:650px;display:grid;grid-template-columns:1fr 1fr;gap:17px 20px}.contact-form-panel .contact-form-wide{grid-column:1/-1}.contact-form-panel label{font-size:12px;letter-spacing:.02em;margin:0 0 6px}.contact-form-panel label span{color:#888}.contact-form-panel input,.contact-form-panel textarea{border:1px solid #d4d0c8;border-radius:0;font-size:14px;padding:9px 12px;margin:0;min-height:42px;line-height:1.5;font-family:inherit}.contact-form-panel textarea{min-height:100px;resize:vertical}.contact-form-panel input:focus,.contact-form-panel textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.contact-form-panel button{border-radius:0;background:#111;font-size:11px;letter-spacing:.08em;padding:13px 22px;margin:0;min-height:44px}.contact-form-panel #enquiry-status{font-size:12px;color:#666;margin:10px 0 0}
header{align-self:start;flex-shrink:0}
/* Product rows occupy the bag; compact totals stay at its foot. */
#drawer{width:min(510px,100%);height:100dvh;max-height:100dvh}.drawer-head{padding:15px 18px;flex-shrink:0}.drawer-head h2{font-size:13px;letter-spacing:.13em}.drawer-head-actions{display:flex;align-items:center;gap:18px}.clear-bag{border:0;background:none;padding:5px 0;color:#666;font-size:11px;text-decoration:underline;text-underline-offset:3px}.drawer-content{padding:0 18px;min-height:0;overscroll-behavior:contain}.compact-bag-line{grid-template-columns:64px minmax(0,1fr);gap:12px;margin:0;padding:17px 0;border-bottom:1px solid #d8c7a3}.compact-bag-line img{width:64px;height:86px;object-fit:contain}.bag-item-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.bag-item-heading h3{font-size:11px;letter-spacing:.02em;line-height:1.5;margin:0 0 5px}.bag-line-price{font-size:12px;white-space:nowrap;line-height:1.5}.compact-bag-line .bag-selection{font-size:11px;line-height:1.5;margin:0 0 9px}.bag-item-controls{display:flex;align-items:center;gap:16px}.bag-item-controls .quantity{height:30px;display:inline-flex;align-items:center}.bag-item-controls .quantity span{width:24px;text-align:center;font-size:12px}.bag-item-controls .quantity button{width:30px;height:28px;font-size:15px}.bag-item-controls .remove{font-size:10px;line-height:30px;padding:0;border:0;background:none}.bag-item-details{margin-top:5px}.bag-item-details summary{font-size:10px;color:#777;cursor:pointer;width:max-content}.bag-item-details p{font-size:10px;line-height:1.6;margin:6px 0 0}.drawer-bottom{padding:13px 18px 10px;border-top:1px solid var(--gold);flex-shrink:0}.drawer-bottom .total-line{font-size:11px;margin-bottom:5px}.drawer-bottom .total-line.final{font-size:16px;margin:8px 0 12px;padding-top:8px;border-color:#e6e0d5}.drawer-bottom .btn{padding:13px 8px;font-size:10px;min-height:44px}.checkout-hint{font-size:10px;color:#777;text-align:center;margin:7px 0 0}.clear-bag-confirm{position:absolute;inset:0;background:#0005;display:grid;place-items:center;padding:24px;z-index:2}.clear-bag-confirm[hidden]{display:none}.clear-bag-confirm>div{padding:24px;background:#fff;max-width:360px;width:100%;border-top:2px solid var(--gold)}.clear-bag-confirm h3{font-size:13px;letter-spacing:.03em;margin:0 0 20px}.clear-bag-actions{display:flex;gap:10px}.clear-bag-actions .btn{flex:1;font-size:10px;padding:11px 8px}
/* Selected videos load only as the visitor reaches them. */
.social-showcase{border-top:1px solid #eee;max-width:1180px;margin:30px auto 0;padding-top:48px;padding-bottom:56px}.social-showcase .section-heading p:last-child{font-size:13px;color:#666;letter-spacing:0}.social-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:990px;margin:auto}.social-video{min-width:0;border:1px solid #e8e2d5;background:#fafafa}.social-video iframe{width:100%;height:410px;display:block;border:0;background:#f7f6f3}.social-video-caption{padding:12px 14px;font-size:11px}.social-video-caption span{display:block}.social-video-caption a{display:inline-block;margin-top:5px;font-size:10px;border-bottom:1px solid var(--gold)}.social-follow{display:flex;gap:32px;justify-content:center;flex-wrap:wrap;margin-top:28px}.social-follow a{font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:4px}
@media(max-width:800px){.card-quality{font-size:9px}.card-colours{font-size:10px}.card-explore{font-size:9px}.reference-contact .contact-form-panel{padding:22px 4px;margin-top:32px}.contact-form-panel form{grid-template-columns:1fr;gap:16px}.contact-form-panel .contact-form-wide{grid-column:auto}.contact-form-panel button{width:100%}.social-video-grid{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;padding-bottom:14px}.social-video{flex:0 0 min(80vw,300px);flex-basis:min(80vw,300px);scroll-snap-align:start}.social-showcase{padding-top:32px;margin-top:0}.social-follow{gap:24px}.compact-bag-line{padding:14px 0}.drawer-head{padding:12px 16px}.drawer-content{padding:0 16px}}
@media(max-height:650px){.drawer-bottom{padding:9px 16px 7px}.drawer-bottom .total-line{margin-bottom:3px}.drawer-bottom .total-line.final{margin:5px 0 8px;padding-top:5px}.checkout-hint{display:none}.compact-bag-line{padding:11px 0}.drawer-head{padding:10px 16px}}

.socials a{display:inline-flex;align-items:center;gap:7px}.socials svg{width:15px;height:15px;fill:currentColor;flex-shrink:0}
.product-name,.product-style{display:block}.product-style{white-space:nowrap}.card-title{min-height:3em}.social-follow-button{display:block;text-align:center;padding:15px 8px;font-size:12px;background:#fff;border-top:1px solid var(--gold)}.social-video iframe{height:490px}.social-video{background:#fff}.mix-colours-toggle{display:flex;align-items:center;gap:8px;font-size:12px;margin:4px 0 18px}.mix-colours-toggle input{accent-color:#111;width:16px;height:16px}.bundle-group{margin-bottom:13px}.bundle-group .bundle-row{margin-bottom:7px}.row-colour{display:flex;gap:8px;align-items:center;min-width:0}.row-colour img{width:31px;height:31px;object-fit:cover;border:1px solid #ddd}.row-colour select{width:100%;min-width:0;min-height:38px;border:1px solid #bbb;background:#fff;padding:5px;font-size:11px;color:var(--ink)}.packet-builder{margin:20px 0}.packet-colours{margin-top:12px}.packet-colour-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:center;margin-bottom:10px;font-size:12px}.product-info h1 .product-style{font-size:.9em;margin-top:3px}.product-card .card-title{font-size:10px}.social-video-grid{align-items:start}
@media(max-width:800px){.product-card .card-title{font-size:9px}.social-video iframe{height:490px}}

.product-card .card-title .product-name{font-weight:700}.product-card .card-title .product-style{font-weight:400}
.whatsapp-connect{display:flex;align-items:center;justify-content:center;gap:40px;padding:25px 5%;background:#faf8f3;border-bottom:1px solid #e9e1d0}.whatsapp-connect h2{font-size:13px;font-weight:600;margin:0 0 5px;letter-spacing:.13em}.whatsapp-connect p{font-size:12px;color:#666;margin:0}.whatsapp-connect .btn{font-size:10px;padding:13px 20px;white-space:nowrap}.card-video-button{display:block;margin:8px auto -9px;padding:7px 12px;font-size:10px;background:white;border:1px solid #d3c3a1;color:#222;min-height:32px}.card-video-button:hover{background:#faf8f3}.has-video .card-title{margin-top:18px}#product-video-dialog{padding:0;border:1px solid #bca574;width:min(440px,94vw);max-height:94dvh;background:#fff;overflow:auto}#product-video-dialog::backdrop{background:#000b}#product-video-dialog .video-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:10px}#product-video-dialog h2{font-size:11px;letter-spacing:.07em;margin:0}#product-video-dialog video{display:block;width:100%;max-height:70dvh;object-fit:contain;background:#000}#product-video-dialog .video-shop-link{display:block;text-align:center;font-size:10px;letter-spacing:.08em;padding:13px;border-top:1px solid #e9e1d0}
@media(max-width:800px){.whatsapp-connect{flex-direction:column;text-align:center;gap:14px;padding:22px 6%}.whatsapp-connect h2{font-size:12px}.whatsapp-connect p{font-size:11px}.card-video-button{font-size:9px;padding:6px 10px}.product-photo{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.product-photo::-webkit-scrollbar{display:none}.product-photo img,.product-photo .second{position:static;flex:0 0 100%;width:100%;height:100%;opacity:1;scroll-snap-align:start;transition:none}.product-photo:hover img{transform:none}.product-photo:has(.second){touch-action:pan-x pan-y}}

/* Keep portrait videos fitted to their native frame. */
#product-video-dialog{width:min(440px,94vw,calc((94dvh - 112px)*.75))}#product-video-dialog video{width:100%;height:auto;max-height:none;aspect-ratio:3/4;background:transparent;object-fit:contain}
.sample-product .product-gallery .gallery-stage{grid-column:2;grid-row:1;min-width:0;width:100%}.gallery-stage [hidden]{display:none!important}#product-gallery-video{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:transparent}.video-thumb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#faf8f3;color:#25221c}.video-thumb span{font-size:27px;line-height:1}.video-thumb strong{font-size:9px;letter-spacing:.1em}

.gallery-stage{position:relative}.video-sound{background:#fffef7eb;border:1px solid #bca574;color:#222;padding:6px 10px;font-size:10px;line-height:1.5;z-index:3}.gallery-sound{position:absolute;right:12px;top:12px}.card-sound{display:inline-block;margin:8px 4px 0}.has-video .card-video-button{display:inline-block;margin:8px 4px 0}.video-first .card-autoplay{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;background:#fff}.video-first>img:not(.second){visibility:hidden}.video-first .second{z-index:1}.video-first:hover .card-autoplay{visibility:hidden}@media(max-width:800px){.video-first .card-autoplay{position:static;flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start}.video-first>img:not(.second){display:none}.video-first:hover .card-autoplay{visibility:visible}}

/* Still model cards; play a single preview only while hovered. */
.video-first>img:not(.second){visibility:visible}.video-first .card-autoplay{visibility:hidden;z-index:2}.video-first:hover .card-autoplay{visibility:hidden}.video-first:hover>img{transform:none}.video-first:hover .second{opacity:0}@media(hover:hover) and (pointer:fine){.video-first:hover .card-autoplay{visibility:visible}}@media(max-width:800px){.video-first .card-autoplay{display:none}.video-first>img:not(.second){display:block;visibility:visible}.video-first .second{display:none}}

.card-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;border:1px solid #ffffffed;background:#0007;color:#fff;font-size:23px;padding-left:4px;z-index:2;box-shadow:0 2px 16px #0002;pointer-events:none}.video-poster-card .product-photo:hover .card-play{opacity:1}.video-poster-card .product-photo:focus-visible .card-play{opacity:1}.video-poster-card .card-title{margin-top:18px}@media(hover:none){.video-poster-card .product-photo:hover .card-play{opacity:1}}

/* Persistent, discreet play cue; sound control clears the brand logo. */
.card-play{width:44px;height:44px;font-size:17px;background:#0006;border-color:#ffffffcf;box-shadow:0 2px 10px #0002}.gallery-sound{left:12px;right:auto}

.product-back{background:none;border:0;padding:0 0 14px;font-size:12px;color:#333;cursor:pointer}.product-back:hover{text-decoration:underline}.card-checkout{margin-top:8px;min-height:36px;padding:8px 12px}.card-checkout:disabled{opacity:.55;cursor:not-allowed}.continue-shopping{display:block;background:none;border:0;text-decoration:underline;font-size:12px;margin:8px auto 3px;padding:3px 12px}.saved-bag-note{margin:0!important}.drawer-bottom .checkout-hint{font-size:10px;margin:4px 0;text-align:center}

/* Centre Back over the main gallery and keep checkout availability legible. */
.product-back{display:block;width:calc(100% - 82px);margin-left:82px;text-align:center;padding:0 0 14px}.drawer-bottom .card-checkout:disabled{display:block;opacity:1;background:#f0efec;border:1px solid #c8c5be;color:#666;cursor:not-allowed}.drawer-bottom #card-checkout-note,.drawer-bottom .saved-bag-note{display:block;color:#666}.drawer-bottom{max-height:75dvh;overflow-y:auto}@media(max-width:800px){.product-back{width:100%;margin-left:0}}

/* Collapsed order controls leave most of the bag for products. */
.drawer-bottom{padding:10px 18px;max-height:65dvh;overflow-y:auto}.drawer-bottom .total-line.final{margin:0 0 6px;padding:0;border:0;font-size:15px}.bag-order-options>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;font-size:11px;font-weight:700;letter-spacing:.08em;cursor:pointer;list-style:none}.bag-order-options>summary::-webkit-details-marker{display:none}.order-options-symbol:after{content:'+';font-size:17px;line-height:1}.bag-order-options[open] .order-options-symbol:after{content:'−'}.bag-order-content{padding-top:8px;border-top:1px solid #e6e0d5}.drawer-bottom .bag-order-content .total-line{font-size:10px;line-height:1.5;margin:0 0 4px}.bag-order-content>[data-action=checkout]{margin-top:6px}.drawer-bottom .bag-order-content .card-checkout{min-height:32px;padding:7px 8px;margin-top:6px}.bag-browse-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;flex-wrap:wrap}.bag-browse-line .continue-shopping{margin:0;padding:3px 0;font-size:11px}.bag-browse-line .saved-bag-note{font-size:9px}.bag-order-options{overflow-anchor:none}

/* Readable order guidance without extra spacing. */
.drawer-bottom .bag-browse-line .continue-shopping{font-size:15px;font-weight:600;line-height:1.4;color:#333}.drawer-bottom #card-checkout-note,.drawer-bottom .bag-browse-line .saved-bag-note{font-size:14px;line-height:1.4;color:#444}.bag-browse-line{column-gap:14px;row-gap:3px}

/* Clear order heading and readable delivery summary. */
.bag-order-options>summary{font-size:15px;font-weight:800;letter-spacing:.04em}.bag-order-options>summary .order-options-symbol:after{font-weight:800;font-size:20px}.drawer-bottom .bag-order-content .total-line{font-size:14px;color:#333;line-height:1.4;gap:12px;margin-bottom:6px}

.brand-credibility{display:grid;grid-template-columns:repeat(3,1fr);max-width:1400px;margin:auto;padding:22px 5%;gap:24px;text-align:center;border-bottom:1px solid #e9e1d0}.brand-credibility a{display:block}.brand-credibility strong{display:block;font-size:13px;font-weight:700;letter-spacing:.03em}.brand-credibility span{display:block;font-size:12px;color:#555;margin-top:3px}.deck-brand-story{max-width:1100px;margin:28px auto;padding:25px 0;border-top:1px solid #d5c39e}.deck-brand-story h2{font-size:20px;margin:0 0 14px}.deck-brand-story p{font-size:15px;line-height:1.8;margin-bottom:20px}.deck-brand-story .history-caption{font-size:12px;color:#666}.deck-brand-story h2:not(:first-child){margin-top:28px}@media(max-width:600px){.brand-credibility{grid-template-columns:1fr;gap:15px;padding:20px 6%}.deck-brand-story{padding:20px 5%}}

/* Approved company highlight cards. */
.brand-credibility.company-highlights{max-width:1600px;padding:24px 5%;gap:20px;text-align:left;border-bottom:0}.company-highlights a{padding:22px 26px;background:#f7f7f7;border:1px solid #d2d2d2}.company-highlights strong{font-family:Montserrat,Arial,sans-serif;font-size:20px;line-height:1.5;font-weight:500;letter-spacing:.12em}.company-highlights span{font-size:15px;line-height:1.65;color:#222;margin-top:8px}.origin-message{display:block;margin-top:10px!important;font-size:15px;line-height:1.65}.origin-message b{font-weight:700}@media(max-width:600px){.brand-credibility.company-highlights{padding:20px 6%;gap:14px}.company-highlights a{padding:20px}.company-highlights strong{font-size:18px}}

/* Compact company cards with the approved concise copy. */
.brand-credibility.company-highlights{padding-top:14px;padding-bottom:14px}.company-highlights a{padding:12px 20px;min-height:0;height:auto}.company-highlights span{margin-top:5px;line-height:1.45}.diva-about-page .diva-highlight{padding:12px 18px;min-height:0;height:auto}@media(max-width:600px){.brand-credibility.company-highlights{padding-top:14px;padding-bottom:14px}.company-highlights a{padding:12px 18px}}

/* Shared compact rhythm across storefront and information pages. */
.section{padding-top:28px;padding-bottom:28px}
.section-heading{margin-bottom:20px}
.section-heading h1,.page-body>h1,.reference-title{font-size:30px;font-weight:500;letter-spacing:.15em;line-height:1.35;margin:0 0 16px}
.section-heading h2{font-size:24px;line-height:1.35}
.home-section{padding-top:28px;padding-bottom:28px}
.home-section .family-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:20px;overflow:visible;padding-bottom:0}
.home-section .family-row .product-card:last-child{display:block}
.page-body,.reference-page,.reference-contact{max-width:1180px;margin:0 auto;padding:24px 5% 32px}
.reference-page>.reference-title{margin:0 0 16px}
.reference-page>.dd-delivery-page{padding:0!important}
.reference-page :is(.diva-contact-strip,.dd-standard-contact,.dd-contact-strip),.reference-contact .diva-contact-strip{margin:0 0 20px!important}
.reference-page :is(.diva-about-page,.dd-standard-page,.dd-delivery-page) h1,.reference-contact .diva-about-page h1{font-size:22px!important;line-height:1.35!important;letter-spacing:.12em!important;margin:0 0 12px!important}
.reference-page :is(.diva-about-page,.dd-standard-page,.dd-delivery-page) h2{font-size:20px!important;line-height:1.4!important;margin:0 0 12px!important}
.reference-page :is(.diva-about-section,.dd-standard-section){margin-bottom:20px!important;padding-bottom:20px!important}
.reference-page :is(.diva-about-hero,.dd-standard-hero){gap:24px!important}
.reference-contact .contact-form-panel{margin-top:24px;padding-top:20px;padding-bottom:0}
.breadcrumbs{margin-bottom:16px}
.product-layout{padding-bottom:32px}
.social-showcase{padding-top:28px;padding-bottom:28px;margin-top:0}
footer{margin-top:20px;padding-top:28px;gap:28px}
@media(max-width:800px){
.section,.home-section{padding-top:22px;padding-bottom:22px}
.page-body,.reference-page,.reference-contact{padding:24px 6% 28px}
.section-heading h1,.page-body>h1,.reference-title{font-size:24px}
.section-heading h2{font-size:22px}
.home-section .family-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 14px)/2);gap:14px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}
.home-section .family-row::-webkit-scrollbar{display:none}
.reference-page :is(.diva-about-page,.dd-standard-page,.dd-delivery-page) h1,.reference-contact .diva-about-page h1{font-size:20px!important}
.reference-page :is(.diva-about-page,.dd-standard-page,.dd-delivery-page) h2{font-size:18px!important}
footer{padding-top:24px;gap:24px}
}

/* Controls sit in their own column, completely clear of the portrait. */
.gallery-stage.has-product-video{display:grid;grid-template-columns:minmax(0,1fr) 66px;gap:10px;align-items:start}
.gallery-stage.has-product-video:has(#product-gallery-video[hidden]){display:block}
.video-controls{display:flex;flex-direction:column;gap:9px;padding-top:4px}
.video-control{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:66px;min-height:62px;padding:8px 3px;border:1px solid #c9b789;background:#fff;color:#191919;border-radius:0;line-height:1.25}
.video-control span{font-size:22px;line-height:1}.video-control strong{font-size:12px;font-weight:600}
.video-control:hover{background:#faf8f3}.gallery-sound{display:none!important}
@media(max-width:800px){.gallery-stage.has-product-video{grid-template-columns:minmax(0,1fr) 52px;gap:6px}.video-control{width:52px;min-height:54px}.video-control strong{font-size:11px}.video-controls{gap:7px}}

.range-navigation{display:none}@media(max-width:800px){.range-navigation{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:8px;font-size:11px;color:#555}.range-navigation button{border:1px solid #d5c8aa;background:#fff;width:40px;height:40px;font-size:20px}}
.reference-contact>.reference-title{margin:0 0 16px}.reference-page :is(.diva-about-page,.dd-standard-page){padding-left:0!important;padding-right:0!important}

/* Compact product option rhythm, retaining comfortable tap targets. */
.product-info .divider{margin:18px 0}.product-info .field{margin-bottom:18px}.product-info .product-price{margin-bottom:18px}.product-info .inline-help{margin-top:12px;margin-bottom:12px}.product-info .details{padding:12px 0}

/* Eight textures, four portrait cards per desktop row */
@media(min-width:801px){.home-section .family-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.product-grid,.collection-grid,.products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-section{padding-top:18px;padding-bottom:18px}.section-heading{margin-bottom:12px}}
@media(max-width:800px){.home-section .family-row{grid-auto-columns:calc((100% - 10px)/2);gap:10px}}

/* Diva Divine six-style horizontal collection carousels */
@media(min-width:801px){.home-section .family-row,.collection-section .family-row{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 36px)/4)!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding-bottom:5px!important}.home-section .family-row .product-card,.collection-section .family-row .product-card{display:block!important;scroll-snap-align:start!important;min-width:0!important}}
.collection-section .family-row{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 14px)/2);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.home-section .family-row::-webkit-scrollbar,.collection-section .family-row::-webkit-scrollbar{display:none}.collection-section .range-navigation{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:12px}.collection-section .range-navigation button,.home-section .range-navigation button{cursor:pointer}.home-section,.collection-section{scroll-margin-top:100px}
@media(max-width:600px){.home-section .family-row,.collection-section .family-row{grid-auto-columns:78%!important;gap:12px!important}.home-section .family-row .product-card,.collection-section .family-row .product-card{scroll-snap-align:start}}

/* Diva Divine final: identical portrait frames and dual navigation */
.home-section .product-photo,.collection-section .product-photo{display:block;position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;isolation:isolate;background:#fff}
.home-section .product-photo img,.collection-section .product-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center;box-sizing:border-box}
.home-section .product-photo img.second,.collection-section .product-photo img.second{z-index:2}
.home-section .product-photo .card-play,.collection-section .product-photo .card-play{z-index:3}
.home-section .range-navigation,.collection-section .range-navigation{display:flex!important;align-items:center;justify-content:center;gap:14px;margin:0;padding:0;color:#30291e}
.home-section .range-navigation-top,.collection-section .range-navigation-top{justify-content:flex-end;flex:0 0 auto}
.home-section .range-navigation-bottom,.collection-section .range-navigation-bottom{margin-top:14px;margin-bottom:4px}
.range-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}
.range-heading h2{margin:0}
.range-navigation button{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid #b59a60;border-radius:50%;background:#fff;color:#86662a;font-family:Arial,sans-serif;font-size:28px;line-height:1;padding:0;cursor:pointer;transition:background .2s,color .2s}
.range-navigation button:hover:not(:disabled){background:#b59a60;color:#fff}
.range-navigation button:disabled{opacity:.32;cursor:default}
.range-navigation .range-counter{font-size:12px;white-space:nowrap;min-width:112px;text-align:center;color:#4c4436;letter-spacing:.02em}
@media(max-width:800px){.range-heading{flex-wrap:wrap}.range-navigation button{width:38px;height:38px}.range-navigation-top .range-counter{display:none}.range-navigation .range-counter{min-width:100px}}

/* Opaque hover layer covers the complete poster frame, including white margins. */
.product-photo{isolation:isolate;overflow:hidden;background:#fff}
.product-photo img.second{background:#fff}
@media(hover:hover){.product-photo:hover>img:first-child:has(~img.second){opacity:0}.product-photo:hover .card-play{opacity:0}}

/* Full-page product navigation: four items first, then remaining items. */
.home-section .family-row .product-card.range-page-hidden,.collection-section .family-row .product-card.range-page-hidden{display:none!important}

/* Diva Divine: homepage headings and social platform links (2026-10-28) */
.dd-home-brand-intro{background:#080808;color:#fff;text-align:center;padding:27px 16px 24px;border-top:1px solid #3a3020;border-bottom:1px solid #b79751}
.dd-home-brand-intro h1{font-family:Georgia,serif;font-size:clamp(25px,3vw,48px);font-weight:400;line-height:1.18;letter-spacing:.02em;margin:0 0 11px;color:#fff}
.dd-home-brand-intro p{font-size:clamp(12px,1.1vw,17px);font-weight:600;letter-spacing:.18em;color:#d8bd7e;margin:0}
.social-showcase .social-video{display:flex;flex-direction:column}
.social-showcase .social-video .dd-social-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-decoration:none!important;color:#121212!important;padding:22px 8px 18px;border:0;min-height:134px;order:-1;background:white;text-align:center}
.social-showcase .dd-social-logo{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#111}
.social-showcase .dd-social-logo svg{width:35px;height:35px;fill:currentColor}
.social-showcase .dd-social-name{font-size:clamp(17px,1.7vw,25px);font-weight:700;letter-spacing:.1em;line-height:1.2}
.social-showcase .dd-social-cta{font-size:clamp(13px,1.12vw,17px);font-weight:800;letter-spacing:.13em;color:#8e6a2c;text-decoration:underline;text-underline-offset:5px}
.social-showcase .dd-social-heading:hover .dd-social-cta,.social-showcase .dd-social-heading:focus-visible .dd-social-cta{color:#4b371b}
.social-showcase .social-video iframe{width:100%;order:0}
@media(max-width:600px){.dd-home-brand-intro{padding:22px 14px 18px}.dd-home-brand-intro p{letter-spacing:.11em}.social-showcase .social-video .dd-social-heading{min-height:112px;padding:17px 8px 13px}}

/* Colour preview controls, October 2026 */
.colour-touch-help{display:none}.palette-preview[hidden]{display:none!important}
#product-colour-top .palette-help{margin-top:0;font-size:13px;line-height:1.5}#product-colour-top{margin:16px 0 24px}
@media(hover:none),(pointer:coarse){.colour-desktop-help{display:none}.colour-touch-help{display:inline}}
@media(min-width:801px){.sample-product .product-gallery{position:sticky;top:18px;z-index:1;background:#fff}.sample-product .product-gallery .main-image,.sample-product #product-gallery-video{height:calc(100vh - 60px);max-height:850px;object-fit:contain}.sample-product .product-layout{align-items:start}}

/* Align Natural Curl face position to the Natural Black reference. */
#product-main-image[src="/assets/colour-models/diva-divine-indian-clip-in-natural-curl-dark-brown-2.webp"]{transform:translate(-0.556%,0.0%)}
#product-main-image[src="/assets/colour-models/diva-divine-indian-clip-in-natural-curl-pitch-black-1.webp"]{transform:translate(0.185%,0.0%)}
#product-main-image[src="/assets/colour-models/diva-divine-indian-clip-in-natural-curl-deep-auburn-copper-35.webp"]{transform:translate(-0.556%,0.138%)}
#product-main-image[src="/assets/colour-models/diva-divine-indian-clip-in-natural-curl-75-percent-grey.webp"]{transform:translate(1.111%,0.138%)}
#product-main-image[src="/assets/colour-models/diva-divine-indian-clip-in-natural-curl-light-ash-brown-12.webp"]{transform:translate(-0.185%,0.138%)}
#product-main-image[src="/assets/colour-models/diva-divine-indian-clip-in-natural-curl-red-velvet-burgundy.webp"]{transform:translate(0.185%,0.0%)}
#product-main-image[src="/assets/colour-models/diva-divine-indian-clip-in-natural-curl-light-blonde-24.webp"]{transform:translate(-0.37%,0.138%)}
#product-main-image[src="/assets/colour-models/diva-divine-indian-clip-in-natural-curl-lightest-blonde-613.webp"]{transform:translate(-0.556%,0.0%)}
#product-main-image[src="/assets/colour-models/diva-divine-indian-clip-in-natural-curl-honey-brown-5.webp"]{transform:translate(0.0%,0.0%)}
#product-main-image[src="/assets/colour-models/diva-divine-indian-clip-in-natural-curl-50-percent-grey.webp"]{transform:translate(-0.556%,0.0%)}
#product-main-image[src="/assets/colour-models/diva-divine-indian-clip-in-natural-curl-medium-ash-brown-8.webp"]{transform:translate(-0.37%,0.138%)}
#product-main-image[src="/assets/colour-models/diva-divine-indian-clip-in-natural-curl-medium-brown-4.webp"]{transform:translate(0.926%,0.275%)}
#product-main-image[src="/assets/colour-models/diva-divine-indian-clip-in-natural-curl-strawberry-blonde-30.webp"]{transform:translate(-0.37%,0.0%)}
#product-main-image[src="/assets/colour-models/diva-divine-indian-clip-in-natural-curl-natural-black.webp"]{transform:translate(0.0%,0.0%)}
#product-main-image[src="/assets/colour-models/diva-divine-indian-clip-in-natural-curl-25-percent-grey.webp"]{transform:translate(-0.556%,0.0%)}

/* Always-visible selected hair swatch beside the model. */
.model-colour-reference{align-self:start;display:flex;flex-direction:column;gap:12px;padding:12px;background:#fff;border:1px solid #c6ad68;margin:0;min-width:0;text-align:center}
.model-colour-reference img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.colour-reference-heading{font-size:11px;font-weight:700;letter-spacing:.08em}
.model-colour-reference strong{font-size:14px;line-height:1.4;color:#171717}
@media(min-width:801px){.product-layout:has(.has-colour-reference){grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:28px}.sample-product .product-gallery.has-colour-reference{grid-template-columns:60px minmax(0,1fr) clamp(130px,14vw,220px);column-gap:14px}.sample-product .has-colour-reference .model-colour-reference{grid-column:3;grid-row:1}.sample-product .has-colour-reference .gallery-stage{grid-column:2;grid-row:1}.sample-product .has-colour-reference .thumbs{grid-column:1;grid-row:1}}
@media(max-width:800px){.model-colour-reference{width:240px;max-width:100%;align-self:center;margin:4px auto 12px}.sample-product .has-colour-reference .gallery-stage{order:0}.sample-product .has-colour-reference .model-colour-reference{order:1}.sample-product .has-colour-reference .thumbs{order:2}}

/* Approved image guidance beneath the framed swatch. */
.model-colour-reference{border:0;padding:0;gap:10px}.colour-reference-card{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid #c6ad68;background:#fff}.colour-reference-note{margin:0;padding:0 2px;font-size:12px;line-height:1.55;color:#555;text-align:left;font-weight:400;letter-spacing:normal}
/* Forms and EFT checkout */
#dd-contact-checkout{width:min(640px,calc(100% - 24px));max-height:90vh;overflow:auto;border:1px solid #c6ad68;padding:24px;background:#fff;color:#111}#dd-contact-checkout::backdrop{background:#0008}#dd-contact-checkout form{display:grid;gap:16px}#dd-contact-checkout form>label:not(.dd-honeypot){display:grid;gap:7px}#dd-contact-checkout input:not([type=checkbox]):not([type=radio]){width:100%;padding:12px;border:1px solid #aaa;font:inherit;box-sizing:border-box}#dd-contact-checkout .dd-consent{display:flex;align-items:start;font-size:13px;line-height:1.5}.dd-consent input{margin-top:4px}.dd-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.dd-payment-options{display:grid;gap:14px;padding:16px}.dd-payment-options label{display:flex;gap:10px;align-items:center}.dd-payment-options label:has(input:disabled){color:#777}.dd-order-review{border-block:1px solid #ddd;font-size:14px}.dd-data-note{font-size:12px;color:#555}.dd-contact-button{margin-left:10px}@media(max-width:800px){.dd-contact-button{margin:12px 0 0}.whatsapp-connect{flex-wrap:wrap}}
/* Bag-matched checkout, with required details before payment. */
#dd-contact-checkout{width:min(680px,calc(100% - 24px))}#dd-contact-checkout [hidden]{display:none!important}#dd-contact-checkout [data-details-step]{display:grid;gap:16px}#dd-contact-checkout [data-details-step]>label:not(.dd-consent){display:grid;gap:7px}.dd-payment-step{min-width:0;padding:0;margin:0;border:0}.dd-payment-step>h3{margin:24px 0 12px}.dd-checkout-totals{position:static!important;padding:16px 0;background:#fff}#dd-contact-checkout .dd-order-review{border:0;font-size:inherit}#dd-contact-checkout .bag-line{margin:0;padding:16px 0}#dd-contact-checkout .bag-thumb img{width:100%;height:100%;object-fit:cover}#dd-contact-checkout .bag-item-heading a{color:inherit;text-decoration:none}

/* Compact contact and checkout details without cropping on smaller screens. */
#dd-contact-checkout{padding:18px;max-height:calc(100dvh - 24px);box-sizing:border-box}
#dd-contact-checkout .dialog-head{padding:0 0 10px;margin:0 0 12px}#dd-contact-checkout .dialog-head h2{font-size:20px;margin:0}
#dd-contact-checkout form{gap:10px}#dd-contact-checkout [data-details-step]{gap:9px}#dd-contact-checkout [data-details-step]>label:not(.dd-consent){gap:4px;font-size:14px}
#dd-contact-checkout input:not([type=checkbox]):not([type=radio]){height:38px;min-height:38px;padding:7px 10px;font-size:16px;line-height:22px}
#dd-contact-checkout p{margin:8px 0;line-height:1.45}#dd-contact-checkout .dd-data-note{font-size:12px}
#dd-contact-checkout .btn{min-height:42px;padding:10px 14px;font-size:12px}#dd-contact-checkout .dd-consent{font-size:12px;gap:7px}
#dd-contact-checkout .dd-eft-bank{margin:10px 0;padding:12px}#dd-contact-checkout .dd-eft-bank summary{cursor:pointer}
@media(min-width:620px){#dd-request-form[data-kind="order"] [data-details-step]{grid-template-columns:1fr 1fr}#dd-request-form[data-kind="order"] [data-details-step]>p,#dd-request-form[data-kind="order"] .dd-consent{grid-column:1/-1}}
.product-share{margin:18px 0;border-block:1px solid #ddd;padding:14px 0}.product-share summary{cursor:pointer;letter-spacing:.08em;font-size:13px}.product-share-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.product-share-actions .btn{min-height:40px;padding:10px 14px;font-size:12px}.product-share [role=status]{font-size:13px}.product-share-fallback{width:100%;padding:10px;box-sizing:border-box}.product-share-fallback[hidden]{display:none}
