:root{--cream: #fbf1ec;--cream-deep: #f3e2da;--white: #fffdfb;--rose: #c97c87;--rose-deep: #a85f6c;--rose-soft: #eecdd2;--ink: #201c1c;--ink-soft: #4a4342;--gold: #b9903f;--gold-soft: #e8d9b8;--success: #4c7a5a;--font-display: "Cormorant Garamond", "Georgia", serif;--font-script: "Dancing Script", cursive;--font-label: "Marcellus", serif;--font-body: "Jost", "Segoe UI", sans-serif;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 28px;--shadow-card: 0 10px 30px rgba(32, 28, 28, .08);--shadow-hover: 0 18px 40px rgba(169, 95, 108, .22);--banner-h: 38px;--nav-h: 84px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);margin:0 0 .4em;font-weight:600;letter-spacing:.2px}h1{font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.05}h2{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.1}h3{font-size:clamp(1.3rem,2vw,1.7rem)}p{line-height:1.7;color:var(--ink-soft)}a{color:inherit;text-decoration:none}.eyebrow{font-family:var(--font-label);text-transform:uppercase;letter-spacing:3px;font-size:.72rem;color:var(--rose-deep)}.script{font-family:var(--font-script);color:var(--ink);font-weight:500}button,input,select,textarea{font-family:var(--font-body)}.container{max-width:1200px;margin:0 auto;padding:0 28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 30px;border-radius:999px;border:1px solid transparent;font-family:var(--font-label);font-size:.85rem;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.btn-primary{background:var(--rose);color:var(--white)}.btn-primary:hover{background:var(--rose-deep);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.btn-dark{background:var(--ink);color:var(--white)}.btn-dark:hover{background:#000;transform:translateY(-2px)}.btn-outline{background:transparent;border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--white)}.btn-full{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.ring-frame{position:relative;border-radius:50%;overflow:hidden;border:1.5px solid var(--rose)}.ring-frame:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border:1px solid var(--rose-soft);border-radius:50%;pointer-events:none}.bow{width:44px;height:26px;display:inline-block}.divider-ribbon{display:flex;align-items:center;justify-content:center;gap:14px;margin:10px 0 30px;color:var(--rose)}.divider-ribbon:before,.divider-ribbon:after{content:"";height:1px;width:70px;background:linear-gradient(90deg,transparent,var(--rose-soft))}.divider-ribbon:after{background:linear-gradient(90deg,var(--rose-soft),transparent)}.top-banner{height:var(--banner-h);background:var(--ink);color:var(--cream);overflow:hidden;position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center}.top-banner .track{display:flex;white-space:nowrap;animation:marquee 22s linear infinite;font-family:var(--font-label);font-size:.72rem;letter-spacing:1.6px;text-transform:uppercase}.top-banner .track span{padding:0 32px;opacity:.92}.top-banner .track span:before{content:"✧";margin-right:10px;color:var(--gold-soft)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.top-banner .track{animation:none}}.navbar{position:fixed;top:var(--banner-h);left:0;right:0;height:var(--nav-h);z-index:50;background:#fbf1eceb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rose-soft);display:flex;align-items:center}.navbar .container{width:100%;gap:20px;padding:20px;display:flex;align-items:center;justify-content:space-between}.page-with-navbar{padding-top:calc(var(--banner-h) + var(--nav-h))}#logo{margin-right:auto;margin-left:0}.brand{font-family:var(--font-display);font-size:2rem;font-weight:600;display:flex;align-items:baseline;gap:2px}.brand .fab{color:var(--rose)}.brand .liss{color:var(--ink)}.brand .coz{font-family:var(--font-script);font-size:.85rem;color:var(--ink-soft);display:block;text-align:center;margin-bottom:-6px}.brand-wrap{display:flex;flex-direction:column;align-items:center;line-height:1}.nav-links{display:flex;align-items:center;gap:34px}.nav-links a,.nav-links button.link-btn{font-family:var(--font-label);font-size:.85rem;letter-spacing:.8px;color:var(--ink);position:relative;background:none;border:none;cursor:pointer}.nav-links a:after,.nav-links button.link-btn:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1.5px;background:var(--rose);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.nav-links a:hover:after,.nav-links a.active:after,.nav-links button.link-btn:hover:after{transform:scaleX(1);transform-origin:left}.nav-icons{display:flex;align-items:center;gap:18px}.icon-btn{background:none;border:none;cursor:pointer;position:relative;color:var(--ink);font-size:1.15rem}.cart-badge{position:absolute;top:-8px;right:-10px;background:var(--rose);color:#fff;font-size:.62rem;font-family:var(--font-body);width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center}.hamper-dropdown{position:relative}.hamper-dropdown-menu{position:absolute;top:130%;left:50%;transform:translate(-50%);background:var(--white);border:1px solid var(--rose-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:10px;min-width:250px;display:flex;flex-direction:column;gap:4px;opacity:0;visibility:hidden;transform:translate(-50%) translateY(6px);transition:all .2s ease;z-index:30}.hamper-dropdown:hover .hamper-dropdown-menu,.hamper-dropdown-menu.open{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.hamper-dropdown-menu a,.hamper-dropdown-menu .dropdown-trigger{padding:10px 14px;border-radius:var(--radius-sm);font-size:.88rem;display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;color:var(--ink)}.hamper-dropdown-menu a:hover,.hamper-dropdown-menu .dropdown-trigger:hover,.hamper-dropdown-menu .dropdown-trigger:focus-visible{background:var(--cream);color:var(--rose-deep)}.submenu-parent{position:relative}.dropdown-trigger{background:none;border:none;cursor:pointer;font-family:inherit}.submenu-arrow{color:var(--rose-deep);margin-left:8px;font-size:.9rem}.dropdown-submenu{position:absolute;top:-2px;left:calc(100% + 10px);min-width:240px;background:var(--white);border:1px solid var(--rose-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:10px;display:flex;flex-direction:column;gap:4px;opacity:0;visibility:hidden;transform:translate(6px);transition:all .2s ease;z-index:35}.submenu-parent:hover .dropdown-submenu,.dropdown-submenu.open{opacity:1;visibility:visible;transform:translate(0)}.dropdown-submenu a{padding:10px 12px}.build-own-link{color:var(--rose-deep)!important;font-weight:600}.mobile-toggle{display:none;background:none;border:none;font-size:1.6rem;cursor:pointer}@media (max-width: 900px){.nav-links{display:none}.mobile-toggle{display:block}.nav-links.open{display:flex;position:fixed;top:calc(var(--banner-h) + var(--nav-h));left:0;right:0;background:var(--white);flex-direction:column;padding:20px 28px 30px;gap:18px;border-bottom:1px solid var(--rose-soft)}.hamper-dropdown-menu{position:static;transform:none;margin-top:4px;min-width:auto;opacity:1;visibility:visible;display:none}.hamper-dropdown:hover .hamper-dropdown-menu,.hamper-dropdown-menu.open{display:flex;transform:none}.dropdown-submenu{position:static;margin-left:10px;margin-top:4px;transform:none;opacity:1;visibility:visible;display:none}.dropdown-submenu.open{display:flex;transform:none}}.footer{background:var(--ink);color:var(--cream);padding:70px 0 26px;margin-top:100px}.footer .container{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}.footer h4{color:var(--cream);font-family:var(--font-label);font-size:.95rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:18px}.footer .brand{color:var(--cream)}.footer .brand .fab{color:var(--rose)}.footer .brand .liss{color:var(--cream)}.footer p,.footer a{color:#cfc4c1;font-size:.92rem}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer ul a:hover{color:var(--rose)}.footer .socials{display:flex;gap:14px;margin-top:16px}.footer .socials a{width:40px;height:40px;border-radius:50%;border:1px solid #4d4544;display:flex;align-items:center;justify-content:center;transition:all .25s ease}.footer .socials a:hover{background:var(--rose);border-color:var(--rose)}.footer-bottom{margin-top:50px;padding-top:24px;border-top:1px solid #3a3433;text-align:center;font-size:.78rem;color:#8a807e}@media (max-width: 800px){.footer .container{grid-template-columns:1fr 1fr}}.whatsapp-fab{position:fixed;bottom:26px;right:26px;z-index:70;width:58px;height:58px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #00000040;color:#fff;font-size:1.6rem;animation:pulse-wa 2.4s ease-in-out infinite}@keyframes pulse-wa{0%,to{box-shadow:0 10px 24px #25d36659}50%{box-shadow:0 10px 30px #25d36699}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#201c1c8c;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-box{background:var(--white);border-radius:var(--radius-lg);padding:44px 40px;max-width:440px;width:100%;position:relative;box-shadow:0 30px 60px #0000004d;animation:popIn .28s cubic-bezier(.2,.9,.3,1.2)}@keyframes popIn{0%{transform:scale(.9) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-close{position:absolute;top:18px;right:20px;background:none;border:none;font-size:1.3rem;cursor:pointer;color:var(--ink-soft)}.field{margin-bottom:18px;text-align:left}.field label{display:block;font-family:var(--font-label);font-size:.78rem;letter-spacing:.6px;margin-bottom:6px;color:var(--ink-soft)}.field input,.field select,.field textarea{width:100%;padding:13px 16px;border-radius:var(--radius-sm);border:1px solid #e3d3cd;background:var(--cream);font-size:.95rem;color:var(--ink);outline:none;transition:border-color .2s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--rose)}.field-error{color:#b3453e;font-size:.78rem;margin-top:5px}.form-error-banner{background:#fbe4e1;color:#9c3a33;padding:12px 16px;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:16px}.form-success-banner{background:#e3efe6;color:#366044;padding:12px 16px;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:16px}.product-card{background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);transition:transform .35s ease,box-shadow .35s ease;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover)}.product-card .img-wrap{aspect-ratio:4/3.2;overflow:hidden;position:relative}.product-card .img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:hover .img-wrap img{transform:scale(1.08)}.product-card .badge{position:absolute;top:14px;left:14px;background:var(--rose);color:#fff;font-family:var(--font-label);font-size:.68rem;letter-spacing:1px;padding:5px 12px;border-radius:999px;text-transform:uppercase}.product-card .body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}.product-card .tagline{font-family:var(--font-script);color:var(--rose-deep);font-size:1rem;margin-bottom:8px}.product-card .price-row{display:flex;align-items:baseline;gap:10px;margin:10px 0 16px}.product-card .price{font-family:var(--font-display);font-size:1.5rem;font-weight:600}.product-card .mrp{text-decoration:line-through;color:#b6a9a5;font-size:.92rem}.product-card .save{color:var(--success);font-size:.8rem;font-family:var(--font-label)}.page-content{padding-top:calc(var(--banner-h) + var(--nav-h))}.loader-inline{text-align:center;padding:80px 0;color:var(--ink-soft);font-family:var(--font-label)}.password-input{position:relative}.password-input input{width:100%;padding-right:48px}.password-toggle{position:absolute;top:50%;right:14px;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;color:#777;font-size:18px;padding:0;display:flex;align-items:center;justify-content:center}.password-toggle:hover{color:var(--rose-deep)}.hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;padding:30px 0 90px}.hero-copy .eyebrow{margin-bottom:14px;display:block}.hero-copy h1{margin-bottom:20px}.hero-copy h1 .fab{color:var(--rose)}.hero-copy p{max-width:460px;margin-bottom:30px;font-size:1.05rem}.hero-cta{display:flex;gap:16px;flex-wrap:wrap}.hero-media{position:relative;display:flex;justify-content:center}.hero-media .ring-frame{width:400px;height:400px;max-width:90vw}.hero-media .ring-frame img{width:100%;height:100%;object-fit:cover}.hero-media .floating-tag{position:absolute;bottom:10px;left:-10px;background:var(--white);padding:16px 20px;border-radius:var(--radius-md);box-shadow:var(--shadow-card);font-family:var(--font-label);font-size:.8rem;display:flex;align-items:center;gap:10px}.hero-media .floating-tag .dot{width:8px;height:8px;border-radius:50%;background:var(--success)}@media (max-width: 900px){.hero{grid-template-columns:1fr;text-align:center}.hero-copy p{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}}.section{padding:70px 0}.section-head{text-align:center;max-width:620px;margin:0 auto 46px}.hamper-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px}.custom-cta-band{margin-top:70px;background:linear-gradient(120deg,var(--ink),#34292a);color:var(--cream);border-radius:var(--radius-lg);padding:60px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:30px}.custom-cta-band h2{color:var(--cream)}.custom-cta-band p{color:#d8cdca}@media (max-width: 800px){.custom-cta-band{grid-template-columns:1fr;text-align:center;padding:40px 26px}}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:50px 0}.trust-item{position:relative;overflow:hidden;background:var(--white);border:1px solid var(--cream-deep);border-radius:var(--radius-md);padding:28px 20px 24px;text-align:center;box-shadow:var(--shadow-card);cursor:default;animation:trustRise .6s cubic-bezier(.22,1,.36,1) backwards;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .4s ease}.trust-item:nth-child(1){animation-delay:.05s}.trust-item:nth-child(2){animation-delay:.15s}.trust-item:nth-child(3){animation-delay:.25s}.trust-item:nth-child(4){animation-delay:.35s}.trust-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:var(--rose-soft)}.trust-item:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 28px 28px 0;border-color:transparent var(--gold-soft) transparent transparent;opacity:0;transform:translate(8px,-8px);transition:opacity .4s ease,transform .4s cubic-bezier(.22,1,.36,1)}.trust-item:hover:after{opacity:1;transform:translate(0)}.trust-item .icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:1.5rem;border-radius:50%;background:var(--rose-soft);border:1.5px solid var(--rose-soft);transition:all .45s cubic-bezier(.22,1,.36,1)}.trust-item:hover .icon{background:var(--rose);border-color:var(--gold);transform:rotate(-10deg) scale(1.1)}.trust-item h4{font-family:var(--font-label);letter-spacing:.03em;font-size:.95rem;margin-bottom:6px}.trust-item h4:after{content:"";display:block;width:0;height:1px;background:var(--rose);margin:7px auto 0;transition:width .4s cubic-bezier(.22,1,.36,1)}.trust-item:hover h4:after{width:26px}.trust-item p{font-size:.82rem;margin:0;color:var(--ink-soft)}@keyframes trustRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 800px){.trust-strip{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion: reduce){.trust-item{animation:none}.trust-item,.trust-item .icon,.trust-item:after,.trust-item h4:after{transition:none}}.about-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center;padding:20px 0 70px}.about-hero .ring-frame{width:100%;aspect-ratio:1}.about-hero img{width:100%;height:100%;object-fit:cover}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:20px}.value-card{background:var(--white);border-radius:var(--radius-md);padding:30px 26px;box-shadow:var(--shadow-card)}.value-card .num{font-family:var(--font-display);color:var(--rose-soft);font-size:2.2rem;display:block;margin-bottom:8px}@media (max-width: 900px){.about-hero,.values-grid{grid-template-columns:1fr}}.contact-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;padding-bottom:80px}.contact-info-card{background:var(--ink);color:var(--cream);border-radius:var(--radius-lg);padding:44px 36px}.contact-info-card h3{color:var(--cream)}.contact-info-row{display:flex;gap:14px;margin:22px 0;align-items:flex-start}.contact-info-row .icon{font-size:1.2rem;color:var(--rose);margin-top:2px}.contact-info-row p,.contact-info-row a{margin:0;color:#dccfcc}.contact-form-card{background:var(--white);border-radius:var(--radius-lg);padding:44px 36px;box-shadow:var(--shadow-card)}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 900px){.contact-wrap,.form-row-2{grid-template-columns:1fr}}.hamper-detail{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;padding-bottom:70px}.hamper-gallery-main{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);aspect-ratio:4/3.6}.hamper-gallery-main img{width:100%;height:100%;object-fit:cover}.hamper-gallery-thumbs{display:flex;gap:12px;margin-top:14px}.hamper-gallery-thumbs img{width:76px;height:76px;object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;border:2px solid transparent;opacity:.7;transition:all .2s ease}.hamper-gallery-thumbs img.active{border-color:var(--rose);opacity:1}.hamper-info .eyebrow{display:block;margin-bottom:10px}.hamper-info h1{margin-bottom:8px}.hamper-info .tagline{font-family:var(--font-script);font-size:1.2rem;color:var(--rose-deep);margin-bottom:18px}.hamper-info .price-row{display:flex;align-items:baseline;gap:12px;margin:18px 0}.hamper-info .price{font-family:var(--font-display);font-size:2.1rem;font-weight:600}.hamper-info .mrp{text-decoration:line-through;color:#b6a9a5}.hamper-info .save-tag{background:var(--rose-soft);color:var(--rose-deep);padding:4px 12px;border-radius:999px;font-size:.78rem;font-family:var(--font-label)}.included-list{list-style:none;padding:0;margin:20px 0 30px;display:flex;flex-direction:column;gap:10px}.included-list li{display:flex;align-items:center;gap:10px;font-size:.95rem;color:var(--ink-soft)}.included-list li:before{content:"✓";color:var(--success);font-weight:700}.qty-row{display:flex;align-items:center;gap:16px;margin-bottom:22px}.qty-control{display:flex;align-items:center;border:1px solid var(--rose-soft);border-radius:999px;overflow:hidden}.qty-control button{background:none;border:none;width:38px;height:38px;cursor:pointer;font-size:1.1rem}.qty-control span{width:34px;text-align:center;font-family:var(--font-label)}.hamper-actions{display:flex;gap:14px}.delivery-note{margin-top:26px;padding:16px 18px;background:var(--cream);border-radius:var(--radius-sm);font-size:.85rem;color:var(--ink-soft);border-left:3px solid var(--rose)}@media (max-width: 900px){.hamper-detail{grid-template-columns:1fr}}.builder-steps{display:flex;justify-content:center;gap:10px;margin-bottom:46px;flex-wrap:wrap}.builder-step-pill{padding:8px 18px;border-radius:999px;font-family:var(--font-label);font-size:.78rem;border:1px solid var(--rose-soft);color:var(--ink-soft)}.builder-step-pill.active{background:var(--rose);color:#fff;border-color:var(--rose)}.occasion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;max-width:800px;margin:0 auto}.occasion-tile{background:var(--white);border-radius:var(--radius-md);padding:30px 16px;text-align:center;cursor:pointer;box-shadow:var(--shadow-card);border:2px solid transparent;transition:all .25s ease}.occasion-tile:hover{transform:translateY(-4px)}.occasion-tile.selected{border-color:var(--rose);background:var(--cream)}.occasion-tile .emoji{font-size:1.8rem;display:block;margin-bottom:10px}.builder-layout{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:flex-start}.item-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}.item-pick-card{background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);cursor:pointer;border:2px solid transparent;transition:all .2s ease;position:relative}.item-pick-card.checked{border-color:var(--rose)}.item-pick-card img{width:100%;aspect-ratio:1.1;object-fit:cover}.item-pick-card .check-badge{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;background:#fff;border:1.5px solid var(--rose-soft);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:transparent}.item-pick-card.checked .check-badge{background:var(--rose);border-color:var(--rose);color:#fff}.item-pick-card .info{padding:14px 16px}.item-pick-card .info .name{font-family:var(--font-label);font-size:.88rem;margin-bottom:4px}.item-pick-card .info .price{color:var(--rose-deep);font-weight:600}.builder-summary{position:sticky;top:calc(var(--banner-h) + var(--nav-h) + 24px);background:var(--white);border-radius:var(--radius-lg);padding:30px 26px;box-shadow:var(--shadow-card)}.builder-summary h3{margin-bottom:18px}.summary-line{display:flex;justify-content:space-between;font-size:.9rem;padding:8px 0;border-bottom:1px dashed #eadfdb;color:var(--ink-soft)}.summary-total{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:1.4rem;padding:16px 0}.empty-hint{color:#b6a9a5;font-size:.85rem;text-align:center;padding:30px 0}@media (max-width: 900px){.builder-layout{grid-template-columns:1fr}.builder-summary{position:static}}.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:flex-start;padding-bottom:80px}.cart-line{display:grid;grid-template-columns:90px 1fr auto;gap:18px;align-items:center;background:var(--white);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-card);margin-bottom:16px}.cart-line img{width:90px;height:90px;object-fit:cover;border-radius:var(--radius-sm)}.cart-line .title{font-family:var(--font-label);font-size:.95rem;margin-bottom:6px}.cart-line .sub{font-size:.8rem;color:#b6a9a5}.cart-line .remove-btn{background:none;border:none;color:#b3453e;cursor:pointer;font-size:.8rem;margin-top:8px}.cart-line .line-total{font-family:var(--font-display);font-size:1.1rem;text-align:right}.empty-cart{text-align:center;padding:100px 20px}.empty-cart .icon{font-size:3rem;margin-bottom:20px}.checkout-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;padding-bottom:80px;align-items:flex-start}.checkout-card{background:var(--white);border-radius:var(--radius-lg);padding:34px 32px;box-shadow:var(--shadow-card);margin-bottom:26px}.checkout-card h3{margin-bottom:20px}.payment-option{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1.5px solid var(--rose-soft);border-radius:var(--radius-sm);margin-bottom:12px;cursor:pointer;transition:all .2s ease}.payment-option.selected{border-color:var(--rose);background:var(--cream)}.payment-option .label{font-family:var(--font-label);font-size:.9rem}.payment-option .sub{font-size:.78rem;color:#b6a9a5}.order-summary-box{background:var(--ink);color:var(--cream);border-radius:var(--radius-lg);padding:34px 30px;position:sticky;top:calc(var(--banner-h) + var(--nav-h) + 24px)}.order-summary-box h3{color:var(--cream)}.order-summary-box .summary-line{color:#d8cdca;border-bottom-color:#453c3b}.order-summary-box .summary-total{color:var(--cream);border-top:1px solid #453c3b}.mini-cart-item{display:flex;justify-content:space-between;font-size:.85rem;color:#d8cdca;padding:6px 0}@media (max-width: 900px){.checkout-layout{grid-template-columns:1fr}.order-summary-box{position:static}}.order-success{text-align:center;padding:100px 20px 120px}.order-success .check-circle{width:100px;height:100px;border-radius:50%;background:var(--cream);display:flex;align-items:center;justify-content:center;margin:0 auto 26px;font-size:2.6rem;color:var(--success);border:2px solid var(--success);animation:popIn .4s cubic-bezier(.2,.9,.3,1.2)}.order-id-chip{display:inline-block;margin:14px 0 30px;padding:12px 26px;border-radius:999px;background:var(--white);box-shadow:var(--shadow-card);font-family:var(--font-label);letter-spacing:1.5px;color:var(--rose-deep)}.auth-wrap{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:160px 20px 90px}.auth-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:46px 42px;max-width:440px;width:100%}.auth-card .eyebrow{display:block;text-align:center;margin-bottom:8px}.auth-card h2{text-align:center;margin-bottom:6px}.auth-card .sub-line{text-align:center;margin-bottom:30px;font-size:.9rem}.auth-switch{text-align:center;margin-top:20px;font-size:.88rem;color:var(--ink-soft)}.auth-switch a{color:var(--rose-deep);font-family:var(--font-label)}.bulk-hero{text-align:center;padding:20px 0 60px;max-width:780px;margin:0 auto}.bulk-perks{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:50px 0}.bulk-form-band{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:46px 40px;max-width:720px;margin:0 auto 80px}@media (max-width: 800px){.bulk-perks{grid-template-columns:1fr}}.page-title-band{text-align:center;padding:10px 0 50px}.page-title-band .eyebrow{display:block;margin-bottom:12px}
