:root{--paper:#F4ECE0;--paper-2:#EBE0CF;--sand:#E2D3BC;--ink:#1F1C18;--ink-soft:#3A342C;--muted:#7A6E5E;--terracotta:#C5603C;--terracotta-deep:#9B472A;--sage:#8B9A7B;--sage-deep:#556148;--shell:#FBF6EE;--line:#D8CBB4;--accent:#C5603C;--ok:#556148;--blue-paper:#D7DEE8;--blue-paper-2:#BCC8D7;--blue-ink:#2B3A4D;--blue-deep:#1B2838;--blue-shell:#ECEFF4;--blue-line:#A8B5C5;--blue-muted:#5A6878}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden;max-width:100%}body{font-family:'Instrument Sans','Inter',system-ui,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video{max-width:100%;height:auto}.display,h1,h2{font-family:'Aboreto','Fraunces',Georgia,serif;font-weight:400;letter-spacing:0.02em;line-height:1.18;margin:0;text-transform:uppercase}h3{font-family:'Fraunces','Cormorant Garamond',Georgia,serif;font-weight:300;letter-spacing:-0.01em;line-height:1.2;margin:0;font-variation-settings:"opsz" 144,"SOFT" 100;font-style:normal}h1{font-size:clamp(48px,7vw,104px);line-height:1.12}h2{font-size:clamp(32px,4.5vw,60px);line-height:1.12}h3{font-size:clamp(22px,2.2vw,32px)}.thin{font-family:'Aboreto','Fraunces',Georgia,serif;font-weight:400;font-style:normal;text-transform:uppercase;letter-spacing:0.03em;font-variation-settings:normal}.hand{font-family:'Italianno','Allura',cursive;font-weight:400;font-style:normal;letter-spacing:0;text-transform:none;display:inline;font-size:1.5em;line-height:inherit;color:var(--terracotta-deep);padding:0 0.04em;-webkit-text-stroke:0.7px currentColor;text-stroke:0.7px currentColor}h1 .hand,h2 .hand{font-size:1.2em;-webkit-text-stroke:0.9px currentColor;text-stroke:0.9px currentColor}.script{font-family:'Caveat','Homemade Apple',cursive;font-weight:400}.eyebrow{font-family:'Instrument Sans',sans-serif;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--muted);font-weight:500}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.announce-bar{background:var(--ink);color:var(--shell);overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--shell) 12%,transparent)}.announce-track{display:flex;align-items:center;width:max-content;white-space:nowrap;padding:10px 0;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;animation:announce-scroll var(--announce-dur,48s) linear infinite;animation-play-state:paused;will-change:transform;transform:translate3d(0,0,0);backface-visibility:hidden}.announce-track.is-ready{animation-play-state:running}.announce-seq{display:flex;align-items:center;gap:28px;padding-right:28px;white-space:nowrap;flex:0 0 auto}@media (prefers-reduced-motion:reduce){.announce-track{animation:none}}.announce-track span{display:inline-flex;align-items:center}@keyframes announce-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}.nav{position:sticky;top:0;z-index:50;background-image:linear-gradient(rgba(20,40,70,0.45),rgba(20,40,70,0.45)),url("../assets/header-sea.jpg");background-size:cover;background-position:center;border-bottom:1px solid rgba(255,255,255,0.15)}.nav-inner{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 32px;min-height:110px}.nav-links{display:flex;gap:28px;font-size:13px;letter-spacing:0.04em}.nav-links a{position:relative;padding:6px 0;color:rgba(255,255,255,0.85);transition:color .2s;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.nav-links a:hover{color:#fff}.nav-links a.active{color:#fff}.nav-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#fff}.logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.logo-img{height:130px!important;width:auto;min-height:130px;display:block;filter:drop-shadow(0 3px 8px rgba(31,28,24,0.18)) drop-shadow(0 0 1px rgba(31,28,24,0.15))}.logo-footer{display:inline-flex;margin-bottom:20px}.logo-footer img{height:140px;width:auto;display:block}.nav-right{display:flex;justify-content:flex-end;gap:20px;align-items:center;font-size:13px}.icon-btn{position:relative;background:none;border:none;padding:6px;color:var(--ink-soft);display:inline-flex;align-items:center;gap:8px}.icon-btn:hover{color:var(--terracotta)}.nav .icon-btn{color:rgba(255,255,255,0.9);text-shadow:0 1px 2px rgba(0,0,0,0.3)}.nav .icon-btn:hover{color:#fff}.cart-bubble{position:absolute;top:-2px;right:-6px;background:var(--terracotta);color:var(--shell);font-size:10px;font-weight:600;min-width:16px;height:16px;padding:0 5px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:0}.footer{margin-top:120px;border-top:1px solid var(--line);padding:60px 32px 32px;background:var(--paper-2)}.footer-inner{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}.footer h4{font-family:'Instrument Sans',sans-serif;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-weight:500}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin-bottom:10px;font-size:14px;color:var(--ink-soft)}.footer li a:hover{color:var(--terracotta)}.footer-bottom{max-width:1360px;margin:48px auto 0;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;color:var(--muted);flex-wrap:wrap;gap:12px}.legal-links a{color:var(--muted);text-decoration:none}.legal-links a:hover{color:var(--ink);text-decoration:underline}.footer-tag{font-family:'Fraunces',serif;font-style:italic;font-size:28px;line-height:1.2;color:var(--ink);max-width:320px}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--shell);font-size:13px;letter-spacing:0.04em;font-weight:500;transition:all .2s}.btn:hover{background:var(--terracotta);border-color:var(--terracotta);transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--shell)}.btn.sand{background:var(--sand);color:var(--ink);border-color:var(--sand)}.btn.sand:hover{background:var(--ink);color:var(--shell);border-color:var(--ink)}.btn .arrow{transition:transform .25s}.btn:hover .arrow{transform:translateX(4px)}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);font-size:12px;letter-spacing:0.04em;background:var(--shell)}.chip .dot{width:6px;height:6px;border-radius:50%;background:var(--sage)}.wrap{max-width:1360px;margin:0 auto;padding:0 32px}.section{padding:96px 32px}.section-inner{max-width:1360px;margin:0 auto}.divider{height:1px;background:var(--line);max-width:1360px;margin:0 auto}.product-card{display:block;position:relative}.product-card .img-wrap{position:relative;aspect-ratio:3/4;background:var(--paper-2);overflow:hidden;border-radius:4px}.product-card .img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.6,.2,1)}.product-card:hover .img-wrap img{transform:scale(1.04)}.product-card .quick-add{position:absolute;left:12px;right:12px;bottom:12px;padding:11px 16px;border-radius:999px;background:var(--shell);color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);font-size:12px;letter-spacing:0.04em;opacity:0;transform:translateY(8px);transition:all .25s;display:flex;justify-content:space-between;align-items:center}.product-card:hover .quick-add{opacity:1;transform:translateY(0)}.product-card .hover-cta{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(0.85);padding:12px 26px;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,0.55) 0%,rgba(255,255,255,0.25) 50%,rgba(255,255,255,0.4) 100%);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);box-shadow:0 1px 0 rgba(255,255,255,0.6) inset,0 -1px 0 rgba(255,255,255,0.2) inset,0 12px 36px rgba(0,0,0,0.18),0 0 0 1px rgba(255,255,255,0.3);color:#1f1c18;font-family:'Fraunces',serif;font-style:italic;font-size:15px;letter-spacing:0.01em;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .3s ease,transform .35s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.product-card:hover .hover-cta{opacity:1;transform:translate(-50%,-50%) scale(1)}@media (hover:none){.product-card .hover-cta{display:none}}.product-card .meta{display:flex;justify-content:space-between;align-items:baseline;padding:14px 2px 0}.product-card .name{font-family:'Fraunces',serif;font-size:18px;font-weight:400;letter-spacing:0}.product-card .price{font-size:13px;color:var(--ink-soft);letter-spacing:0.02em}.product-card .sub{font-size:12px;color:var(--muted);padding:2px 2px 0;letter-spacing:0.04em}.tag-new,.tag-oneof,.tag-edition,.tag-last{position:absolute;top:12px;left:12px;background:var(--shell);color:var(--ink);padding:5px 10px;border-radius:999px;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;font-weight:500;display:inline-flex;align-items:center;gap:6px}.tag-oneof{background:var(--ink);color:var(--shell)}.tag-oneof::before{content:"✪";font-size:9px}.tag-edition{background:var(--shell);color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.tag-last{background:var(--terracotta);color:var(--shell)}.tag-last::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--shell);animation:blink 1.4s infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:0.4}}.edition-stamp{position:absolute;bottom:12px;right:12px;font-size:10px;letter-spacing:0.12em;padding:4px 9px;background:color-mix(in srgb,var(--shell) 90%,transparent);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:99px;color:var(--ink);backdrop-filter:blur(6px);letter-spacing:0.1em}.tweaks-panel{position:fixed;bottom:24px;right:24px;z-index:100;background:var(--shell);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 20px 50px rgba(31,28,24,0.15);width:280px;font-size:13px;display:none}.tweaks-panel.on{display:block}.tweaks-panel h4{margin:0 0 16px;font-family:'Fraunces',serif;font-size:18px;font-weight:400;display:flex;justify-content:space-between;align-items:center}.tweaks-panel .close{background:none;border:none;font-size:20px;color:var(--muted);cursor:pointer;line-height:1}.tweak-row{margin-bottom:14px}.tweak-row label{display:block;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.swatch-row{display:flex;gap:8px}.swatch{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .15s}.swatch.on{border-color:var(--ink);transform:scale(1.1)}.pill-row{display:flex;gap:6px;flex-wrap:wrap}.pill{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:transparent;font-size:12px;cursor:pointer}.pill.on{background:var(--ink);color:var(--shell);border-color:var(--ink)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(120%);background:var(--ink);color:var(--shell);padding:14px 20px;border-radius:999px;font-size:13px;letter-spacing:0.02em;z-index:200;transition:transform .4s cubic-bezier(.2,.8,.2,1);box-shadow:0 10px 30px rgba(0,0,0,0.25);display:flex;align-items:center;gap:10px}.toast.show{transform:translateX(-50%) translateY(0)}.marquee{overflow:hidden;padding:10px 0;background:var(--ink);color:var(--shell);font-size:12px;letter-spacing:0.22em;text-transform:uppercase}.marquee-track{display:inline-flex;gap:48px;animation:scroll 40s linear infinite;white-space:nowrap;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.marquee-track span{display:inline-flex;align-items:center;gap:48px}@keyframes scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}.input,.textarea,.select{width:100%;padding:14px 16px;background:var(--shell);border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:14px;color:var(--ink);transition:border-color .2s}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--ink)}.textarea{resize:vertical;min-height:120px;font-family:inherit}.field label{display:block;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.field{margin-bottom:20px}.grid{display:grid;gap:24px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width:960px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}.nav-links{display:none}}@media (max-width:640px){.wrap,.nav-inner,.footer-inner,.section-inner{padding-left:20px;padding-right:20px}h1,h2,.display{word-break:normal;hyphens:none}h1 .hand,h2 .hand{font-size:1.15em!important;-webkit-text-stroke:0.5px currentColor!important}.hand{font-size:1.25em}.hero-text h1,.home-hero h1,.custom-hero h1,.process-hero h1,.cart-hero h1,.shop-hero h1,.contact-hero h1,.proc-hero h1{font-size:clamp(34px,9vw,44px)!important;line-height:1.05!important;letter-spacing:0!important;margin-top:12px!important}.section-head h2,.gender-section h2,.how-works h2,.intro h2,.form-grid h2,.section h2,.cp-body h2,.news-box h2{font-size:clamp(30px,8vw,40px)!important;line-height:1.1!important;letter-spacing:0!important}.sect-tagline{font-size:16px!important;line-height:1.5!important}.hero-sub{font-size:15px!important;margin:20px 0 24px!important}.hero-meta{gap:16px!important;margin-top:32px!important}.hero-meta strong{font-size:32px!important}.hero-meta span{font-size:11px!important}.step-num,.how-num{font-size:40px!important}.custom-hero-photo,.home-hero-photo{aspect-ratio:4/5}.custom-hero-photo .hero-badge,.hero-badge{font-size:16px!important;padding:10px 14px!important;top:16px!important;right:16px!important}.footer-inner{grid-template-columns:1fr!important;gap:32px!important}.footer-bottom{flex-direction:column;align-items:flex-start}.nav-inner{gap:12px}.nav-right{gap:4px}.icon-btn{padding:8px 10px;font-size:12px}.logo-img{height:90px!important;min-height:90px}.announce-bar{font-size:11px;padding:6px 0}section{padding-top:48px!important;padding-bottom:48px!important}.how-grid{grid-template-columns:1fr!important}}html,body{overflow-x:hidden;max-width:100vw}@media (max-width:700px){.wrap,section,.nav-inner,.footer-inner{padding-left:20px!important;padding-right:20px!important}h1,.display{font-size:clamp(38px,11vw,56px)!important;line-height:1!important;word-break:break-word;hyphens:auto}h2{font-size:clamp(34px,9vw,48px)!important;line-height:1.05!important;word-break:break-word}h3{font-size:clamp(24px,6vw,32px)!important;line-height:1.2!important}.cart-hero h1,.hero h1,.custom-hero h1,.done-step h2{font-size:clamp(40px,11vw,60px)!important}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr!important}.footer-inner{grid-template-columns:1fr!important;gap:32px!important}.hero,section.hero{padding-top:24px!important;padding-bottom:32px!important}section{padding-top:40px!important;padding-bottom:40px!important}.custom-cta,.feature-block,.big-card,.editorial,[class*="-cta"],[class*="-block"]{padding:32px 24px!important;border-radius:16px!important}.custom-cta h2,.feature-block h2{font-size:clamp(40px,10vw,56px)!important}img{max-width:100%;height:auto}.nav-inner{gap:12px!important}.nav-right{gap:8px!important}.icon-btn{padding:6px 10px!important;font-size:12px!important}.logo-img{height:80px!important;min-height:80px}.btn{padding:14px 22px;font-size:13px}.hero-ctas,.done-ctas,.form-nav{flex-direction:column!important;align-items:stretch!important}.hero-ctas .btn,.done-ctas .btn,.form-nav .btn{width:100%;justify-content:center}.footer ul li{margin-bottom:14px}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.legal-links{line-height:2}.line-item{grid-template-columns:80px 1fr!important;gap:14px!important}.li-photo{max-width:80px}.li-price{grid-column:2!important;grid-row:auto!important;text-align:left!important;font-size:18px!important}.cart-summary{position:static!important}.sum-inner{padding:24px!important}.two-col{grid-template-columns:1fr!important}.announce-bar{font-size:11px}blockquote,.quote{font-size:clamp(18px,5vw,24px)!important;padding:24px!important}p{font-size:15px;line-height:1.6}.eyebrow{font-size:10px!important;letter-spacing:0.18em!important}}@media (max-width:380px){.wrap,section,.nav-inner,.footer-inner{padding-left:16px!important;padding-right:16px!important}h1,.display{font-size:clamp(32px,10vw,44px)!important}h2{font-size:clamp(28px,8vw,38px)!important}}@media (max-width:640px){.product-card .img-wrap>span[class*="tag-"],.product-card .edition-stamp{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(251,246,238,0.95)!important}.toast{backdrop-filter:blur(14px) saturate(1.4)!important;-webkit-backdrop-filter:blur(14px) saturate(1.4)!important}}.almar-card-slide{position:relative;width:100%;height:100%;transform:translateZ(0)}.almar-card-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 2s ease-in-out;will-change:opacity;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.almar-card-slide img.active{opacity:1}.drawer-gallery{position:relative;width:100%;height:100%;overflow:hidden;cursor:zoom-in;touch-action:pan-y}.drawer-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease-in-out;will-change:opacity;transform:translateZ(0);backface-visibility:hidden}.drawer-gallery img.active{opacity:1}.gal-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.85);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3;box-shadow:0 2px 8px rgba(0,0,0,0.15);transition:background .2s}.gal-arrow:hover{background:#fff}.gal-arrow.prev{left:12px}.gal-arrow.next{right:12px}.gal-arrow svg{width:18px;height:18px}.gal-counter{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.55);color:#fff;padding:4px 10px;border-radius:999px;font-size:11px;letter-spacing:0.08em;z-index:2}.almar-lightbox{position:fixed;inset:0;background:rgba(0,0,0,0.92);display:none;align-items:center;justify-content:center;z-index:9999;cursor:zoom-out}.almar-lightbox.on{display:flex}.almar-lightbox img{max-width:95vw;max-height:95vh;object-fit:contain;cursor:zoom-out}.almar-lightbox .lb-close{position:absolute;top:20px;right:24px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.15);border:none;color:#fff;font-size:22px;cursor:pointer}.gender-section,.story-strip,.custom-push,.testimonials,.newsletter,.steps-section{content-visibility:auto;contain-intrinsic-size:auto 600px}.product-card img{transform:translateZ(0)}#nav{min-height:201px;display:block}@media(max-width:980px){#nav{min-height:165px}}@media(max-width:768px){#nav{min-height:163px}}@media(max-width:480px){#nav{min-height:153px}}