.detail-dialog{border:0;padding:0;border-radius:22px;width:min(940px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 25px 70px #26142055;color:var(--ink)}
.view-product{display:block;position:relative;width:100%;height:100%;border:0;padding:0;background:transparent;text-align:left;cursor:pointer}
.view-product img{width:100%;height:100%;object-fit:cover}
.view-product:focus-visible,.round-action:focus-visible,.category-button:focus-visible,.cart-button:focus-visible,.checkout-button:focus-visible{outline:3px solid #963263;outline-offset:3px}
.checkout-button:disabled{background:#c8bec4;cursor:not-allowed}
.hero-model-stage{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 50% 42%,#fff9fe 0%,#f7e6f2 52%,#dbeafa 100%);perspective:1100px;--walk-span:38%}
.runway-backdrop{position:absolute;inset:0;overflow:hidden;transform-style:preserve-3d}
.runway-backdrop:before{content:"";position:absolute;inset:5% 12% 14%;border-radius:50%;background:radial-gradient(circle,#fff9 10%,#fff2 64%,transparent 65%);box-shadow:inset 0 0 0 2px #fff9,0 0 95px #fff9}
.runway-ring{position:absolute;left:50%;top:44%;width:78%;aspect-ratio:1;border:2px solid #fff9;border-radius:50%;transform:translate(-50%,-50%) rotateY(-20deg);box-shadow:0 0 34px #fff9}
.ring-two{width:105%;opacity:.55;transform:translate(-50%,-50%) rotateY(22deg)}
.runway-platform{position:absolute;z-index:1;left:-18%;right:-18%;bottom:-25%;height:40%;border-radius:50%;background:radial-gradient(ellipse at 50% 10%,#fff 0%,#fff8 25%,#fff0 70%),repeating-linear-gradient(90deg,#ffffff55 0 2px,transparent 2px 58px),linear-gradient(180deg,#e2c7da99,#b7c9e4a0);border-top:3px solid #fff;transform:rotateX(66deg);box-shadow:0 -15px 35px #bf82af30}
.model-journey{position:absolute;z-index:2;inset:0;transform-style:preserve-3d;transform-origin:center bottom;animation:walk-lateral 11s linear infinite;animation-delay:-2.2s;will-change:transform}
.walking-pose{height:100%;width:100%;transform-origin:center bottom;animation:walking-sway .64s ease-in-out infinite alternate}
.walking-pose img{width:100%;height:97%;object-fit:contain;object-position:center bottom;filter:drop-shadow(11px 15px 9px #69475738)}
.model-caption{position:absolute;z-index:3;right:15px;bottom:14px;margin:0;padding:6px 10px;border-radius:999px;background:#ffffffde;color:#665862;font-size:12px;font-weight:700;box-shadow:0 4px 16px #67345518}
@keyframes walk-lateral{0%{transform:translate3d(var(--walk-span),0,0) rotateY(-9deg) scale(1.02);opacity:0}2%{opacity:1}98%{opacity:1}100%{transform:translate3d(calc(-1 * var(--walk-span)),0,0) rotateY(9deg) scale(.98);opacity:0}}
@keyframes walking-sway{from{transform:translate3d(0,3px,8px) rotate(-.55deg)}to{transform:translate3d(0,-5px,17px) rotate(.55deg)}}
/* Tactile depth across interactive elements, without compromising keyboard focus. */
body{background:linear-gradient(180deg,#fffdfd,#fff 42%,#fff8fb)}
.site-header{box-shadow:0 8px 28px #7c38500d}
.cart-button,.primary-link,.checkout-button{position:relative;transform:translateZ(0);box-shadow:0 7px 0 #af1450,0 15px 24px #ad577540;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.category-button,.round-action,.icon-button,.rating-options span{box-shadow:0 4px 0 #e3d5dc,0 9px 16px #43243610;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.product-card{transform:perspective(900px) rotateX(0) translateY(0);transition:transform .28s ease,filter .28s ease;filter:drop-shadow(0 5px 6px #4420370b)}
.product-image{box-shadow:inset 0 2px 2px #fff8,0 12px 23px #5c275b16}
.how-steps div,.reviews-placeholder,.review-form{box-shadow:0 9px 0 #ead2dd,0 20px 30px #8f50701c;transition:transform .25s ease,box-shadow .25s ease}
.search-box{background:#fff;box-shadow:0 5px 0 #e9dde4,0 12px 20px #42313e0c}
.detail-dialog{box-shadow:0 26px 0 #ae83a033,0 42px 80px #26142055}
.cart-panel{box-shadow:-10px 0 0 #edd3df,-22px 0 48px #0003}
.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.footer-contact h3{margin-bottom:2px}
.footer-contact a{overflow-wrap:anywhere}
@media(hover:hover){.cart-button:hover,.primary-link:hover,.checkout-button:not(:disabled):hover{transform:translateY(-4px);box-shadow:0 11px 0 #971044,0 21px 30px #ad577548}.cart-button:active,.primary-link:active,.checkout-button:active{transform:translateY(4px);box-shadow:0 2px 0 #971044,0 7px 12px #ad57752c}.category-button:hover,.round-action:hover,.icon-button:hover,.rating-options label:hover span{transform:translateY(-3px);box-shadow:0 7px 0 #d2bdc9,0 14px 20px #4324361a}.product-card:hover{transform:perspective(900px) rotateX(2.5deg) translateY(-8px);filter:drop-shadow(0 17px 18px #44203720)}.how-steps div:hover,.reviews-placeholder:hover,.review-form:hover{transform:translateY(-5px);box-shadow:0 14px 0 #ead2dd,0 25px 35px #8f507025}}
@media(prefers-reduced-motion:reduce){.model-journey,.walking-pose{animation:none;transform:none}.product-card,.cart-button,.primary-link,.checkout-button,.category-button,.round-action,.icon-button,.rating-options span,.how-steps div,.reviews-placeholder,.review-form{transition:none}}
.reviews-section{max-width:1300px;margin:auto;padding:82px 28px 94px;display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(35px,6vw,90px);scroll-margin-top:90px}
.reviews-intro h2{font:900 clamp(34px,3.8vw,51px)/1.08 'Nunito',sans-serif;letter-spacing:-.04em;margin:0 0 19px}
.reviews-intro>p:not(.eyebrow){color:var(--muted);max-width:440px;margin:0;font-size:17px}
.reviews-placeholder{margin-top:36px;max-width:440px;padding:25px;border-radius:22px;background:#fff3f7;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.reviews-placeholder span{color:#ecac31;font-size:24px;letter-spacing:.09em}
.reviews-placeholder strong{font:900 18px 'Nunito',sans-serif}
.reviews-placeholder small{color:var(--muted);line-height:1.5}
.review-form{border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:0 16px 45px #82436312;padding:30px}
.review-form h3{font:900 25px 'Nunito',sans-serif;margin:0 0 20px}
.review-form .field{margin-bottom:18px}
.review-form textarea{min-height:118px}
.rating-field{border:0;padding:0;margin:2px 0 20px}
.rating-field legend{color:#504752;font-size:14px;font-weight:700;margin-bottom:8px}
.rating-options{display:flex;gap:8px;flex-wrap:wrap}
.rating-options label{position:relative;cursor:pointer}
.rating-options input{position:absolute;opacity:0;width:1px;height:1px}
.rating-options span{display:inline-block;border:1px solid #e6d8df;border-radius:10px;padding:9px 12px;color:#61515c;font-weight:900;background:#fff;min-width:52px;text-align:center}
.rating-options input:checked+span{border-color:var(--pink);background:#fce7f0;color:var(--pink-dark)}
.rating-options input:focus-visible+span{outline:3px solid #963263;outline-offset:3px}
.review-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--muted);line-height:1.45;margin:0 0 20px;cursor:pointer}
.review-consent input{accent-color:var(--pink);margin-top:3px}
.review-help,.review-status{font-size:12px;color:var(--muted);line-height:1.5;margin:10px 0 0}
.review-status:not(:empty){color:var(--pink-dark);font-weight:700}
.detail-dialog::backdrop{background:#211421aa}
.detail-dialog[open]{display:grid;grid-template-columns:1fr .92fr}
.detail-close{position:absolute;right:17px;top:17px;z-index:2}
.detail-gallery{padding:24px;background:#f8f4f6}
.detail-gallery>img{width:100%;height:min(61vh,590px);object-fit:contain;border-radius:15px;background:#fff}
.detail-thumbs{display:flex;gap:9px;overflow:auto;margin-top:11px}
.detail-thumbs button{border:2px solid transparent;border-radius:10px;padding:0;background:none;overflow:hidden;flex:none}
.detail-thumbs button[aria-pressed=true]{border-color:var(--pink)}
.detail-thumbs img{width:64px;height:76px;object-fit:cover}
.detail-copy{padding:65px 39px 36px;display:flex;flex-direction:column}
.detail-copy h2{font:900 clamp(25px,3vw,37px)/1.1 'Nunito',sans-serif;margin:0 0 12px}
.detail-price{font:900 26px 'Nunito',sans-serif;color:var(--pink-dark);margin:0 0 22px}
.detail-spec{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;font-size:14px}
.detail-spec span,.detail-note,.detail-help{color:var(--muted)}
.detail-note{font-size:14px;margin:25px 0 auto}
.detail-copy .checkout-button{margin-top:24px}
.detail-help{font-size:13px;text-align:center}
.detail-help a{color:var(--pink-dark);font-weight:800}
@media(max-width:700px){.hero-model-stage{perspective:750px;--walk-span:32%}.model-journey{animation-duration:8.5s;animation-delay:-1.7s}.model-caption{right:9px;bottom:9px;font-size:10px}.detail-dialog[open]{display:block}.detail-gallery{padding:16px}.detail-gallery>img{height:45vh}.detail-copy{padding:23px 22px 28px}.detail-note{margin:20px 0 0}}
@media(max-width:700px){.reviews-section{grid-template-columns:1fr;padding:57px 16px 66px;gap:27px}.reviews-placeholder{margin-top:23px}.review-form{padding:23px 19px}.rating-options{gap:6px}.rating-options span{padding:8px;min-width:49px}}
