/* Independent tactile layer: individual transforms preserve layout transforms. */
.tactile-pressed{scale:.965;translate:0 3px;filter:brightness(.93);box-shadow:inset 0 4px 12px #2b20154a,inset 0 1px 3px #20180e55,0 1px 0 #fff4!important;transition:scale .09s ease,translate .09s ease,filter .09s ease,box-shadow .09s ease!important}
.tactile-pressed>.se-card-body{box-shadow:inset 0 5px 13px #2b201547,0 1px 3px #2b201533!important;filter:brightness(.96)}
.tactile-rebound{animation:couture-rebound .42s cubic-bezier(.2,.75,.25,1) both!important}
.tactile-enter{animation:couture-control-enter .72s cubic-bezier(.18,.72,.25,1) both}
@keyframes couture-rebound{0%{scale:.965;translate:0 2px;filter:brightness(.95)}43%{scale:1.022;translate:0 -1px;filter:brightness(1.035)}73%{scale:.993;translate:0 0}100%{scale:1;translate:0 0;filter:brightness(1)}}
@keyframes couture-control-enter{0%{opacity:.65;translate:0 13px}100%{opacity:1;translate:0 0}}
.sound-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:63px;min-height:44px;padding:7px 9px;border:1px solid #af997b66;border-radius:30px;background:linear-gradient(130deg,#fffdf9,#eae1d1);color:#594e41;box-shadow:inset 0 1px 0 #fff,0 2px 7px #40341f0a;cursor:pointer;line-height:1.2;letter-spacing:.03em;transition:box-shadow .2s,background .2s}
.sound-toggle:hover{box-shadow:inset 0 1px 0 #fff,0 3px 13px #84653822}
.sound-toggle>svg{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.sound-toggle-copy{font-size:8px;white-space:nowrap;text-align:center}
.sound-state{display:block;font-size:8px;letter-spacing:.11em;margin-top:3px}
.sound-toggle[aria-pressed="true"] .sound-slash,.sound-toggle[aria-pressed="false"] .sound-waves{display:none}
.sound-toggle[aria-pressed="false"]{background:linear-gradient(130deg,#f9f6f0,#ece7df);color:#766d63}
.couture-effect{position:fixed;display:block;width:var(--couture-size,122px);height:var(--couture-size,122px);z-index:2147483646;transform:translate(-50%,-50%);pointer-events:none;overflow:visible;contain:layout style;perspective:450px;color:#806344;line-height:1;letter-spacing:0;user-select:none}
.couture-effect,.couture-effect *{pointer-events:none!important;box-sizing:border-box}
.couture-effect-tag,.couture-effect-ribbon{animation:couture-effect-fade .88s ease both}
.couture-effect-unwrap{animation:couture-gift-fade 1.12s ease both}
.couture-effect-spark{width:1px;height:1px}
.couture-fleck{position:absolute;display:block;width:5px;height:9px;top:0;left:0;border-radius:1px;background:linear-gradient(145deg,#fff4cd,#bd9859 65%,#e7cc91);box-shadow:0 0 5px #d8b56d55;animation:couture-fleck .56s var(--spark-delay) cubic-bezier(.12,.68,.26,1) both}
.couture-fleck:nth-child(2n){width:8px;height:8px;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#caab6b}
.couture-tag-cord{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#a4824e;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:86;stroke-dashoffset:86;animation:couture-cord .5s ease forwards;filter:drop-shadow(0 1px 1px #fff9)}
.couture-tag-paper{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;left:28%;top:28%;width:57%;height:65%;padding-top:12%;background:linear-gradient(135deg,#fffcf3 15%,#eee2c9 85%);color:#746041;clip-path:polygon(0 13%,17% 0,83% 0,100% 13%,100% 100%,0 100%);border:1px solid #d5bc8e;transform-origin:46% 0;filter:drop-shadow(0 4px 7px #4b332e30);animation:couture-tag-turn .78s cubic-bezier(.18,.75,.25,1) both}
.couture-tag-hole{position:absolute;left:46%;top:7px;display:block;width:4px;height:4px;border-radius:50%;background:#9e8058;box-shadow:0 0 0 2px #fff7}
.couture-tag-monogram{font-family:var(--roman,Georgia,serif);font-size:38px;font-style:italic;font-weight:500;letter-spacing:-.09em;line-height:.8}
.couture-tag-rule{display:block;height:1px;width:25px;background:#b296635e;margin:7px 0 5px}
.couture-tag-name{font-family:var(--roman,Georgia,serif);font-size:8px;letter-spacing:.025em}
.couture-bow{position:absolute;width:100%;height:100%;inset:0;overflow:visible;filter:drop-shadow(0 2px 1px #fff9) drop-shadow(0 2px 4px #59473125)}
.couture-bow-loop,.couture-bow-tail{fill:none;stroke:#b49358;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:couture-ribbon-draw .46s cubic-bezier(.35,.03,.3,1) forwards}
.couture-bow-left{animation-delay:.01s}.couture-bow-right{animation-delay:.09s}.couture-bow-tail{stroke-width:2.4;stroke:#ba9a81}.couture-bow-tail-left{animation-delay:.15s}.couture-bow-tail-right{animation-delay:.2s}
.couture-bow-knot{fill:#b49358;stroke:#f7e8c6;stroke-width:.7;transform-box:fill-box;transform-origin:center;animation:couture-knot .55s .15s both}
.couture-glint{position:absolute;width:10px;height:10px;display:block;clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%);background:#f0cf84;filter:drop-shadow(0 0 3px #e3b55766);animation:couture-glint .64s .15s both}
.couture-glint-one{top:19%;left:19%}.couture-glint-two{right:9%;top:47%;animation-delay:.25s;width:7px;height:7px}.couture-glint-three{left:20%;bottom:20%;animation-delay:.34s}
.couture-gift-halo{position:absolute;inset:5%;border-radius:50%;background:radial-gradient(ellipse,#ffebba80,transparent 68%);animation:couture-halo .95s ease both}
.couture-gift{position:absolute;display:block;left:13%;top:25%;width:74%;height:63%;perspective:380px;filter:drop-shadow(0 8px 9px #47321d24)}
.couture-gift-keepsake{position:absolute;left:20%;top:14%;width:60%;height:76%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#fffefa,#f1e4c8);border:1px solid #e4cba0;box-shadow:inset 0 0 0 4px #ffffff80;animation:couture-keepsake .9s .1s both}
.couture-gift-keepsake>span{font-family:var(--roman,Georgia,serif);font-size:46px;font-style:italic;letter-spacing:-.1em;line-height:.9}
.couture-gift-keepsake>small{font-family:var(--roman,Georgia,serif);font-size:8px;margin-top:6px;letter-spacing:.02em}
.couture-wrap{position:absolute;top:27%;width:51%;height:69%;background:linear-gradient(135deg,#e5d5bf,#f4e6d1);border:1px solid #cdb792;backface-visibility:visible}
.couture-wrap-left{left:0;transform-origin:left center;clip-path:polygon(0 0,100% 31%,100% 77%,0 100%);animation:couture-wrap-left .8s .12s both}
.couture-wrap-right{right:0;transform-origin:right center;background:linear-gradient(225deg,#e8d9c3,#dcc8aa);clip-path:polygon(0 31%,100% 0,100% 100%,0 77%);animation:couture-wrap-right .8s .12s both}
.couture-wrap-front{left:0;top:50%;height:46%;width:100%;transform-origin:50% 100%;background:linear-gradient(170deg,#f2e8d6,#d9c3a0);clip-path:polygon(0 0,50% 45%,100% 0,100% 100%,0 100%);animation:couture-wrap-front .8s .12s both}
.couture-gift-band{position:absolute;display:block;top:27%;bottom:4%;left:47%;width:7%;background:linear-gradient(90deg,#987449,#c4a475,#af8a54);animation:couture-band .5s .03s both}
.couture-gift-bow{position:absolute;left:16%;top:2%;width:68%;height:40%;fill:none;stroke:#a8834f;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;animation:couture-open-bow .65s both}
.couture-gift-bow circle{fill:#ad8c59;stroke:#e5cba2;stroke-width:.8}
@keyframes couture-effect-fade{0%{opacity:0}9%,75%{opacity:1}100%{opacity:0}}
@keyframes couture-gift-fade{0%{opacity:0}10%,76%{opacity:1}100%{opacity:0}}
@keyframes couture-cord{to{stroke-dashoffset:0}}
@keyframes couture-tag-turn{0%{transform:rotate(-23deg) rotateY(-75deg) translateY(8px);opacity:0}28%{opacity:1}58%{transform:rotate(10deg) rotateY(9deg) translateY(-5px)}100%{transform:rotate(5deg) rotateY(0) translateY(-9px)}}
@keyframes couture-ribbon-draw{to{stroke-dashoffset:0}}
@keyframes couture-knot{0%{opacity:0;transform:scale(.4) rotate(-30deg)}45%{opacity:1;transform:scale(1.12) rotate(7deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes couture-glint{0%{opacity:0;transform:scale(.2) rotate(-20deg)}35%{opacity:1;transform:scale(1.2) rotate(15deg)}100%{opacity:0;transform:scale(.35) rotate(65deg)}}
@keyframes couture-halo{0%{opacity:0;transform:scale(.4)}45%{opacity:1;transform:scale(1.05)}100%{opacity:0;transform:scale(1.15)}}
@keyframes couture-keepsake{0%,12%{transform:translateY(9px) scale(.85)}65%{transform:translateY(-22px) rotate(-4deg) scale(1.02)}100%{transform:translateY(-25px) rotate(-3deg) scale(1)}}
@keyframes couture-wrap-left{0%,16%{transform:rotateY(0)}100%{transform:rotateY(-128deg) rotate(-9deg)}}
@keyframes couture-wrap-right{0%,16%{transform:rotateY(0)}100%{transform:rotateY(128deg) rotate(9deg)}}
@keyframes couture-wrap-front{0%,16%{transform:rotateX(0)}100%{transform:rotateX(-103deg)}}
@keyframes couture-band{0%,20%{opacity:1;transform:scaleY(1)}100%{opacity:0;transform:scaleY(.5) translateY(18px)}}
@keyframes couture-open-bow{0%,10%{opacity:1;transform:translateY(0) scale(1)}65%{opacity:1;transform:translateY(-17px) scale(1.12)}100%{opacity:0;transform:translateY(-28px) scale(1.16)}}
@keyframes couture-fleck{0%{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.3)}17%{opacity:1}80%{opacity:.7}100%{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) rotate(var(--spark-turn)) scale(.3)}}
@media(min-width:801px) and (max-width:1250px){.header{gap:16px}.desktop-nav{gap:19px}.sound-toggle{gap:4px;min-width:57px;padding-inline:7px}}
@media(max-width:800px){.header{gap:10px}.sound-toggle{margin-left:auto;min-width:57px;padding:6px 7px;gap:5px}.sound-toggle>svg{width:17px;height:17px;flex-basis:17px}.sound-toggle-copy{font-size:7px}.sound-state{font-size:7px;margin-top:2px}.menu-toggle{flex-shrink:0}}
@media(max-width:375px){.header{gap:7px}.sound-toggle{min-width:53px;padding-inline:5px;gap:3px}}
@media(prefers-reduced-motion:reduce){.tactile-pressed{scale:1;translate:0 0;filter:none}.tactile-enter,.tactile-rebound{animation:none!important}.couture-effect{display:none!important}}
