/* MISUU V21 — actual red editorial 4K responsive site */
:root{--v21-cream:#f5f3ef;--v21-black:#111;--v21-red:#d82940}
body[data-garage="1"] .g-headbar{height:78px;min-height:78px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:0 2.8%;background:#faf9f6}
body[data-garage="1"] .g-brand{font-size:32px;letter-spacing:.29em}
body[data-garage="1"] .g-navgroup{gap:23px}
body[data-garage="1"] .g-dropdown>a,body[data-garage="1"] .g-navgroup>a{font-size:12px;letter-spacing:.065em}
.v21-main{background:#f7f6f3;color:#111}
.v21-main .v21-hero{height:calc(100svh - 78px);min-height:610px;max-height:1200px}
.v21-main .v20-hero-img{content:normal!important;object-fit:cover;object-position:center center;filter:contrast(1.055) saturate(1.085)}
.v21-hero-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.16),transparent 60%)}
.v21-main .v20-hero-copy{z-index:2;left:5.5%;top:48%;transform:translateY(-50%);bottom:auto}
.v21-main .v20-hero h1{font-size:clamp(76px,10vw,173px);font-weight:800;letter-spacing:-.095em;line-height:.90;margin:27px 0 39px;white-space:nowrap}
.v21-main .v20-hero h1 em{color:#e6304e}
.v21-main .v20-hero-bottom{z-index:2}
.v21-main .v20-hero .v20-outline{border-color:#fff}
.v21-collection,.v21-products,.v21-fabric,.v21-aroma{padding:92px clamp(18px,4.2vw,76px) 28px}
.v21-line{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #bcb9b6;margin-bottom:23px;padding-bottom:12px}
.v21-line h2{font:600 clamp(26px,4.8vw,70px)/1 Arial,Helvetica,sans-serif!important;letter-spacing:-.055em;margin:0;color:#171717}
.v21-line>span{font-size:11px;letter-spacing:.18em;color:#717171;font-weight:700}
.v21-color-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.v21-color-tile{position:relative;background:#eeeae6;overflow:hidden;min-height:350px;display:block;aspect-ratio:3/3.32}
.v21-color-tile img{width:100%;height:100%;display:block;object-fit:contain;object-position:center center;transition:transform .55s ease}
.v21-color-tile:hover img{transform:scale(1.03)}
.v21-tile-label{position:absolute;left:19px;right:19px;bottom:19px;background:rgba(250,249,247,.94);display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:10px}
.v21-tile-label b{font-size:clamp(12px,1.8vw,22px);letter-spacing:.045em}
.v21-tile-label i{font-size:23px;font-style:normal}
.v21-product-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v21-product-row>a{display:block;min-width:0;color:#171717}
.v21-product-row img{background:#ebe9e5;display:block;width:100%;aspect-ratio:3/4;object-fit:contain}
.v21-product-row span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px}
.v21-product-row b{font-size:12px;font-weight:600}.v21-product-row small{font-size:12px}
.v21-fabric-row,.v21-aroma-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v21-fabric-row img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.v21-aroma-row a{position:relative;display:block;overflow:hidden;height:440px;color:#fff}
.v21-aroma-row a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 57%);pointer-events:none}
.v21-aroma-row img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.v21-aroma-row a:hover img{transform:scale(1.03)}
.v21-aroma-row strong,.v21-aroma-row span{position:absolute;bottom:24px;z-index:1;font-size:23px;letter-spacing:.08em}
.v21-aroma-row strong{left:22px}.v21-aroma-row span{right:22px}
.v21-aroma{padding-bottom:120px}
/* Product carousel is real interface, each thumbnail is an individual photograph */
.pdp-images{position:relative}.v21-product-gallery{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:13px 0 8px}
.v21-slide-button{appearance:none;border:1px solid #ccc;background:#fff;color:#222;font-size:30px;width:41px;height:48px;cursor:pointer;line-height:1}
.v21-slide-button:hover{background:#202020;color:#fff}.v21-product-gallery [data-v21-counter]{text-align:center;font-size:12px;letter-spacing:.15em}
.v21-thumbs{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:10px}
.v21-thumb{display:block;border:2px solid transparent;background:#eee;cursor:pointer;padding:0;max-height:140px}
.v21-thumb.current{border-color:#c9233b}.v21-thumb img{width:100%;height:135px;object-fit:cover;display:block}
.pdp-images>img[data-pdp-image]{width:100%;max-height:850px;aspect-ratio:3/4;object-fit:contain;background:#f6f5f2}
.pdp-image-secondary{display:none!important}
body[data-page="product"] .pdp-images{max-width:min(54vw,710px)}
@media(min-width:1600px){.v21-color-tile{aspect-ratio:3/2.6}.v21-color-tile img{object-fit:contain}}
@media(max-width:1130px){body[data-garage="1"] .g-navgroup{gap:12px}body[data-garage="1"] .g-headbar{padding:0 1.8%}.v21-main .v20-hero h1{font-size:clamp(64px,9.5vw,110px)}}
@media(max-width:920px){body[data-garage="1"] .g-navgroup>.v21-nav-dropdown,body[data-garage="1"] .g-navgroup>a{display:none!important}body[data-garage="1"] .g-menu-trigger{display:flex!important}.v21-main .v20-hero-copy{top:50%}.v21-main .v20-hero h1{font-size:clamp(70px,12vw,113px)}.v21-collection,.v21-products,.v21-fabric,.v21-aroma{padding-top:65px}.v21-color-tile{min-height:0;aspect-ratio:3/4}.v21-aroma-row a{height:340px}}
@media(max-width:600px){body[data-garage="1"] .g-headbar{height:62px;min-height:62px}.v21-main .v21-hero{height:calc(91svh - 62px);min-height:590px;max-height:920px}.v21-main .v20-hero-img{object-position:53% center!important;filter:brightness(.83) contrast(1.06)}.v21-hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 65%)}.v21-main .v20-hero-copy{top:auto;bottom:19%;transform:none;left:6%;right:3%}.v21-main .v20-hero h1{font-size:clamp(56px,15vw,90px);white-space:normal;margin:18px 0 24px}.v21-main .v20-hero-bottom{bottom:18px}.v21-collection,.v21-products,.v21-fabric,.v21-aroma{padding:52px 12px 5px}.v21-line h2{font-size:clamp(24px,7vw,37px)}.v21-line span{font-size:9px}.v21-color-pair{gap:7px}.v21-color-tile{aspect-ratio:3/4.15}.v21-tile-label{left:5px;right:5px;bottom:5px;padding:9px}.v21-tile-label b{font-size:11px}.v21-product-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 8px}.v21-product-row b{font-size:11px}.v21-fabric-row{gap:6px}.v21-fabric-row img{aspect-ratio:3/4}.v21-aroma-row{grid-template-columns:1fr;gap:7px}.v21-aroma-row a{height:300px}.v21-aroma{padding-bottom:90px}body[data-page="product"] .pdp-images{max-width:100%}.v21-thumb img{height:85px}}
@media(prefers-reduced-motion:reduce){.v21-color-tile img,.v21-aroma-row img{transition:none}}
