@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,450;0,9..144,600;1,9..144,450&family=Sora:wght@300;400;500;600&display=swap";:root{--cream:#faf3e9;--paper:#f3e6d3;--paper-dark:#e8d5b8;--ink:#2a2119;--ink-soft:#574a3c;--kraft:#b08968;--rose:#d98a7b;--rose-soft:#f0c7bd;--sage:#8a9a7e;--wine:#7a2f3e;--gold:#c9a13b;--line:#2a21191f;--font-display:"Fraunces", "Georgia", serif;--font-body:"Sora", "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:450}p{margin:0}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:600}.btn{border:1px solid var(--ink);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:14px 26px;font-size:14px;font-weight:600;transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s,color .3s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-solid{background:var(--ink);color:var(--cream)}.btn-solid:hover{background:var(--wine);border-color:var(--wine)}.btn-whatsapp{color:#fff;background:#3fa34d;border-color:#3fa34d}.btn-whatsapp:hover{background:#2f8a3d;border-color:#2f8a3d}::selection{background:var(--rose-soft);color:var(--ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.nav{z-index:200;padding:20px 0;transition:background .35s,padding .35s,box-shadow .35s;position:fixed;top:0;left:0;right:0}.nav--scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line);background:#faf3e9e0;padding:12px 0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.nav-logo{font-family:var(--font-display);letter-spacing:.06em;color:var(--ink);font-size:22px;font-weight:600;text-decoration:none}.nav-logo span{color:var(--rose)}.nav-links{flex:1;justify-content:center;gap:28px;display:flex}.nav-links a{letter-spacing:.03em;color:var(--ink-soft);font-size:13px;text-decoration:none;transition:color .25s}.nav-links a:hover{color:var(--ink)}.nav-cta{padding:11px 20px;font-size:12px}.nav-burger{background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.nav-burger span{background:var(--ink);width:22px;height:1.5px}.nav-mobile{background:var(--cream);border-top:1px solid var(--line);flex-direction:column;gap:18px;padding:20px 24px 28px;display:flex}.nav-mobile a{color:var(--ink);font-size:15px;text-decoration:none}@media (width<=860px){.nav-links,.nav-cta{display:none}.nav-burger{display:flex}}.demo-marker{z-index:300;color:#f3e6d3;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;opacity:.85;background:#2a2119e0;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:10px;display:flex;position:fixed;bottom:18px;left:18px}.demo-marker-brand{font-weight:700}.demo-marker-divider{background:#f3e6d366;width:1px;height:10px}.demo-marker-sub{opacity:.6;font-weight:400}@media (width<=720px){.demo-marker{padding:7px 11px;font-size:9px;bottom:76px;left:10px}.demo-marker-sub{display:none}}.mobile-cta{display:none}@media (width<=720px){.mobile-cta{z-index:250;gap:10px;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.mobile-cta .btn{flex:1;justify-content:center;padding:13px 10px;font-size:11px;box-shadow:0 10px 24px -8px #2a211966}}.hero-section{background:radial-gradient(circle at 50% 20%, #fff8ee, var(--cream) 60%);position:relative}.hero-pin{justify-content:center;align-items:center;height:100vh;display:flex;overflow:hidden}.hero-scene{text-align:center;perspective:1400px;flex-direction:column;align-items:center;gap:40px;width:100%;display:flex;position:relative}.hero-eyebrow{letter-spacing:.3em}.hero-title h1{max-width:14ch;font-size:clamp(2rem,5vw,3.6rem);font-style:italic;font-weight:400;line-height:1.15}.hero-box{width:min(60vw,420px);height:260px;transform-style:preserve-3d;position:relative}.hero-box-base{background-blend-mode:multiply;background-image:linear-gradient(#d9b98ab3,#b6905fd9),url(/demos/gift-hampers/assets/kraft-paper-76eM-jTM.jpg);background-position:50%;background-size:cover;border-radius:6px;height:200px;position:absolute;inset:60px 0 0;box-shadow:0 30px 60px -20px #2a211959}.hero-box-inner{background:radial-gradient(at 50% 0,#0000002e,#0000 70%);border-radius:6px;position:absolute;inset:0}.hero-tissue{transform-origin:bottom;opacity:.9;z-index:3;background-image:linear-gradient(135deg,#f7ede08c,#ecd9bd99),url(/demos/gift-hampers/assets/tissue-paper-CE-s_8Lx.jpg);background-position:50%;background-size:cover;border-radius:2px 40px 2px 2px;width:52%;height:130px;position:absolute;top:66px}.hero-tissue--left{left:6%;transform:rotateY(0)skew(-4deg)}.hero-tissue--right{border-radius:40px 2px 2px;right:6%;transform:rotateY(0)skew(4deg)}.hero-lid{transform-origin:50% 100%;z-index:4;height:40px;position:absolute;top:40px;left:0;right:0}.hero-lid-top{background-blend-mode:multiply;background-image:linear-gradient(#e8c48aa6,#c9a06ad9),url(/demos/gift-hampers/assets/kraft-paper-76eM-jTM.jpg);background-position:50%;background-size:cover;border-radius:8px;height:100%;box-shadow:0 10px 24px -10px #2a211966}.hero-ribbon{z-index:5;background-image:linear-gradient(#7a2f3eb8,#7a2f3eb8),url(/demos/gift-hampers/assets/ribbon-fabric-CKMEnsly.jpg);background-position:50%;background-size:cover;position:absolute}.hero-ribbon--v{width:26px;top:40px;bottom:0;left:50%;transform:translate(-50%)}.hero-ribbon--h{height:26px;top:108px;left:0;right:0}.hero-items{z-index:2;height:0;position:absolute;bottom:130px;left:0;right:0}.hero-item{opacity:0;border:2px solid #fffc;border-radius:50%;width:56px;height:56px;position:absolute;bottom:0;overflow:hidden;transform:translate(-50%)scale(.6);box-shadow:0 14px 24px -10px #0006}.hero-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.hero-scroll-cue{flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:-8vh}.hero-scroll-line{background:linear-gradient(var(--ink), transparent);width:1px;height:46px;animation:1.8s ease-in-out infinite hero-scroll-pulse}@keyframes hero-scroll-pulse{0%,to{opacity:.3}50%{opacity:1}}@media (width<=720px){.hero-box{width:78vw;height:220px}.hero-scene{gap:26px}}.occ-section{background:var(--paper);padding:120px 0 140px;position:relative;overflow:hidden}.occ-head{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:70px;display:flex}.occ-head h2{font-size:clamp(1.8rem,4vw,2.8rem);font-style:italic;font-weight:400}.occ-sub{color:var(--ink-soft);max-width:42ch;font-size:15px}.occ-tags{flex-wrap:wrap;justify-content:center;gap:28px 20px;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.occ-tag{border:1px solid var(--line);text-align:center;cursor:pointer;width:180px;min-height:220px;transform:rotate(var(--tilt,-3deg));background:#fdf9f2;border-radius:4px 4px 16px 16px;flex-direction:column;align-items:center;gap:10px;padding:46px 18px 22px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .3s;display:flex;position:relative;box-shadow:0 20px 30px -18px #2a211947}.occ-tags .occ-tag:nth-child(odd){--tilt:-4deg}.occ-tags .occ-tag:nth-child(2n){--tilt:3deg}.occ-tags .occ-tag:nth-child(3n){--tilt:-2deg}.occ-tag:hover{transform:rotate(0)translateY(-8px)scale(1.03);box-shadow:0 30px 40px -18px #2a211959}.occ-tag--active{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink), 0 20px 30px -18px #2a211959}.occ-tag-string{background:#2a211959;width:1px;height:34px;position:absolute;top:-34px;left:50%}.occ-tag-hole{border:1px solid var(--line);background:var(--cream);border-radius:50%;width:12px;height:12px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.occ-tag-label{font-family:var(--font-display);margin-top:12px;font-size:20px}.occ-tag-blurb{color:var(--ink-soft);font-size:12px;line-height:1.4}.occ-tag-cta{letter-spacing:.05em;text-transform:uppercase;opacity:0;margin-top:auto;font-size:11px;font-weight:600;transition:opacity .25s,transform .25s;transform:translateY(4px)}.occ-tag:hover .occ-tag-cta,.occ-tag--active .occ-tag-cta{opacity:1;transform:translateY(0)}.occ-tag--blush{background:linear-gradient(#fdf9f2,#fbeae7)}.occ-tag--ivory{background:linear-gradient(#fdf9f2,#f6f0e2)}.occ-tag--wine{background:linear-gradient(#fdf9f2,#f3e2e5)}.occ-tag--sage{background:linear-gradient(#fdf9f2,#eaf0e6)}.occ-tag--kraft{background:linear-gradient(#fdf9f2,#f2e6d3)}.occ-tag--pine{background:linear-gradient(#fdf9f2,#e6ede4)}.occ-tag--honey{background:linear-gradient(#fdf9f2,#f7ecd2)}@media (width<=600px){.occ-section{padding:80px 0 100px}.occ-tag{width:42vw;min-height:190px;padding:40px 12px 18px}.occ-tags{gap:20px 12px}}.pack-section{background:linear-gradient(#efe1c8,#e6d3b0);position:relative}.pack-pin{flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.pack-label{letter-spacing:.3em;position:absolute;top:60px}.pack-table{width:min(70vw,520px);height:min(70vw,520px);box-shadow:inset 0 0 0 1px var(--line), 0 40px 80px -30px #2a21194d;background:repeating-linear-gradient(90deg,#2a211908 0 1px,#0000 1px 40px),repeating-linear-gradient(0deg,#2a211908 0 1px,#0000 1px 40px),#f6ecd9;border-radius:12px;position:relative}.pack-item{filter:drop-shadow(0 10px 14px #2a211940);border:3px solid #fdf9f2;border-radius:50%;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.pack-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.pack-item--box,.pack-item--tissue,.pack-item--card,.pack-item--tag{border-radius:8px;box-shadow:0 10px 18px -8px #2a211959}.pack-item--ribbon{filter:drop-shadow(0 14px 16px #7a2f3e4d)}.pack-item--flowers,.pack-item--chocolates,.pack-item--candle,.pack-item--product{box-shadow:0 10px 18px -8px #2a211959}.pack-reveal{opacity:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#faf3e98c;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0;transform:translateY(24px)}@media (width<=600px){.pack-table{width:84vw;height:84vw}}.prod-card{flex-direction:column;gap:14px;display:flex;position:relative}.prod-image{aspect-ratio:4/5;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 20px 40px -24px #2a211966}.prod-card--wide .prod-image{aspect-ratio:16/10}.prod-card--tall .prod-image{aspect-ratio:3/4.6}.prod-photo{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.prod-card:hover .prod-photo{transform:scale(1.05)}.prod-tag{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:#faf3e9e6;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:600;position:absolute;top:14px;left:14px}.prod-hover{opacity:0;background:linear-gradient(#2a211900 30%,#2a2119d1 100%);flex-direction:column;justify-content:flex-end;padding:20px;transition:opacity .3s,transform .3s;display:flex;position:absolute;inset:0;transform:translateY(8px)}.prod-card:hover .prod-hover,.prod-card:focus-within .prod-hover{opacity:1;transform:translateY(0)}.prod-hover-row .eyebrow{color:#f3e6d3;opacity:.7}.prod-hover-row ul{color:#f3e6d3;flex-direction:column;gap:3px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.prod-hover-actions{gap:10px;margin-top:16px;display:flex}.prod-hover-actions .btn{color:#f3e6d3;border-color:#f3e6d399;padding:10px 16px;font-size:11px}.prod-hover-actions .btn-solid{color:var(--ink);background:#f3e6d3}.prod-meta{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.prod-category{color:var(--rose);margin-bottom:4px}.prod-name{font-size:18px;font-weight:450}.prod-price{font-family:var(--font-display);white-space:nowrap;font-size:18px}.shop-section{background:var(--cream);padding:120px 0}.shop-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;display:flex}.shop-head h2{margin-top:8px;font-size:clamp(1.8rem,3.6vw,2.6rem);font-style:italic;font-weight:400}.shop-filters{flex-wrap:wrap;gap:8px;display:flex}.shop-chip{border:1px solid var(--line);letter-spacing:.02em;color:var(--ink-soft);background:0 0;border-radius:999px;padding:9px 16px;font-size:12px;transition:all .25s}.shop-chip--active,.shop-chip:hover{border-color:var(--ink);color:var(--ink);background:var(--paper)}.shop-occasion-banner{background:var(--paper);border-radius:10px;align-items:center;gap:14px;margin-bottom:30px;padding:12px 18px;font-size:14px;display:flex}.shop-occasion-banner button{color:var(--ink-soft);background:0 0;border:none;font-size:12px;text-decoration:underline}.shop-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.prod-card--wide,.prod-card--paired{grid-column:span 2}.shop-empty{text-align:center;color:var(--ink-soft);grid-column:1/-1;padding:40px 0}@media (width<=980px){.shop-grid{grid-template-columns:repeat(2,1fr)}.prod-card--wide,.prod-card--paired{grid-column:span 2}}@media (width<=600px){.shop-grid{grid-template-columns:1fr;gap:24px}.prod-card--wide,.prod-card--paired,.prod-card--tall{grid-column:span 1}}.modal-backdrop{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2a21198c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--cream);border-radius:14px;grid-template-columns:1fr 1fr;width:min(920px,100%);max-height:88vh;display:grid;position:relative;overflow-y:auto;box-shadow:0 40px 80px -20px #00000080}.modal-close{z-index:2;background:#faf3e9d9;border:none;border-radius:50%;width:34px;height:34px;font-size:14px;position:absolute;top:16px;right:16px}.modal-gallery{border-radius:14px 0 0 14px;min-height:320px;position:relative;overflow:hidden}.modal-gallery-photo{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.modal-info{flex-direction:column;gap:14px;padding:40px 36px;display:flex}.modal-info h3{font-size:26px}.modal-price{font-family:var(--font-display);color:var(--wine);font-size:20px}.modal-desc{color:var(--ink-soft);font-size:14px;line-height:1.6}.modal-block ul{margin:8px 0 0;padding-left:18px;font-size:14px;line-height:1.7}.modal-block--row{gap:40px;display:flex}.modal-block--row p:last-child{margin-top:6px;font-size:14px}.modal-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}@media (width<=760px){.modal-panel{grid-template-columns:1fr}.modal-gallery{border-radius:14px 14px 0 0;min-height:200px}.modal-info{padding:28px 22px}}.bsum{border:1px solid var(--line);background:#fdf9f2;border-radius:14px;flex-direction:column;gap:18px;padding:28px;display:flex}.bsum-list{flex-direction:column;gap:12px;margin:0;display:flex}.bsum-list>div{border-bottom:1px dashed var(--line);flex-direction:column;gap:2px;padding-bottom:10px;display:flex}.bsum-list dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.bsum-list dd{margin:0;font-size:14px}.bsum-message{color:var(--wine);font-style:italic}.bsum-total{font-family:var(--font-display);justify-content:space-between;align-items:baseline;display:flex}.bsum-total strong{font-size:24px}.bsum-actions{flex-direction:column;gap:10px;display:flex}.bsum-actions .btn{justify-content:center}.build-section{background:var(--paper);padding:120px 0 140px}.build-head{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:560px;margin:0 auto 60px;display:flex}.build-head h2{font-size:clamp(1.9rem,4vw,2.8rem);font-style:italic;font-weight:400}.build-sub{color:var(--ink-soft);font-size:15px}.build-layout{grid-template-columns:1.1fr .9fr;align-items:start;gap:60px;display:grid}.build-steps{flex-direction:column;gap:36px;display:flex}.build-step-label{font-family:var(--font-display);align-items:baseline;gap:10px;margin-bottom:14px;font-size:17px;display:flex}.build-step-label span{color:var(--rose);font-size:12px;font-family:var(--font-body);font-weight:700}.build-pills,.build-items-grid{flex-wrap:wrap;gap:10px;display:flex}.build-pill{border:1px solid var(--line);background:#fdf9f2;border-radius:999px;padding:10px 18px;font-size:13px;transition:all .25s}.build-pill--active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.build-swatches{flex-wrap:wrap;gap:14px;display:flex}.build-swatch{border:2px solid #0000;border-radius:10px;justify-content:center;align-items:flex-end;width:76px;height:76px;padding-bottom:6px;transition:transform .25s,border-color .25s;display:flex;position:relative}.build-swatch--round{border-radius:50%;width:44px;height:44px}.build-swatch span{color:var(--ink);background:#faf3e9d9;border-radius:4px;padding:2px 6px;font-size:10px}.build-swatch--active{border-color:var(--ink);transform:translateY(-3px)}.build-ribbon-name{color:var(--ink-soft);margin-top:10px;font-size:13px}.build-items-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.build-item-chip{border:1px solid var(--line);background:#fdf9f2;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;font-size:12px;transition:all .25s;display:flex;position:relative}.build-item-thumb{border-radius:50%;width:40px;height:40px;overflow:hidden;box-shadow:0 4px 10px -4px #2a21194d}.build-item-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.build-item-price{color:var(--ink-soft);font-size:10px}.build-item-chip--active{border-color:var(--sage);background:#e9efe4}.build-item-chip--active:after{content:"✓";color:var(--sage);font-size:11px;position:absolute;top:6px;right:8px}.build-textarea{border:1px solid var(--line);width:100%;min-height:90px;font-family:var(--font-body);resize:vertical;background:#fdf9f2;border-radius:10px;padding:14px;font-size:14px}.build-visual-col{flex-direction:column;gap:24px;display:flex;position:sticky;top:110px}.build-visual{position:relative}.build-box{aspect-ratio:1/.9;border-radius:14px;transition:background .5s;position:relative;overflow:hidden;box-shadow:0 30px 60px -24px #2a211966}.build-ribbon-v{opacity:.92;width:16%;transition:background .4s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.build-ribbon-h{opacity:.92;height:16%;transition:background .4s;position:absolute;top:46%;left:0;right:0}.build-items-layer{position:absolute;inset:0}.build-visual-item{transform-origin:50%;filter:drop-shadow(0 10px 12px #2a211959);border:2px solid #ffffffb3;border-radius:50%;width:56px;height:56px;position:absolute;overflow:hidden;translate:-50% -50%}.build-visual-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.build-ready{letter-spacing:.2em;color:var(--wine);position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}@media (width<=980px){.build-layout{grid-template-columns:1fr}.build-visual-col{position:static}.build-box{max-width:420px;margin:0 auto}}@media (width<=560px){.build-items-grid{grid-template-columns:repeat(2,1fr)}}.msg-section{color:#f3e6d3;background:linear-gradient(#2a2119,#3a2d21)}.msg-pin{flex-direction:column;justify-content:center;align-items:center;gap:50px;height:100vh;display:flex;overflow:hidden}.msg-eyebrow{color:#f3e6d399;letter-spacing:.3em}.msg-envelope{perspective:1200px;width:min(60vw,380px);height:240px;position:relative}.msg-envelope-body{background:linear-gradient(160deg,#f3e6d3,#e3cfae);border-radius:8px;position:absolute;inset:0;box-shadow:0 30px 60px -20px #0009}.msg-card{opacity:0;z-index:2;background:#fffaf0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:absolute;inset:20% 8% 10%;box-shadow:0 20px 30px -12px #0006}.msg-card p{font-family:var(--font-display);color:var(--ink);text-align:center;opacity:0;font-size:clamp(14px,2vw,18px);font-style:italic;transform:translateY(10px)}.msg-envelope-flap{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;z-index:3;background:linear-gradient(160deg,#e6cfa4,#d3b17d);height:55%;position:absolute;top:0;left:0;right:0;transform:rotateX(0);box-shadow:0 10px 20px -10px #0000004d}@media (width<=600px){.msg-envelope{width:80vw;height:200px}}.corp-section{background:var(--cream);padding:120px 0}.corp-inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;display:grid}.corp-copy h2{margin:10px 0 14px;font-size:clamp(1.9rem,3.6vw,2.6rem);font-style:italic;font-weight:400}.corp-sub{color:var(--ink-soft);max-width:46ch;margin-bottom:30px}.corp-categories{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:34px;display:grid}.corp-cat h4{margin-bottom:6px;font-size:15px}.corp-cat p{color:var(--ink-soft);font-size:13px;line-height:1.5}.corp-stack{justify-content:center;align-items:center;height:380px;display:flex;position:relative}.corp-box{border-radius:10px;width:220px;height:150px;position:absolute;box-shadow:0 30px 50px -20px #2a211966}.corp-box--1{z-index:1;background:linear-gradient(160deg,#2c2a3a,#4a4560);transform:rotate(-6deg)translate(-30px,60px)}.corp-box--2{z-index:2;background:linear-gradient(160deg,#e8d3ad,#c9a877);transform:rotate(3deg)translate(20px)}.corp-box--3{z-index:3;background:linear-gradient(160deg,#f6dadb,#e6a9ac);width:180px;height:120px;transform:rotate(-2deg)translate(-10px,-60px)}.corp-stack-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;position:absolute;bottom:10px}@media (width<=900px){.corp-inner{grid-template-columns:1fr}.corp-stack{height:260px;margin-top:20px}}@media (width<=560px){.corp-categories{grid-template-columns:1fr}}.trust-section{background:var(--paper);padding:120px 0}.trust-inner{grid-template-columns:1fr .8fr;align-items:center;gap:60px;display:grid}.trust-surface{background:linear-gradient(160deg,#d9b98a,#b6905f);border-radius:14px;flex-wrap:wrap;place-content:center;gap:20px;min-height:340px;padding:40px;display:flex;position:relative;box-shadow:0 30px 60px -24px #2a211966}.trust-stamp{border:2px solid var(--ink);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;transform:rotate(var(--rot));background:#fdf9f2;border-radius:4px;padding:10px 16px;font-size:12px;font-weight:700;box-shadow:0 10px 16px -8px #2a211966}.trust-copy h2{margin:10px 0 14px;font-size:clamp(1.9rem,3.6vw,2.6rem);font-style:italic;font-weight:400}.trust-copy p{color:var(--ink-soft);max-width:46ch;line-height:1.7}@media (width<=900px){.trust-inner{grid-template-columns:1fr}}.close-section{color:#f3e6d3;background:linear-gradient(#3a2d21,#2a2119)}.close-pin{flex-direction:column;justify-content:center;align-items:center;gap:50px;height:100vh;display:flex;overflow:hidden}.close-box{perspective:1200px;width:min(56vw,360px);height:220px;position:relative}.close-box-base{background-blend-mode:multiply;background-image:linear-gradient(#d9b98ab3,#b6905fd9),url(/demos/gift-hampers/assets/kraft-paper-76eM-jTM.jpg);background-position:50%;background-size:cover;border-radius:6px;height:170px;position:absolute;inset:50px 0 0;box-shadow:0 30px 60px -20px #00000080}.close-lid{transform-origin:50% 100%;opacity:.6;z-index:4;height:40px;position:absolute;top:20px;left:0;right:0;transform:translateY(-70px)rotateX(-30deg)}.close-lid-top{background-blend-mode:multiply;background-image:linear-gradient(#e8c48aa6,#c9a06ad9),url(/demos/gift-hampers/assets/kraft-paper-76eM-jTM.jpg);background-position:50%;background-size:cover;border-radius:8px;height:100%;box-shadow:0 10px 20px -10px #0006}.close-ribbon{z-index:5;opacity:0;background-image:linear-gradient(#7a2f3eb8,#7a2f3eb8),url(/demos/gift-hampers/assets/ribbon-fabric-CKMEnsly.jpg);background-position:50%;background-size:cover;position:absolute}.close-ribbon--v{width:22px;top:20px;bottom:0;left:50%;transform:translate(-50%)translate(-120%)}.close-ribbon--h{height:22px;top:88px;left:0;right:0;transform:translateY(-120%)}.close-tag{opacity:0;z-index:6;border:2px solid #f3e6d3cc;border-radius:8px;width:46px;height:46px;position:absolute;top:4px;right:12%;overflow:hidden;transform:translateY(-20px)rotate(0);box-shadow:0 10px 16px -8px #0006}.close-tag img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.close-text{text-align:center;opacity:0;flex-direction:column;align-items:center;gap:24px;display:flex;transform:translateY(20px)}.close-text h2{color:#f3e6d3;font-size:clamp(1.8rem,4vw,2.8rem);font-style:italic;font-weight:400}.close-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.close-actions .btn{color:#f3e6d3;border-color:#f3e6d3}.close-actions .btn-solid{color:var(--ink);background:#f3e6d3}@media (width<=600px){.close-box{width:76vw;height:190px}}.footer{background:var(--ink);color:#f3e6d3;padding:80px 0 30px}.footer-inner{border-bottom:1px solid #f3e6d326;flex-wrap:wrap;justify-content:space-between;gap:40px;padding-bottom:50px;display:flex}.footer-logo{font-family:var(--font-display);font-size:26px}.footer-tagline{color:#f3e6d399;max-width:30ch;margin-top:8px;font-size:14px}.footer-cols{flex-wrap:wrap;gap:60px;display:flex}.footer-cols .eyebrow{color:#f3e6d380;margin-bottom:12px}.footer-cols>div{flex-direction:column;gap:8px;display:flex}.footer-cols a,.footer-cols span{color:#f3e6d3d9;font-size:14px;text-decoration:none}.footer-bottom{color:#f3e6d380;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:24px;font-size:12px;display:flex}@media (width<=600px){.footer-inner{flex-direction:column}}
