:root{--cream:#f5f5f7;--paper:#fff;--ink:#1d1d1f;--navy:#000;--navy-deep:#1b1a1e;--burgundy:#171717;--stone:#6e6e73;--line:#d2d2d7;--on-navy:#f5f5f7;--on-navy-soft:#a1a1a6;--tile:#fff;--field:#fff;--error:#e30000;--on-accent:#fff;--orange:#6b2530;--scrim:#0006;--shadow:0 20px 60px #00000029, 0 2px 10px #0000000f;--display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Inter", Arial, sans-serif;--body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "Inter", Arial, sans-serif;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--gutter:clamp(16px, 4vw, 48px);--max:1200px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;padding-top:env(safe-area-inset-top,0px);margin:0;font-size:16px;line-height:1.6}body.locked{overflow:hidden}::selection{background:var(--burgundy);color:var(--on-accent)}:focus-visible{outline:2px solid var(--burgundy);outline-offset:3px;border-radius:2px}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--display);text-wrap:balance;letter-spacing:-.015em;margin:0;font-weight:400}p{margin:0}button{font:inherit;color:inherit}img{max-width:100%;display:block}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tnum{font-variant-numeric:tabular-nums}.btn{font:600 15px/1 var(--body);cursor:pointer;white-space:nowrap;touch-action:manipulation;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 22px;text-decoration:none;transition:transform .1s ease-out,background-color .2s,color .2s,opacity .2s;display:inline-flex}.btn-primary{background:var(--burgundy);color:var(--on-accent)}.btn-light{background:var(--on-navy);color:#18171b}.btn-ghost{background:0 0;border-color:currentColor}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}@media (hover:hover) and (pointer:fine){.btn-primary:not([disabled]):hover{background:#333}.btn-light:hover{background:#fff}.btn-ghost:hover{background:color-mix(in srgb, currentColor 8%, transparent)}}.btn svg{flex:none;width:16px;height:16px}.site-head{top:env(safe-area-inset-top,0px);z-index:20;color:var(--on-navy);background:color-mix(in srgb, var(--navy) 80%, transparent);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);position:sticky}@media (prefers-reduced-transparency:reduce){.site-head{background:var(--navy);-webkit-backdrop-filter:none;backdrop-filter:none}}.site-head .wrap{align-items:center;gap:28px;height:64px;display:flex}.wordmark{font-family:var(--display);letter-spacing:-.02em;font-size:28px;line-height:1;text-decoration:none}.nav{gap:26px;margin-left:auto;font-size:15px;font-weight:500;display:flex}.nav a{color:var(--on-navy-soft);text-decoration:none;transition:color .2s}.nav a[aria-current=page]{color:var(--on-navy)}@media (hover:hover) and (pointer:fine){.nav a:hover{color:var(--on-navy)}}.order-btn{padding:10px 16px;font-size:14px}.order-btn .count{background:var(--burgundy);min-width:22px;height:22px;color:var(--on-accent);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.order-btn .count.bump{animation:bump .36s var(--ease-out)}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}@media (max-width:820px){.nav{display:none}.order-btn{margin-left:auto}}.intro .wrap{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 48px;display:grid}.intro h1{letter-spacing:-.02em;font-size:clamp(40px,5.6vw,76px);line-height:1.02}.intro .lede{color:var(--stone);max-width:52ch;margin-top:16px;font-size:clamp(16px,1.5vw,19px)}.promises{gap:10px;margin:0;padding:0;font-size:15px;font-weight:600;list-style:none;display:grid}.promises li{align-items:center;gap:10px;display:flex}.promises svg{width:18px;height:18px;color:var(--burgundy);flex:none}@media (max-width:820px){.intro .wrap{grid-template-columns:minmax(0,1fr)}.promises{grid-template-columns:1fr}}.rail{top:calc(64px + env(safe-area-inset-top,0px));z-index:10;background:color-mix(in srgb, var(--cream) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky}@media (prefers-reduced-transparency:reduce){.rail{background:var(--cream);-webkit-backdrop-filter:none;backdrop-filter:none}}.rail .wrap{align-items:center;gap:16px;padding-block:12px;display:flex}.chips{scrollbar-width:none;flex:1;gap:8px;min-width:0;padding-block:2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.chips::-webkit-scrollbar{display:none}.chip{flex:none;position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{border:1px solid var(--line);white-space:nowrap;background:var(--paper);border-radius:999px;padding:9px 15px;font-size:14px;font-weight:600;transition:background-color .16s,color .16s,border-color .16s;display:inline-block}.chip input:checked+span{background:var(--ink);color:var(--cream);border-color:var(--ink)}.chip input:focus-visible+span{outline:2px solid var(--burgundy);outline-offset:2px}@media (hover:hover) and (pointer:fine){.chip input:not(:checked):hover+span{border-color:var(--ink)}}.rail-end{flex:none;align-items:center;gap:14px;display:flex}.result-count{color:var(--stone);white-space:nowrap;font-size:14px}.sort{position:relative}.sort select{appearance:none;font:600 14px/1 var(--body);color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:10px 34px 10px 15px}.sort:after{content:"";pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;position:absolute;top:50%;right:15px;transform:translateY(-70%)rotate(45deg)}@media (max-width:640px){.rail .wrap{flex-wrap:wrap}.chips{flex-basis:100%;order:2}.rail-end{justify-content:space-between;width:100%}}.catalogue{padding-block:clamp(24px,3vw,40px) clamp(72px,9vw,120px)}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(16px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}@media (max-width:1180px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{min-width:0}.card a{color:inherit;gap:14px;text-decoration:none;display:grid}.card .ph{aspect-ratio:1;background:var(--tile);border-radius:6px;position:relative;overflow:hidden}.card .ph img{object-fit:cover;width:100%;height:100%;transition:opacity .2s var(--ease-out), transform .3s var(--ease-out);position:absolute;inset:0}.card .ph .alt{opacity:0}@media (hover:hover) and (pointer:fine){.card a:hover .ph .alt{opacity:1}.card a:hover .ph img{transform:scale(1.03)}}.badges{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px}.badge{letter-spacing:.04em;color:#18171b;background:#faf7f1eb;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.card .meta{gap:4px;display:grid}.card h3{font-size:clamp(20px,1.8vw,24px);line-height:1.15}.card .line{color:var(--stone);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.card .price{margin-top:4px;font-size:15px;font-weight:700}.card .price small{color:var(--stone);font-size:13px;font-weight:500}.empty{text-align:center;color:var(--stone);justify-items:center;gap:14px;padding:48px 0;display:grid}.empty h2{color:var(--ink);font-size:30px}.custom{background:var(--navy);color:var(--on-navy);padding-block:clamp(56px,7vw,96px)}.custom .wrap{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px 48px;display:flex}.custom h2{max-width:18ch;font-size:clamp(32px,4vw,52px);line-height:1.05}.custom p{color:var(--on-navy-soft);max-width:48ch;margin-top:14px}.site-foot{background:var(--paper);color:var(--stone);padding-block:40px 56px;font-size:15px}.site-foot .wrap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px 40px;display:flex}.site-foot .wordmark{color:var(--ink);font-size:26px}.site-foot nav{flex-wrap:wrap;gap:24px;display:flex}.site-foot a{text-decoration:none}.scrim{z-index:40;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .28s;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.sheet{z-index:50;background:var(--paper);color:var(--ink);box-shadow:var(--shadow);visibility:hidden;flex-direction:column;display:flex;position:fixed;overflow:hidden}.sheet.on{visibility:visible}.sheet-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px 14px 24px;display:flex}.sheet-head h2{font-size:24px}.icon-btn{background:color-mix(in srgb, var(--ink) 7%, transparent);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;transition:background-color .16s,transform .1s ease-out;display:grid}.icon-btn:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.icon-btn:hover{background:color-mix(in srgb, var(--ink) 13%, transparent)}}.icon-btn svg{width:18px;height:18px}.sheet-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}#detail{opacity:0;width:min(1120px,100vw - 48px);height:min(820px,100vh - 48px);transition:transform .32s var(--ease-out), opacity .22s ease, visibility 0s linear .32s;border-radius:14px;top:50%;left:50%;transform:translate(-50%,-48%)scale(.97)}#detail.on{opacity:1;transition:transform .32s var(--ease-out), opacity .22s ease, visibility 0s;transform:translate(-50%,-50%)scale(1)}#detail .sheet-head{z-index:2;background:0 0;border:0;padding:14px;position:absolute;top:0;right:0}.detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100%;display:grid}.gallery{background:var(--tile);grid-template-rows:minmax(0,1fr) auto;gap:12px;height:min(820px,100vh - 48px);padding:20px;display:grid;position:sticky;top:0}.stage{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:8px;min-height:0;display:flex;position:relative;overflow-x:auto}.stage::-webkit-scrollbar{display:none}.stage figure{scroll-snap-align:center;flex:0 0 100%;place-items:center;min-width:0;margin:0;display:grid}.stage img{object-fit:contain;width:100%;height:100%}.thumbs{scrollbar-width:none;gap:8px;padding:2px;display:flex;overflow-x:auto}.thumbs::-webkit-scrollbar{display:none}.thumbs button{cursor:pointer;opacity:.55;outline-offset:2px;background:#fff;border:0;border-radius:6px;flex:none;width:58px;height:58px;padding:0;transition:opacity .16s;overflow:hidden}.thumbs button[aria-current=true]{opacity:1;box-shadow:0 0 0 2px var(--ink)}.thumbs img{object-fit:cover;width:100%;height:100%}.info{align-content:start;gap:22px;padding:clamp(28px,3.4vw,48px);display:grid}.info h2{padding-right:40px;font-size:clamp(32px,3.4vw,46px);line-height:1.04}.buybox{background:var(--cream);border-radius:10px;gap:14px;padding:18px;display:grid}.buy-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.buy-price{font-family:var(--display);font-size:34px;line-height:1}.buy-price small{font-family:var(--body);color:var(--stone);margin-left:4px;font-size:14px}.buy-total{color:var(--stone);font-size:14px}.buy-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stepper{border:1px solid var(--line);background:var(--field);border-radius:999px;align-items:center;display:inline-flex}.stepper button{cursor:pointer;background:0 0;border:0;border-radius:999px;width:42px;height:46px;font-size:20px;line-height:1}.stepper button:disabled{opacity:.3;cursor:not-allowed}.stepper input{text-align:center;width:56px;font:700 16px var(--body);color:var(--ink);-moz-appearance:textfield;background:0 0;border:0}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.buy-row .btn{flex:1;min-width:180px}.buy-note{color:var(--stone);font-size:13px}.facts{flex-wrap:wrap;gap:8px;display:flex}.fact{border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:13px;font-weight:600}.section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--stone);font-size:13px;font-weight:700}.inside{margin:0;padding:0;list-style:none;display:grid}.inside li{border-top:1px solid var(--line);gap:2px;padding:12px 0;display:grid}.inside li:last-child{border-bottom:1px solid var(--line)}.inside span{color:var(--stone);font-size:15px}.brand-box{gap:6px;display:grid}.brand-box p{color:var(--stone);font-size:15px}.story{color:var(--stone);gap:12px;font-size:15px;display:grid}.legal{color:var(--stone);padding-top:4px;font-size:13px}@media (max-width:860px){#detail{width:100%;height:calc(100% - 40px - env(safe-area-inset-top,0px));opacity:1;transition:transform .42s var(--ease-drawer), visibility 0s linear .42s;border-radius:18px 18px 0 0;inset:auto 0 0;transform:translateY(100%)}#detail.on{transition:transform .42s var(--ease-drawer), visibility 0s;transform:translateY(0)}.detail-grid{grid-template-columns:minmax(0,1fr)}.gallery{height:auto;padding:12px;position:static}.stage{aspect-ratio:1}.info{padding:24px 20px calc(28px + env(safe-area-inset-bottom,0px))}#detail .sheet-head{padding:10px}.grabber{z-index:3;background:#18171b40;border-radius:9px;width:40px;height:5px;position:absolute;top:8px;left:50%;transform:translate(-50%)}}@media (min-width:861px){.grabber{display:none}}#order{width:min(480px,100vw);transition:transform .42s var(--ease-drawer), visibility 0s linear .42s;padding-top:env(safe-area-inset-top,0px);top:0;bottom:0;right:0;transform:translate(100%)}#order.on{transition:transform .42s var(--ease-drawer), visibility 0s;transform:translate(0)}.order-steps{gap:18px;padding:20px 24px 28px;display:grid}.line-item{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:18px;display:grid}.line-item img{object-fit:cover;background:var(--tile);border-radius:6px;width:72px;height:72px}.line-item h3{font-size:19px;line-height:1.15}.line-item .each{color:var(--stone);font-size:13px}.line-item .stepper button{width:34px;height:38px;font-size:18px}.line-item .stepper input{width:44px;font-size:15px}.line-item .remove{color:var(--stone);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:13px;text-decoration:underline}.line-item .right{justify-items:end;gap:6px;display:grid}.line-item .sub{font-size:15px;font-weight:700}.totals{background:var(--cream);border-radius:10px;gap:6px;padding:16px;display:grid}.totals .row{justify-content:space-between;gap:12px;display:flex}.totals .row.big{font-size:18px;font-weight:700}.totals p{color:var(--stone);font-size:13px}.order-foot{padding:16px 24px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--paper);flex:none;gap:10px;display:grid}.order-foot .btn{width:100%}.order-empty{justify-items:start;gap:12px;padding:32px 24px;display:grid}.order-empty h3{font-size:26px}.order-empty p{color:var(--stone)}.back-link{cursor:pointer;color:var(--stone);background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.field{gap:7px;min-width:0;display:grid}.field label,.field legend{font-size:14px;font-weight:600}.field .hint{color:var(--stone);font-size:13px}.field input,.field select,.field textarea{width:100%;font:500 16px/1.4 var(--body);color:var(--ink);background:var(--field);border:1px solid var(--line);caret-color:var(--burgundy);border-radius:8px;padding:12px 13px;transition:border-color .16s,box-shadow .16s}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--burgundy);box-shadow:0 0 0 3px color-mix(in srgb, var(--burgundy) 20%, transparent);outline:none}.field.invalid input,.field.invalid select{border-color:var(--error)}.err{color:var(--error);font-size:13px;font-weight:600}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:420px){.two{grid-template-columns:minmax(0,1fr)}}fieldset.field{border:0;margin:0;padding:0}.radio-row{gap:8px;display:grid}.radio-row label{border:1px solid var(--line);cursor:pointer;background:var(--field);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:15px;font-weight:500;display:flex}.radio-row input{accent-color:var(--burgundy);margin-top:4px}.check{align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{accent-color:var(--burgundy);flex:none;width:16px;height:16px;margin-top:3px}.summary pre{white-space:pre-wrap;word-break:break-word;font:500 14px/1.6 var(--body);background:var(--field);border:1px solid var(--line);border-radius:8px;margin:0;padding:16px}.done-head{gap:8px;display:grid}.done-head h3{font-size:28px}.done-head p{color:var(--stone)}.phone-big{font-family:var(--display);-webkit-user-select:all;user-select:all;font-size:30px;text-decoration:none}.copied{color:var(--burgundy);font-size:14px;font-weight:600}.drop{text-align:center;background:var(--field);cursor:pointer;border:1.5px dashed #86868b;border-radius:14px;justify-items:center;gap:6px;padding:22px 16px;transition:border-color .16s,background-color .16s;display:grid;position:relative}.drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.drop svg{width:28px;height:28px;color:var(--burgundy)}.drop b{font-size:15px;font-weight:600}.drop b span{color:var(--burgundy)}.drop small{color:var(--stone);font-size:13px}.drop.over,.drop:focus-within{border-color:var(--burgundy);background:color-mix(in srgb, var(--burgundy) 6%, var(--field))}.field.invalid .drop{border-color:var(--error)}.files{gap:8px;margin:0;padding:0;list-style:none;display:grid}.files li{background:var(--cream);border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px 8px 8px;display:grid}.files .thumb{width:44px;height:44px;color:var(--stone);letter-spacing:.02em;background:#fff;border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid;overflow:hidden;box-shadow:0 0 0 1px #0000000f}.files .thumb img{object-fit:contain;width:100%;height:100%}.files .fname{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.files .fmeta{color:var(--stone);font-size:12px;line-height:1.35;display:block}.files .fmeta.warn{color:var(--orange)}.files button{color:var(--stone);cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:13px;text-decoration:underline}.check a{color:var(--burgundy);text-decoration:underline}.send-note{color:var(--stone);text-align:center;font-size:13px}.order-foot .btn[disabled]{opacity:.6;cursor:progress}.recips{background:var(--cream);border-radius:14px;gap:12px;padding:16px}.recips-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lbl-strong{font-size:15px;font-weight:600}.recip-count{color:var(--stone);font-size:13px}.recip-count.ok{color:#1d7a3a}.btn-sm{padding:8px 14px;font-size:14px}.drop-sm{background:#fff;padding:16px 12px}.recip-file{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.recip-file button{color:var(--stone);cursor:pointer;background:0 0;border:0;font-size:13px;text-decoration:underline}.recip-or{color:var(--stone);align-items:center;gap:10px;font-size:13px;display:flex}.recip-or:before,.recip-or:after{content:"";background:#0000001f;flex:1;height:1px}.recip-rows{gap:10px;display:grid}.recip{background:#fff;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px;display:grid}.recip .n{color:var(--stone);grid-column:1/-1;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.recip .n button{color:var(--stone);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:400;text-decoration:underline}.recip input,.recip select{font:400 15px/1.3 var(--body);color:var(--ink);background:#fff;border:1px solid #86868b;border-radius:10px;width:100%;min-width:0;padding:10px 11px}.recip .w6{grid-column:span 6}.recip .w3{grid-column:span 3}.recip .w2{grid-column:span 2}.recip-warn{color:var(--orange);font-size:13px;font-weight:600}@media (max-width:420px){.recip .w3{grid-column:span 6}.recip .w2{grid-column:span 3}.recip .w2:last-child{grid-column:span 6}}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--ink);color:var(--cream);box-shadow:var(--shadow);transition:transform .36s var(--ease-out);border-radius:999px;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:12px 14px 12px 18px;font-size:14px;font-weight:600;display:flex;position:fixed;transform:translate(-50%,140%)}.toast.on{transform:translate(-50%)}.toast button{background:var(--cream);color:var(--ink);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}@media (prefers-reduced-motion:reduce){#detail,#detail.on,#order,#order.on{transition:opacity .2s,visibility 0s linear .2s!important}#detail.on,#order.on{transition:opacity .2s,visibility!important}#detail,#detail.on{transform:translate(-50%,-50%)!important}#order,#order.on{transform:none!important}#detail:not(.on),#order:not(.on){opacity:0}#detail.on,#order.on{opacity:1}.card .ph img,.toast{transition:opacity .2s}.order-btn .count.bump{animation:none}}@media (prefers-reduced-motion:reduce) and (max-width:860px){#detail,#detail.on{transform:none!important}}@media (max-width:560px){.card a{border-radius:14px;padding:14px 14px 18px}.card h3{font-size:16px}.grid{gap:10px}}body{letter-spacing:-.022em;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.47}::selection{color:inherit;background:#17171724}:focus-visible{outline-color:var(--burgundy);border-radius:4px}h1,h2,h3{letter-spacing:-.015em;font-weight:600}.btn{letter-spacing:-.022em;border-radius:980px;padding:11px 22px;font-size:17px;font-weight:400}.btn:active,.btn.is-pressed{transform:scale(.97)}.btn-ghost{border-color:var(--burgundy);color:var(--burgundy)}@media (hover:hover) and (pointer:fine){.btn-primary:not([disabled]):hover{background:#333}.btn-ghost:hover{background:var(--burgundy);color:#fff}}.site-head{color:var(--ink);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#fafafccc;box-shadow:0 1px #0000000f}.site-head .wrap{height:48px}.wordmark{font-family:var(--body);letter-spacing:-.03em;font-size:20px;font-weight:600}.nav{letter-spacing:-.01em;gap:30px;font-size:12px;font-weight:400}.nav a{color:#000c}.nav a[aria-current=page]{color:#000;font-weight:600}@media (hover:hover) and (pointer:fine){.nav a:hover{color:#000}}.order-btn{background:var(--burgundy);color:#fff;gap:6px;padding:5px 12px;font-size:12px}@media (hover:hover) and (pointer:fine){.order-btn:hover{background:#333!important}}.order-btn .count{color:var(--burgundy);background:#fff;min-width:18px;height:18px;font-size:11px}.intro{padding-block:clamp(40px,6vw,80px) clamp(20px,3vw,32px)}.intro h1{letter-spacing:-.015em;max-width:16ch;font-size:clamp(40px,5.4vw,80px);line-height:1.05}.intro h1 span{color:var(--stone)}.intro .lede{font-size:clamp(17px,1.5vw,21px);line-height:1.38}.promises{letter-spacing:-.016em;font-size:14px;font-weight:400}.promises svg{color:var(--burgundy)}.rail{background:#f5f5f7db}.rail.stuck{border-bottom-color:#00000014}.rail{top:calc(48px + env(safe-area-inset-top,0px))}.chip span{background:#fff;border-color:#0000;padding:8px 16px;font-size:14px;font-weight:400;box-shadow:0 0 0 1px #0000000f}.chip input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:none}@media (hover:hover) and (pointer:fine){.chip input:not(:checked):hover+span{border-color:#0000;box-shadow:0 0 0 1px #86868b}}.sort select{background:#fff;border-color:#0000;font-weight:400;box-shadow:0 0 0 1px #0000000f}.grid{gap:20px}.card a{height:100%;transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);background:#fff;border-radius:18px;align-content:start;gap:14px;padding:22px 22px 26px}@media (hover:hover) and (pointer:fine){.card a:hover{transform:scale(1.015);box-shadow:2px 4px 12px #00000014}.card a:hover .ph img{transform:none}}.card .ph{background:#fff;border-radius:0}.card .ph img{mix-blend-mode:multiply;object-fit:contain}.badges{gap:10px;position:static}.badge{color:var(--stone);letter-spacing:-.01em;background:0 0;padding:0;font-size:12px;font-weight:400}.badge.xmas{color:var(--orange);background:0 0}.card h3{font-family:var(--body);letter-spacing:.012em;font-size:19px;line-height:1.21}.card .line{color:var(--stone);font-size:14px}.card .price{font-size:14px;font-weight:400}.card .price small{color:var(--stone);font-size:14px}.custom{background:#000}.custom h2{font-size:clamp(32px,4.4vw,56px);line-height:1.07}.custom p{color:#a1a1a6;font-size:19px}.custom .btn-light{background:var(--burgundy);color:#fff}.site-foot{background:var(--cream);color:var(--stone);border-top:1px solid var(--line);font-size:12px}.site-foot .wordmark{font-size:17px}.site-foot a{color:#424245}#detail{border-radius:18px}.gallery{background:#fff;border-right:1px solid #0000000f}.stage img{mix-blend-mode:multiply}.thumbs button{opacity:1;background:#fff;border-radius:10px;box-shadow:0 0 0 1px #00000014}.thumbs button[aria-current=true]{box-shadow:0 0 0 2px var(--burgundy)}.info{background:#fff}.info h2{font-family:var(--body);font-size:clamp(30px,3.2vw,44px);line-height:1.1}.info .tagline{font-family:var(--body);color:var(--stone);margin-top:-6px;font-size:19px;font-style:normal;line-height:1.32}.buybox{background:var(--cream);border-radius:18px}.buy-price{font-family:var(--body);letter-spacing:-.01em;font-size:28px;font-weight:600}.stepper{border-color:#86868b}.fact{background:var(--cream);border-color:#0000;font-weight:400}.section-label{text-transform:none;letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:600}.inside li{border-top-color:var(--line)}.inside b{font-weight:600}.brand-box p,.story{font-size:15px}.sheet{background:#fff}.sheet-head h2{font-family:var(--body);font-size:24px}.icon-btn{background:#0000000f}.line-item h3{font-family:var(--body);font-size:17px}.totals{background:var(--cream);border-radius:14px}.field input,.field select,.field textarea{border-color:#86868b;border-radius:12px;padding:13px 14px;font-weight:400}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 4px #0071e333}.radio-row label{border-radius:12px}.done-head h3{font-family:var(--body)}.phone-big{font-family:var(--body);color:var(--burgundy);font-size:26px;font-weight:600}.summary pre{background:var(--cream);border-color:#0000;border-radius:12px}.toast{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1d1d1feb}.toast button{color:var(--burgundy);background:#fff;font-weight:600}.wordmark{align-items:center;display:inline-flex}.wordmark .logo-img{width:auto;height:23px;display:block}.site-head{box-shadow:none!important;background:#000000f0!important}@media (hover:hover) and (pointer:fine){.site-head .nav a:hover{color:#fff!important}}.site-head:after{background:#ffffff1f!important}.skip{z-index:50;color:#fff;background:#171717;border-radius:980px;padding:10px 16px;font-size:15px;text-decoration:none;transition:top .15s;position:absolute;top:-60px;left:12px}.skip:focus{top:8px}.tabbar,.apptop,.specialist,.apppills{display:none}@media (max-width:700px){.tabbar{z-index:40;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));gap:12px;display:flex;position:fixed}.tabbar .tabs{-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);background:#ffffffdb;border-radius:34px;flex:1;padding:6px;display:flex;box-shadow:0 0 0 1px #00000012,0 10px 30px #0000001f}.tabbar .tabs a,.tabbar .tabs button{appearance:none;font:inherit;color:var(--ink,#1d1d1f);letter-spacing:0;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:28px;flex-direction:column;flex:1;align-items:center;gap:3px;min-height:52px;padding:8px 2px 6px;font-size:11px;font-weight:500;text-decoration:none;transition:transform .16s cubic-bezier(.23,1,.32,1);display:flex}.tabbar .tabs a:active,.tabbar .tabs button:active,.tabq:active{transform:scale(.94)}.tabbar svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.tabbar .tabs [aria-current=page]{color:#171717}.tabq{-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);color:#171717;background:#ffffffdb;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;transition:transform .16s cubic-bezier(.23,1,.32,1);display:grid;box-shadow:0 0 0 1px #00000012,0 10px 30px #0000001f}.tabq svg{width:28px;height:28px}.site-head,.subnav,.crumbs{display:none!important}}.card .ph .alt{display:none}@media (max-width:700px){body{padding-bottom:110px}.rail{top:env(safe-area-inset-top,0px)}#grid{background:#fff;border-radius:28px;grid-template-columns:minmax(0,1fr);gap:0;padding:4px 0}#grid li.card{box-shadow:none;background:0 0;border-radius:0;padding:0;position:relative}#grid li.card+li.card:before{content:"";background:#e3e3e8;height:1px;position:absolute;top:0;left:20px;right:20px}#grid li.card>a{grid-template-columns:112px minmax(0,1fr) 18px;grid-template-areas:"ph meta chev";align-items:center;column-gap:18px;padding:20px;display:grid;position:relative}#grid li.card>a:after{content:"";border-bottom:2px solid #c7c7cc;border-right:2px solid #c7c7cc;grid-area:chev;justify-self:end;width:9px;height:9px;transform:rotate(-45deg)}#grid .ph{border-radius:18px;grid-area:ph}#grid .meta{grid-area:meta}#grid .meta .line{display:none}#grid .meta h3{font-size:17px;line-height:1.25}#grid .badges{margin:0 0 2px;position:static}#grid .badge{color:#bf4800;letter-spacing:0;background:0 0;padding:0;font-size:13px;font-weight:500}#grid .badge.xmas{color:#bf4800;background:0 0}#grid .price{margin-top:2px;font-size:14px}}.mnav-btn{color:#f5f5f7;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin-left:4px;margin-right:-8px;padding:0;display:none}.mnav-btn svg{width:20px;height:20px}.mnav-btn .x{display:none}.mnav-btn[aria-expanded=true] .x{display:block}.mnav-btn[aria-expanded=true] .bars{display:none}.mnav-btn:focus-visible{outline-offset:2px;outline:2px solid #bfcbea}@media (max-width:820px){.mnav-btn{display:inline-flex}.nav-mobile{display:none!important}.nav-cta{margin-left:auto}}.mnav{z-index:70;color:#f5f5f7;padding:8px clamp(16px, 6vw, 32px) calc(32px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;opacity:0;background:#000;transition:opacity .2s,transform .26s cubic-bezier(.23,1,.32,1);position:fixed;inset:48px 0 0;overflow-y:auto;transform:translateY(-8px)}.mnav.on{opacity:1;transform:none}.mnav[hidden]{display:none}.mnav ul{margin:0;padding:0;list-style:none}.mnav li a{color:#e8e8ed;letter-spacing:-.02em;align-items:center;min-height:52px;font:600 26px/1.15 -apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Inter,Arial,sans-serif;text-decoration:none;display:flex}.mnav li a[aria-current=page],.mnav li a:active{color:#fff}.mnav .mnav-foot{border-top:1px solid #ffffff24;gap:14px;margin-top:28px;padding-top:20px;display:grid}.mnav .mnav-foot a{color:#a1a1a6;align-items:center;min-height:32px;font-size:17px;text-decoration:none;display:inline-flex}.mnav .mnav-cta{background:#171717;border-radius:980px;justify-content:center;width:max-content;padding:12px 22px;font-size:17px;font-weight:500;color:#fff!important;display:inline-flex!important}body.mnav-open{overflow:hidden}@media (min-width:821px){.mnav{display:none!important}}@media (prefers-reduced-motion:reduce){.mnav{transition:none}}.site-head{color:#1d1d1f;box-shadow:none!important;background:#fafafccc!important}.site-head:after{opacity:1!important;background:#0000001a!important}.site-head .wordmark .logo-img{filter:none!important}.site-head .nav a{color:#000c!important}.site-head .nav a[aria-current=page]{color:#000!important}@media (hover:hover) and (pointer:fine){.site-head .nav a:hover{color:#000!important}}.site-head .btn-light,.site-head .order-btn{color:#fff!important;background:#171717!important}.site-head .nav-cta{color:#171717!important}.site-head .nav-mobile{color:#424245!important}.mnav-btn{color:#1d1d1f!important}.mnav{color:#1d1d1f!important;background:#fff!important}.mnav li a{color:#1d1d1f!important}.mnav li a[aria-current=page]{color:#171717!important}.mnav .mnav-foot{border-top-color:#0000001f!important}.mnav .mnav-foot a{color:#6e6e73!important}.mnav .mnav-foot a.mnav-cta{color:#fff!important}.brandopts{gap:8px;display:grid}.brandopts p{margin:0}.bo-incl{font-size:15px;line-height:1.4}.bo-sub{color:#6e6e73;font-size:14px;margin-top:4px!important}.xopts{gap:10px;margin-top:6px;display:grid}.xopt{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;transition:box-shadow .16s ease-out,transform .16s cubic-bezier(.23,1,.32,1);display:flex;box-shadow:inset 0 0 0 1px #86868b}.xopt:active{transform:scale(.985)}.xopt input{appearance:none;background:#fff;border:2px solid #86868b;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin:0;display:grid}.xopt input:checked{background:#171717;border-color:#171717}.xopt input:checked:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:10px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.xopt:has(input:checked){box-shadow:inset 0 0 0 2px #171717}.xopt .xl{flex:1;font-size:16px;line-height:1.3}.xopt .xp{color:#6e6e73;text-align:right;flex:none;font-size:13px;line-height:1.35}.line-item .xline{color:#6e6e73;margin-top:2px;font-size:13px}@media (prefers-reduced-motion:reduce){.xopt{transition:none}.xopt:active{transform:none}}.tpills{display:none}@media (max-width:700px){.tabbar,.apptop{display:none!important}body{padding-top:0!important;padding-bottom:0!important}.site-head{z-index:60;display:block!important;position:sticky!important;top:0!important}body:has(.subnav) .site-head{position:relative!important}.site-head .wrap{gap:0;height:48px;padding-inline:16px}.site-head .wordmark{margin-right:auto}.site-head .wordmark .logo-img{width:auto;height:22px}.site-head .site-head .nav-mobile,.site-head .nav-mobile{display:none!important}.site-head a.pill{width:44px;height:44px;min-height:44px;margin:0 -4px 0 0;box-shadow:none!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1d1f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 12H6z'/%3E%3Cpath d='M9 8V7a3 3 0 0 1 6 0v1'/%3E%3C/svg%3E") 50%/23px no-repeat!important;border:0!important;padding:0!important;font-size:0!important}.site-head .nav-cta{margin-left:0;font-size:15px}.mnav-btn{color:#1d1d1f;margin-right:-10px}.mnav{padding-top:20px;top:48px;background:#fff!important}body:has(.subnav) .mnav{top:48px}.mnav li a{letter-spacing:-.02em;min-height:56px;font-size:28px;font-weight:600;line-height:1.14;color:#1d1d1f!important}.mnav li a[aria-current=page]{color:#171717!important}.mnav .mnav-foot{border-top:1px solid #d2d2d7}.mnav .mnav-foot a{color:#6e6e73}.mnav .mnav-foot a.mnav-cta{color:#fff!important}.subnav{z-index:55;box-shadow:0 1px #0000001a;background:#f5f5f7db!important;display:block!important;position:sticky!important;top:0!important}.subnav .wrap{height:48px;padding-inline:16px}.sn-name{font-size:17px;font-weight:600}.sn-right .sn-price{display:none}.subnav .sn-right .pill{align-items:center;min-height:30px;padding:5px 14px;font-size:14px;display:inline-flex!important}.product{gap:18px;padding-top:34px}.info>.eyebrow,.info>h1,.info>.tagline,.product>h1,.product>.tagline,.product>.eyebrow{text-align:center}.info>.eyebrow{margin:0 0 -8px}.info>h1{letter-spacing:-.03em;font-size:40px;line-height:1.07}.info>.tagline{max-width:30ch;margin:-4px auto 0;font-size:19px}.product>.gallery{margin-inline:calc(50% - 50vw);width:100vw;max-width:100vw;margin-top:6px}.main{background:#f5f5f7;border-radius:0}.gallery .thumbs{max-width:100%;margin-inline:0!important;padding-inline:20px!important}.mbar{padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f5f7;border-radius:0;bottom:0;left:0;right:0;box-shadow:0 -1px #0000001a}.mbar.on{bottom:0}.mbar b{font-size:15px}.intro .wrap>div,.intro .wrap{text-align:center}.intro h1{letter-spacing:-.03em;font-size:40px;line-height:1.08}.intro .lede{color:#1d1d1f;margin-inline:auto;font-size:19px}.promises{text-align:left;flex-direction:column;align-items:flex-start;margin-inline:auto;display:inline-flex}body:has(#grid){background:#fff}.rail{top:48px}#grid{margin-inline:calc(var(--gutter,20px)*-1);background:#fff;border-radius:0;flex-direction:column;gap:10px;padding:0;display:flex}#grid li.card{background:#f5f5f7;border-radius:0;overflow:hidden}#grid li.card+li.card:before{display:none}#grid li.card>a{box-shadow:none;text-align:center;background:0 0;border-radius:0;flex-direction:column;align-items:center;padding:40px 20px 0;display:flex}#grid li.card>a:after{display:none}#grid .meta{flex-direction:column;order:1;align-items:center;width:100%;display:flex}#grid .dots{order:2;justify-content:center;width:100%;margin-top:16px;display:flex;position:static}#grid .ph{background:0 0;border-radius:0;order:3;width:100%;margin-top:18px}#grid .ph img{mix-blend-mode:multiply}#grid .badges{justify-content:center;margin:0 0 6px}#grid .meta h3{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.14}#grid .meta .line{color:#1d1d1f;max-width:28ch;margin-top:6px;font-size:17px;line-height:1.3;display:block}#grid .price{color:#6e6e73;margin-top:6px;font-size:15px}#grid .tpills{justify-content:center;gap:10px;margin-top:18px;display:flex}#grid .tpills span{border-radius:980px;padding:7px 16px;font-size:15px;line-height:1.2}#grid .tpills .tp1{color:#fff;background:#171717}#grid .tpills .tp2{color:#171717;border:1px solid #171717}#grid li.card>a:active .tpills{opacity:.8}}
