@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{--green:#17352d;--green2:#254b40;--cream:#f7f4ee;--paper:#fffdf9;--ink:#1e2925;--muted:#718078;--line:#dddcd5;--accent:#c68b5c}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit;text-decoration:none}header{z-index:20;background:#fffdf9;border-bottom:1px solid #eeeae2;justify-content:space-between;align-items:center;height:82px;padding:0 5vw;display:flex;position:sticky;top:0}.logo{letter-spacing:2px;cursor:pointer;color:var(--green);font-size:19px;font-weight:700;line-height:1;position:relative}.logo span{margin:0 3px;font-family:Playfair Display;font-style:italic}.logo small{letter-spacing:2.4px;color:#87928d;margin-top:7px;font-size:7px;font-weight:600;display:block}nav{gap:30px;margin-left:40px;display:flex}nav a{color:#3d4b46;font-size:13px}nav a:hover{color:var(--accent)}.header-tools{align-items:center;gap:13px;display:flex}.search{border-bottom:1px solid #bbb;align-items:center;width:190px;padding:5px 2px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;padding-left:7px;font-size:12px}.icon,.bag{padding:8px;position:relative}.bag b{background:var(--green);color:#fff;border-radius:50%;place-items:center;min-width:17px;height:17px;font-size:9px;display:grid;position:absolute;top:0;right:0}.mobile-menu{display:none}.hero{background:var(--cream);grid-template-columns:1fr 1fr;min-height:650px;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:110px 8vw;display:flex}.eyebrow{letter-spacing:2.2px;color:#8a7565;margin:0 0 18px;font-size:10px;font-weight:700}.hero h1,.shop-hero h1,.builder h1,.cart-page h1,.checkout h1,.confirmation h1{color:var(--green);margin:0 0 24px;font-family:Playfair Display,serif;font-size:68px;font-weight:500;line-height:1.03}h1 i,h2 i{font-weight:500}.lead{color:#617069;max-width:500px;font-size:16px;line-height:1.8}.actions{align-items:center;gap:25px;margin-top:25px;display:flex}.primary{background:var(--green);color:#fff;letter-spacing:.3px;align-items:center;gap:22px;padding:15px 22px;font-size:12px;font-weight:700;display:inline-flex}.primary:hover{background:var(--green2);transform:translateY(-1px)}.primary svg{width:18px}.text-btn{align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.hero-image{position:relative;overflow:hidden}.hero-image img{object-fit:cover;width:100%;height:100%}.floating-note{background:#fff;align-items:center;gap:10px;padding:14px 17px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:28px;left:28px;box-shadow:0 10px 30px #0001}.trust{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:30px;padding:25px 7vw;display:grid}.trust div{justify-content:center;align-items:center;gap:14px;display:flex}.trust svg{color:var(--accent);width:23px}.trust span{color:var(--muted);font-size:11px;line-height:1.5}.trust b{color:var(--ink);font-size:12px;display:block}.section{padding:100px 7vw}.section.soft{background:var(--cream)}.section-head{justify-content:space-between;align-items:end;margin-bottom:38px;display:flex}.section h2{color:var(--green);margin:0;font-family:Playfair Display;font-size:44px;font-weight:500}.occasion-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.occasion{text-align:left;height:390px;display:block;position:relative;overflow:hidden}.occasion img{object-fit:cover;width:100%;height:100%;transition:all .5s}.occasion:hover img{transform:scale(1.04)}.occasion:after{content:"";background:linear-gradient(#0000,#0009);position:absolute;inset:40% 0 0}.occasion span{z-index:2;color:#fff;align-items:center;gap:12px;font-family:Playfair Display;font-size:23px;display:flex;position:absolute;bottom:23px;left:23px}.product-grid{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.product-img{background:#eee;width:100%;height:360px;padding:0;display:block;position:relative;overflow:hidden}.product-img img{object-fit:cover;width:100%;height:100%;transition:all .45s}.product-img:hover img{transform:scale(1.04)}.product-img>span{letter-spacing:1px;text-transform:uppercase;background:#fff;padding:7px 10px;font-size:9px;position:absolute;top:14px;left:14px}.quick{color:var(--green);background:#fff;justify-content:center;gap:8px;padding:13px;font-size:11px;transition:all .3s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.product-img:hover .quick{transform:none}.product-info{justify-content:space-between;align-items:start;padding:16px 0 8px;display:flex}.product-info p{letter-spacing:1.3px;text-transform:uppercase;color:#9a8677;margin:0 0 5px;font-size:9px}.product-info h3{color:var(--green);margin:0;font-family:Playfair Display;font-size:20px;font-weight:500}.product-info strong{font-size:12px}.add-btn{text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--green);justify-content:space-between;width:100%;padding:11px 0;font-size:10px;display:flex}.builder-banner{background:var(--green);color:#fff;grid-template-columns:1fr 1fr;min-height:530px;display:grid}.builder-banner>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:90px 10vw;display:flex}.builder-banner h2{margin:0 0 20px;font-family:Playfair Display;font-size:58px;font-weight:500;line-height:1}.builder-banner p:not(.eyebrow){color:#cbd8d3;max-width:420px;line-height:1.7}.light{color:var(--green);background:#fff;margin-top:20px}.builder-banner img{object-fit:cover;width:100%;height:100%}.reviews{text-align:center;background:#f0ebe2;padding:120px 20px}.reviews h2{color:var(--green);margin:0 0 25px;font-family:Playfair Display;font-size:52px;font-weight:500}.reviews>p:not(.eyebrow){color:#66736e;max-width:560px;margin:0 auto 20px;line-height:1.8}.shop-hero{text-align:center;background:var(--cream);padding:95px 20px 75px}.shop-hero h1{font-size:62px}.shop-hero p:last-child{color:var(--muted);max-width:600px;margin:auto;line-height:1.7}.filters{border-bottom:1px solid var(--line);justify-content:center;gap:8px;padding:25px 7vw;display:flex;overflow:auto}.filters button{white-space:nowrap;border:1px solid #0000;padding:10px 16px;font-size:11px}.filters button.active{border-color:var(--green);color:var(--green);font-weight:700}.shop>.product-grid{padding:55px 7vw}.builder,.cart-page,.checkout{padding-bottom:90px}.builder-layout,.cart-layout,.checkout-layout{grid-template-columns:1.6fr .8fr;gap:55px;max-width:1120px;margin:60px auto;padding:0 25px;display:grid}.builder-card,.order-summary,.checkout-form{border:1px solid var(--line);background:#fff;padding:32px}.builder-card h3,.checkout-form h3{color:var(--green);margin:0 0 18px;padding-top:10px;font-size:14px}.builder-card h3:not(:first-child){margin-top:40px}.builder-card h3 small{float:right;color:#9b887a;font-weight:400}.size-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.size-grid button{border:1px solid var(--line);text-align:left;padding:17px}.size-grid button.sel,.choices button.sel{border-color:var(--green);background:#f1f5f2}.size-grid b,.size-grid span{display:block}.size-grid span{color:var(--muted);margin-top:8px;font-size:12px}.choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choices button{border:1px solid var(--line);text-align:left;padding:13px;font-size:12px}.choices button span{border:1px solid #bbb;place-items:center;width:20px;height:20px;margin-right:9px;display:inline-grid}.builder-card textarea,.checkout-form textarea{border:1px solid var(--line);resize:vertical;outline:none;width:100%;min-height:110px;padding:14px}.builder-summary{background:var(--green);color:#fff;height:max-content;padding:28px;position:sticky;top:105px}.preview-box{height:230px;color:var(--green);background:#f2ede5;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-bottom:25px;display:flex}.preview-box small{color:#7a8781}.summary-row,.summary-total{justify-content:space-between;padding:8px 0;font-size:12px;display:flex}.summary-total{color:var(--green);padding:16px 0;font-size:18px}.builder-summary .summary-total{color:#fff}.builder-summary hr,.order-summary hr{border:0;border-top:1px solid #ddd;margin:12px 0}.full{justify-content:center;width:100%;margin-top:15px}.cart-layout{align-items:start}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:22px;padding:20px 0;display:grid}.cart-item img{object-fit:cover;width:130px;height:145px}.cart-item p{text-transform:uppercase;letter-spacing:1px;color:#9a8677;font-size:9px}.cart-item h3{color:var(--green);margin:5px 0 8px;font-family:Playfair Display;font-size:22px}.qty{align-items:center;gap:12px;margin-top:20px;display:flex}.qty button{border:1px solid var(--line);padding:6px}.qty svg{width:14px}.qty .remove{border:0;margin-left:15px;font-size:10px;text-decoration:underline}.hint{color:var(--muted);font-size:10px;line-height:1.5}.order-summary{position:sticky;top:105px}.order-summary h3{color:var(--green);margin-top:0;font-family:Playfair Display;font-size:24px}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checkout-form input,.checkout-form textarea,.checkout-form select{border:1px solid var(--line);background:#fff;outline:none;width:100%;margin-bottom:12px;padding:14px}.checkout-form h3{margin-top:25px;font-family:Playfair Display;font-size:22px}.payment-note{background:#f2f6f3;gap:13px;margin-top:20px;padding:15px;display:flex}.payment-note svg{color:var(--green)}.payment-note p{color:var(--muted);margin:4px 0;font-size:10px}.mini{align-items:center;gap:10px;margin:12px 0;display:flex}.mini img{object-fit:cover;width:50px;height:55px}.mini span{flex:1;font-size:11px}.mini small{color:var(--muted);margin-top:4px;display:block}.confirmation{text-align:center;max-width:800px;margin:100px auto;padding:20px}.confirmation>svg{color:#719a83;margin-bottom:25px}.confirmation h1{font-size:62px}.confirmation>p:not(.eyebrow){max-width:550px;color:var(--muted);margin:0 auto 35px;line-height:1.7}.confirm-card{border:1px solid var(--line);text-align:left;grid-template-columns:1fr 1fr 1fr;margin-bottom:30px;padding:22px;display:grid}.confirm-card span,.confirm-card small{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.confirm-card b{font-size:13px;display:block}.empty{text-align:center;padding:50px 20px 120px}.empty svg{color:#a7b1ac}.empty h2{color:var(--green);font-family:Playfair Display;font-size:30px}.empty p{color:var(--muted);margin-bottom:25px}.modal-bg{z-index:50;background:#10221dcc;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);grid-template-columns:1fr 1fr;width:100%;max-width:900px;max-height:90vh;display:grid;position:relative;overflow:auto}.modal>img{object-fit:cover;width:100%;height:100%;min-height:500px}.modal-copy{padding:55px}.modal-copy h2{color:var(--green);margin:0 0 10px;font-family:Playfair Display;font-size:40px}.price{margin-bottom:25px;font-size:16px}.modal-copy p{color:var(--muted);font-size:13px;line-height:1.7}.modal-copy h4{color:var(--green);margin-top:30px}.modal-copy li{margin:9px 0;font-size:12px}.close{z-index:2;background:#fff;padding:8px;position:absolute;top:15px;right:15px}.toast{background:var(--green);color:#fff;z-index:100;align-items:center;gap:9px;padding:14px 18px;font-size:12px;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 30px #0003}footer{color:#b8c6c0;background:#132b25}.footer-main{grid-template-columns:1.5fr .7fr .7fr 1.2fr;gap:50px;padding:70px 7vw;display:grid}.white{color:#fff;margin-bottom:20px}.footer-main p{font-size:11px;line-height:1.7}.footer-main>b,.footer-main>div>b{color:#fff;font-size:11px}.footer-main a{color:#b8c6c0;padding:7px 0;font-size:11px;display:block}.footer-main a:hover{color:#fff}.newsletter{border-bottom:1px solid #61726c;margin-top:15px;display:flex}.newsletter input{color:#fff;background:0 0;border:0;outline:0;flex:1;padding:10px 0;font-size:11px}.footer-bottom{border-top:1px solid #365149;justify-content:space-between;padding:20px 7vw;font-size:9px;display:flex}.footer-bottom a{color:#90a49c}.footer-bottom a:hover{color:#fff}.admin{background:#f4f5f2;min-height:100vh;display:flex}.admin-side{background:var(--green);color:#fff;flex-direction:column;width:230px;padding:30px 18px;display:flex}.admin-logo{letter-spacing:2px;margin:0 10px 45px;font-weight:700}.admin-logo span{font-family:Playfair Display;font-style:italic}.admin-logo small{color:#91a9a0;letter-spacing:2px;margin-top:7px;font-size:8px;display:block}.admin-side .side-link{color:#afc0ba;text-align:left;border-radius:4px;align-items:center;gap:12px;margin-bottom:3px;padding:13px 12px;font-size:12px;display:flex}.admin-side .side-link.on,.admin-side .side-link:hover{color:#fff;background:#31564b}.admin-side .side-link b{color:#fff;background:#d4a47c;border-radius:20px;margin-left:auto;padding:2px 6px;font-size:8px}.admin-exit{margin-top:auto!important}.admin-main{flex:1;padding:45px 5vw;overflow:auto}.admin-top{justify-content:space-between;align-items:end;margin-bottom:35px;display:flex}.admin-top h1{color:var(--green);margin:0;font-family:Playfair Display;font-size:42px;font-weight:500}.admin-user{color:var(--muted);font-size:10px}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px;display:grid}.stat{background:#fff;border:1px solid #e2e3df;padding:22px}.stat span,.stat small{color:var(--muted);font-size:10px;display:block}.stat strong{color:var(--green);margin:10px 0;font-family:Playfair Display;font-size:31px;display:block}.admin-panel{background:#fff;border:1px solid #e2e3df;margin-bottom:20px;padding:25px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.panel-head h3{color:var(--green);margin:0;font-family:Playfair Display;font-size:22px}.panel-head button{align-items:center;gap:6px;font-size:11px;display:flex}.panel-head .small{color:#fff;background:var(--green);padding:10px 14px}.admin table{border-collapse:collapse;width:100%;font-size:11px}.admin th{text-align:left;text-transform:uppercase;letter-spacing:1px;color:#87938e;border-bottom:1px solid var(--line);padding:12px 10px;font-size:9px}.admin td{border-bottom:1px solid #eee;padding:15px 10px}.admin td small{color:var(--muted);margin-top:4px;display:block}.admin select{border:1px solid var(--line);background:#fff;padding:7px;font-size:10px}.message{border:1px solid var(--line);margin-bottom:10px;padding:18px}.message>div:first-child{justify-content:space-between;display:flex}.message small{color:var(--muted)}.message p{font-size:12px;line-height:1.6}.reply{background:#f0f5f2;padding:10px;font-size:11px}.reply-box{border:1px solid var(--line);display:flex}.reply-box textarea{resize:vertical;border:0;outline:0;flex:1;padding:10px;font-size:12px}.reply-box button{background:var(--green);color:#fff;padding:10px}.empty-admin{text-align:center;color:var(--muted);padding:45px;font-size:11px}.product-form{grid-template-columns:2fr 1fr 1fr auto;gap:8px;margin-bottom:20px;display:grid}.product-form input,.product-form select{border:1px solid var(--line);padding:10px;font-size:11px}.admin-products>div{border-top:1px solid var(--line);grid-template-columns:60px 1fr 90px 80px 70px;align-items:center;gap:15px;padding:12px 0;display:grid}.admin-products img{object-fit:cover;width:60px;height:60px}.admin-products span b,.admin-products span small{display:block}.admin-products small{color:var(--muted);margin-top:4px;font-size:9px}.live{color:#52765f;text-align:center;background:#edf4ef;padding:5px 8px;font-size:9px}@media (width<=900px){header{padding:0 20px}.mobile-menu{display:block}nav{background:#fff;flex-direction:column;margin:0;padding:20px;display:none;position:absolute;top:82px;left:0;right:0;box-shadow:0 10px 20px #0001}nav.open{display:flex}.search{border:0;width:30px}.search input,.icon{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 8vw}.hero h1{font-size:52px}.hero-image{height:480px}.trust{grid-template-columns:1fr}.occasion-grid,.product-grid{grid-template-columns:1fr 1fr}.occasion,.product-img{height:300px}.builder-banner{grid-template-columns:1fr}.builder-banner img{height:400px}.builder-layout,.cart-layout,.checkout-layout{grid-template-columns:1fr}.builder-summary,.order-summary{position:static}.modal{grid-template-columns:1fr}.modal>img{min-height:300px}.modal-copy{padding:30px}.footer-main{grid-template-columns:1fr 1fr}.admin-side{width:70px;padding:20px 10px}.admin-logo{font-size:0}.admin-logo small{font-size:7px}.admin-side .side-link{justify-content:center;font-size:0}.admin-side .side-link svg{width:20px}.admin-side .side-link b{display:none}.stats{grid-template-columns:1fr 1fr}.admin-main{padding:30px 20px}.admin table{min-width:650px}.admin-panel{overflow:auto}.product-form{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}.confirm-card{grid-template-columns:1fr;gap:18px}.shop-hero h1{font-size:48px}}@media (width<=550px){.logo{font-size:15px}.hero h1,.shop-hero h1,.builder h1,.cart-page h1,.checkout h1,.confirmation h1{font-size:43px}.section,.shop>.product-grid{padding:65px 20px}.occasion-grid,.product-grid{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:start;gap:20px}.section h2{font-size:35px}.product-img{height:360px}.builder-layout,.cart-layout,.checkout-layout{margin-top:30px;padding:0 15px}.choices,.footer-main{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px}.stats{grid-template-columns:1fr}.admin-top{flex-direction:column;align-items:start;gap:10px}}.admin-side .side-link{width:100%}.icon b.dot{background:var(--accent);color:#fff;border-radius:50%;place-items:center;min-width:17px;height:17px;font-size:9px;display:grid;position:absolute;top:0;right:0}.icon,.bag{display:inline-flex}.primary{justify-content:center;text-decoration:none}.primary.disabled{opacity:.5;pointer-events:none}.link{color:var(--green);font-size:inherit;padding:0;text-decoration:underline}.hp{opacity:0;width:1px;height:1px;left:-9999px;position:absolute!important}.product-img-wrap{position:relative}.wish{width:36px;height:36px;color:var(--green);background:#fffdf9e6;border-radius:50%;place-items:center;transition:all .2s;display:grid;position:absolute;top:12px;right:12px}.wish:hover,.wish.on{color:#b5563e}.wish-lg{border:1px solid var(--line);width:50px;height:50px;color:var(--green);flex-shrink:0;place-items:center;margin-top:15px;display:grid}.wish-lg.on{color:#b5563e;border-color:#b5563e}.detail-actions{align-items:stretch;gap:10px;display:flex}.product-info h3 a:hover{color:var(--accent)}.skeleton>div{background:linear-gradient(90deg,#efece5,#f7f4ee,#efece5) 0 0/200% 100%;height:360px;animation:1.4s infinite shimmer}.skeleton>span{background:#efece5;width:70%;height:14px;margin-top:14px;display:block}.skeleton>span+span{width:40%}@keyframes shimmer{to{background-position:-200% 0}}.empty-note{text-align:center;color:var(--muted);padding:60px 20px;font-size:14px}.shop-bar{color:var(--muted);justify-content:space-between;align-items:center;padding:20px 7vw 0;font-size:12px;display:flex}.shop-bar select{border:1px solid var(--line);background:#fff;margin-left:8px;padding:8px;font-size:12px}.loading{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:60px;font-size:13px;display:flex}.spin{border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.back{color:var(--muted);align-items:center;gap:8px;margin-bottom:20px;font-size:12px;display:inline-flex}.back:hover{color:var(--green)}.product-page{max-width:1100px;margin:0 auto;padding:40px 25px 90px}.product-full{border:1px solid var(--line);max-height:none;overflow:visible}.page-pad{padding:80px 20px}.alert{color:#8a3b25;background:#fbefe9;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 15px;font-size:12px;line-height:1.5;display:flex}.alert svg{flex-shrink:0}.err-note{color:#a4442b;margin:8px 0;font-size:11px}.ok-note{color:#52765f;margin:8px 0;font-size:11px}.footer-main .ok-note{color:#b8d8c4}.footer-main .err-note{color:#f0b5a5}.newsletter button{color:#fff}.field-label{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.field-label input,.field-label select,.field-label textarea{width:100%;margin-top:6px;display:block}.field-label small{color:#a0a8a4}.checkout-form .field-label input{margin-bottom:12px}.summary-cta{margin-top:15px}.cart-item.unavailable{opacity:.55}.cart-item .details{color:var(--muted);margin-bottom:8px;font-size:11px;line-height:1.5;display:block}.narrow-form{max-width:460px;margin:60px auto 100px;padding:0 20px}.narrow-form input{border:1px solid var(--line);background:#fff;outline:none;width:100%;margin-bottom:12px;padding:14px}.confirmation>.warn{color:#c0714f}.confirmation>svg:not(.warn){color:#719a83}.confirmation .loading{padding:120px}.bank-note{text-align:left;background:#f2f6f3;margin:0 auto 30px;padding:18px 20px;font-size:13px;line-height:1.6}.bank-note p{color:#4b5a54;margin:6px 0 0}.timeline{justify-content:space-between;margin:0 0 30px;padding:0;list-style:none;display:flex;position:relative}.timeline:before{content:"";background:var(--line);height:1px;position:absolute;top:6px;left:8%;right:8%}.timeline li{color:#a0a8a4;letter-spacing:.5px;text-transform:uppercase;flex-direction:column;flex:1;align-items:center;gap:8px;font-size:10px;display:flex;position:relative}.timeline li span{border:1px solid var(--line);background:#fff;border-radius:50%;width:13px;height:13px}.timeline li.done{color:var(--green);font-weight:700}.timeline li.done span{background:var(--green);border-color:var(--green)}.tracking{margin:-10px 0 25px;font-size:13px}.order-lines{text-align:left;border:1px solid var(--line);margin-bottom:30px;padding:10px 22px 16px}.gift-msg{color:var(--green);border-top:1px solid var(--line);padding-top:14px;font-family:Playfair Display;font-size:16px;font-style:italic}.contact-card p{color:#4b5a54;align-items:center;gap:10px;font-size:13px;display:flex}.contact-card svg{color:var(--accent);flex-shrink:0}.contact-card a{text-decoration:underline}.sent{border:1px solid var(--line);text-align:center;background:#fff;padding:50px 30px}.sent svg{color:#719a83}.sent h3{color:var(--green);font-family:Playfair Display;font-size:24px;font-weight:500}.sent p{color:var(--muted);font-size:13px}.corp{grid-template-columns:1fr 1.2fr;gap:60px;max-width:1150px;margin:0 auto;display:grid}.corp-points{align-content:start;gap:26px;display:grid}.corp-points b{color:var(--green);font-family:Playfair Display;font-size:22px;font-weight:500}.corp-points p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.7}.section h2.corp-h{margin-bottom:20px;font-size:30px}.prose{color:#3e4c47;max-width:720px;margin:0 auto;padding:60px 25px 100px;font-size:14px;line-height:1.8}.prose h3{color:var(--green);margin:34px 0 8px;font-family:Playfair Display;font-size:22px;font-weight:500}.prose a{color:var(--green);text-decoration:underline}.faq>div{border-bottom:1px solid var(--line)}.faq button{text-align:left;width:100%;color:var(--green);justify-content:space-between;align-items:center;padding:20px 0;font-size:15px;font-weight:600;display:flex}.faq .open svg{transform:rotate(180deg)}.faq p{color:var(--muted);margin:0 0 20px}.admin-login{background:var(--cream);place-items:center;min-height:100vh;padding:20px;display:grid}.admin-login form{border:1px solid var(--line);background:#fff;width:100%;max-width:400px;padding:40px}.admin-login h1{color:var(--green);margin:0 0 25px;font-family:Playfair Display;font-size:34px;font-weight:500}.admin-login input{border:1px solid var(--line);outline:none;margin-bottom:6px;padding:13px}.admin-logo.dark{color:var(--green);margin:0 0 30px}.back-store{color:var(--muted);margin-top:22px;font-weight:500}.admin-actions{gap:10px;display:flex}.ghost{border:1px solid var(--line);cursor:pointer;color:var(--green);background:#fff;align-items:center;gap:8px;padding:9px 14px;font-size:11px;display:inline-flex}.ghost:hover{border-color:var(--green)}.primary.small{gap:8px;padding:11px 16px}.panel-link{align-items:center;gap:6px;font-size:11px;display:flex}.toolbar{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.toolbar select{padding:9px;font-size:11px}.search-box{border:1px solid var(--line);min-width:200px;color:var(--muted);flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.search-box input{border:0;outline:0;flex:1;padding:9px 0;font-size:12px}.table-wrap{overflow-x:auto}.admin tr.clickable{cursor:pointer}.admin tr.clickable:hover td{background:#fafaf7}.admin td.r{text-align:right}.badge{color:#55625d;white-space:nowrap;letter-spacing:.3px;background:#eef0ed;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:600;display:inline-block}.status-new,.pay-unpaid{color:#9a5a1e;background:#fdf1e4}.status-confirmed,.status-preparing,.status-ready{color:#355b8a;background:#e8eff8}.status-dispatched{color:#5d4590;background:#efe9f8}.status-delivered,.pay-paid{color:#2f6b45;background:#e6f2ea}.status-cancelled,.pay-failed,.pay-refunded{color:#9a3d27;background:#f8e8e4}.status-pending-payment,.pay-pending{color:#7a807d;background:#f1f1ee}.order-detail{grid-template-columns:1fr 320px;align-items:start;gap:20px;display:grid}.detail-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;margin-top:25px;padding-top:20px;display:grid}.detail-grid span,.gift-card span{text-transform:uppercase;letter-spacing:1px;color:#87938e;margin-bottom:5px;font-size:9px;display:block}.detail-grid b{font-size:13px}.detail-grid p{color:#4b5a54;margin:4px 0 0;font-size:12px;line-height:1.6}.detail-grid a{text-decoration:underline}.gift-card{background:#f7f4ee;margin-top:20px;padding:16px}.gift-card p{color:var(--green);margin:0;font-family:Playfair Display;font-size:16px;font-style:italic}.side-h{color:var(--green);margin:0 0 18px;font-family:Playfair Display;font-size:20px;font-weight:500}.order-detail .field-label{margin-bottom:14px}.order-detail input,.order-detail select,.order-detail textarea,.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);background:#fff;outline:none;padding:10px;font-size:12px}.order-detail textarea,.form-grid textarea{resize:vertical;min-height:80px}.check{color:#4b5a54;align-items:flex-start;gap:9px;margin:6px 0 10px;font-size:11px;line-height:1.5;display:flex}.admin-modal{background:#fff;width:100%;max-width:720px;max-height:92vh;padding:28px;overflow:auto}.admin-modal .panel-head button{padding:4px}.form-grid{grid-template-columns:1fr 1fr;gap:4px 16px;display:grid}.form-grid .wide{grid-column:1/-1}.img-field{align-items:flex-start;gap:14px;margin-top:6px;display:flex}.img-field img{object-fit:cover;flex-shrink:0;width:90px;height:90px}.img-field>div{flex-direction:column;flex:1;gap:8px;display:flex}.upload-btn{align-self:flex-start}.row-actions{justify-content:flex-end;gap:4px;display:flex}.row-actions button{color:var(--muted);padding:7px}.row-actions button:hover{color:var(--green)}.live.off{color:#8a8f8c;background:#f0f0ee}.message.unread{border-left:3px solid var(--accent)}.message>div:first-child span{font-size:13px}.message>div:first-child a{color:var(--muted);margin-left:6px;font-size:11px}.message>div:first-child button{color:var(--muted);vertical-align:middle;margin-left:6px}.message h4{color:var(--green);margin:10px 0 0;font-size:13px}.message p,.reply{white-space:pre-wrap}.chart{align-items:flex-end;gap:6px;height:160px;display:flex}.chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.chart span{background:var(--green);border-radius:3px 3px 0 0;width:100%;max-width:34px;min-height:2px}.chart>div:hover span{background:var(--accent)}.chart small{color:var(--muted);font-size:9px}.stat small a,.hint a{text-decoration:underline}@media (width<=900px){.corp,.order-detail{grid-template-columns:1fr}.admin-side .side-link{justify-content:center;font-size:0}.admin-products>div{grid-template-columns:50px 1fr 70px;row-gap:6px}.admin-products img{width:50px;height:50px}.search{width:auto}.shop-bar{padding:15px 20px 0}}@media (width<=550px){.form-grid,.detail-grid{grid-template-columns:1fr}.timeline li{font-size:8px}.admin-login form{padding:28px}}@media print{.admin-side,.no-print,header,footer{display:none!important}.admin,.admin-main{background:#fff;padding:0;display:block}.order-detail{display:block}.admin-panel{border:0}}nav a{white-space:nowrap}@media (width>=901px) and (width<=1200px){nav{gap:18px;margin-left:20px}.search{width:130px}}.shop-search{display:none}@media (width<=900px){.shop-search{border:1px solid var(--line);background:#fff;outline:none;width:calc(100% - 40px);margin:15px 20px 0;padding:12px;font-size:14px;display:block}}.search-icon{padding:0;display:flex}header{background:#fff;border-bottom:1px solid #ececec;height:88px}.order-btn{color:#fff;white-space:nowrap;background:#111;margin-left:6px;padding:12px 20px;font-size:15px;font-weight:500;transition:background .2s}.order-btn:hover{background:#333}@media (width>=901px){header{grid-template-columns:1fr auto 1fr;gap:24px;display:grid}header .logo{justify-self:start}nav{gap:36px;margin-left:0}nav a{color:#222;font-size:16px;font-weight:400}nav a:hover{color:#000;text-underline-offset:6px;text-decoration:underline}.header-tools{justify-self:end}.search{width:150px}}@media (width>=901px) and (width<=1200px){nav{gap:22px}nav a{font-size:14px}.search{width:110px}}@media (width<=550px){.order-btn{display:none}}.hero-card-wrap{background:#fff;padding:36px 5.5vw 10px}.hero-card{border-radius:22px;position:relative;box-shadow:0 14px 34px #00000029}.hero-card img{object-fit:cover;border-radius:22px;width:100%;height:clamp(260px,38vw,560px);display:block}.stamp{background:#fff;border-radius:50%;place-items:center;width:150px;height:150px;display:grid;position:absolute;top:-44px;right:2.5%;box-shadow:0 6px 18px #0000001f}.stamp svg{width:100%;height:100%;animation:22s linear infinite stamp-spin;position:absolute;inset:0}.stamp text{letter-spacing:3.2px;fill:#111;font:600 17px DM Sans,sans-serif}.stamp span{color:#fff;background:#111;border-radius:50%;place-items:center;width:78px;height:78px;font-family:Playfair Display,serif;font-size:38px;font-style:italic;display:grid}@keyframes stamp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.stamp svg{animation:none}}.hero-card-copy{text-align:center;padding:48px 20px 30px}.hero-card-copy h1{color:#111;margin:0 0 16px;font-family:Playfair Display,serif;font-size:56px;font-weight:500;line-height:1.05}.hero-card-copy p:last-child{color:#555;max-width:600px;margin:0 auto;line-height:1.7}@media (width<=900px){.hero-card-wrap{padding:28px 16px 0}.hero-card,.hero-card img{border-radius:16px}.stamp{width:104px;height:104px;top:-30px}.stamp span{width:54px;height:54px;font-size:26px}.hero-card-copy h1{font-size:40px}nav{top:88px}.filters{justify-content:flex-start;padding:18px 16px}}.hero-card img{height:400px}.hero-card-copy{border-radius:inherit;background:linear-gradient(#0c14118c,#0c14118c);flex-direction:column;justify-content:center;align-items:center;padding:30px 20px;display:flex;position:absolute;inset:0}.hero-card-copy .eyebrow{color:#fff;opacity:.9}.hero-card-copy h1{color:#fff;font-size:62px}.hero-card-copy p:last-child{color:#eef1ef}.hero-card-wrap{padding-bottom:20px}@media (width<=900px){.hero-card img{height:340px}.hero-card-copy h1{font-size:42px}}.cake-options{border-top:1px solid var(--line);margin:24px 0 6px;padding-top:6px}.cake-options h4{margin:16px 0 10px}.opt-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.opt-grid button{border:1px solid var(--line);text-align:left;background:#fff;padding:11px 8px}.opt-grid button.sel{border-color:var(--green);background:#f1f5f2}.opt-grid b,.opt-grid span,.opt-grid small{display:block}.opt-grid span{color:var(--muted);margin-top:4px;font-size:10px}.opt-grid small{color:#9a8677;margin-top:3px;font-size:10px}.cake-options select,.cake-options input{border:1px solid var(--line);background:#fff;outline:none;margin-bottom:12px;padding:11px;font-size:13px}.cake-options .two{gap:10px}@media (width>=901px) and (width<=1200px){.search{border:0;width:auto}.search input{display:none}.header-tools{gap:8px}.order-btn{padding:10px 14px;font-size:14px}}.qty-stepper{border:1px solid var(--line);background:#fff;align-items:stretch;height:44px;display:inline-flex}.qty-stepper button{width:40px;color:var(--green);place-items:center;display:grid}.qty-stepper button:hover:not(:disabled){background:#f1f5f2}.qty-stepper input{border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;-moz-appearance:textfield;background:#fff;outline:none;width:46px;font-size:14px}.qty-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-stepper.small{height:36px}.qty-stepper.small button{width:30px}.qty-stepper.small input{width:36px;font-size:12px}.card-buy{align-items:center;gap:12px;display:flex}.card-buy .add-btn{flex:1}.modal-copy .qty-stepper{margin-bottom:6px}.builder-qty{align-items:center}.builder-summary .qty-stepper{background:0 0;border-color:#ffffff40}.builder-summary .qty-stepper button{color:#fff}.builder-summary .qty-stepper button:hover:not(:disabled){background:#ffffff1a}.builder-summary .qty-stepper input{color:#fff;background:0 0;border-color:#ffffff40}.was{color:#9aa39f;margin-right:2px;font-weight:400}.now{color:#a4442b}.price-tag{text-align:right;white-space:nowrap}.price-tag .was{font-size:10px;display:block}.sale-badge{color:#fff;letter-spacing:.5px;text-transform:uppercase;pointer-events:none;background:#a4442b;padding:6px 9px;font-size:10px;font-weight:700;position:absolute;bottom:14px;left:14px}.builder-summary .sale-badge,.summary-row .sale-badge{margin-left:6px;padding:3px 6px;font-size:9px;position:static}.sale-note{margin-top:-14px;font-weight:600;color:#a4442b!important;font-size:12px!important}.per-kg{color:var(--muted);font-size:12px}.kg-grid{grid-template-columns:repeat(3,1fr)}.kg-grid button{padding:9px 8px}.discount-row b,.discount-row span{color:#2f6b45}.code-box{margin:14px 0 4px}.code-row{gap:8px;display:flex}.code-row input{border:1px solid var(--line);text-transform:uppercase;outline:none;flex:1;min-width:0;padding:10px;font-size:13px}.code-pill{letter-spacing:.5px;background:#f1f1ee;padding:3px 7px;font-size:11px}.disc-active{color:#2f6b45;background:#e6f2ea}.disc-scheduled{color:#355b8a;background:#e8eff8}.disc-expired,.disc-disabled{color:#7a807d;background:#f1f1ee}.panel-intro{margin:0 0 18px}@media (width<=550px){.card-buy{gap:8px}}.card-buy .add-btn{white-space:nowrap;align-self:stretch;align-items:center}.fulfil-toggle{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.fulfil-toggle button{border:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:16px;display:grid}.fulfil-toggle button svg{color:var(--accent);grid-row:span 2}.fulfil-toggle button b{color:var(--green);font-size:14px}.fulfil-toggle button span{color:var(--muted);font-size:11px}.fulfil-toggle button.sel{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#f1f5f2}.checkout-form select{border:1px solid var(--line);background:#fff;width:100%;margin-bottom:12px;padding:14px}.pickup-note{margin:-4px 0 14px}.delivery-hint{background:#f2f6f3;margin:4px 0 14px;padding:10px 12px;line-height:1.6}.delivery-hint b{color:#2f6b45}.order-summary .delivery-hint{margin:6px 0}.tier-list{padding-left:20px}.tier-list li{margin:6px 0}.pre{white-space:pre-wrap}.gift-card .plain{color:var(--ink);font-family:inherit;font-size:13px;font-style:normal}.fulfil-box{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:16px}.fulfil-box .hint{margin-top:-8px;line-height:1.6}.ok-text{color:#2f6b45}.fee-choice{flex-wrap:wrap;gap:14px;margin:10px 0;display:flex}.fee-choice .check{align-items:center;margin:0;font-size:12px}.fulfil-pickup{color:#5d4590;background:#efe9f8}.fulfil-delivery{color:#355b8a;background:#e8eff8}.fulfil-pending{color:#9a5a1e;background:#fdf1e4}@media (width<=550px){.fulfil-toggle{grid-template-columns:1fr}}.whoami{border-top:1px solid #31564b;margin-bottom:6px;padding:10px 12px 12px}.whoami b{color:#fff;font-size:13px;display:block}.whoami small{color:#91a9a0;letter-spacing:1px;text-transform:uppercase;font-size:10px}.first-login{background:#f2f6f3;margin:0 0 16px;padding:10px 12px;line-height:1.6}.admin-modal.narrow{max-width:460px}.admin-modal .field-label input,.admin-modal .field-label select{border:1px solid var(--line);background:#fff;outline:none;margin-bottom:10px;padding:11px;font-size:13px}.check.inline{align-items:center;margin:0}.ok-box{color:#2f6b45;background:#e6f2ea;margin-bottom:16px;padding:12px 14px;font-size:12px}.account-form{max-width:460px}.account-form input{border:1px solid var(--line);outline:none;margin-bottom:10px;padding:11px;font-size:13px}.admin td select{padding:6px}@media (width<=900px){.whoami{display:none}}nav a.nav-cakes{color:var(--accent);font-weight:600}nav a.nav-cakes:hover{color:#a86f43}.addon-search{border:1px solid var(--line);color:var(--muted);background:#fff;align-items:center;gap:8px;margin-bottom:12px;padding:0 12px;display:flex}.addon-search input{background:0 0;border:0;outline:0;flex:1;padding:12px 0;font-size:13px}.addon-list{gap:8px;max-height:420px;padding-right:2px;display:grid;overflow:auto}.addon{border:1px solid var(--line);background:#fff;align-items:center;gap:12px;padding:8px 10px;display:flex}.addon.sel{border-color:var(--green);background:#f1f5f2}.addon img,.addon-dot{object-fit:cover;flex-shrink:0;width:44px;height:44px}.addon-dot{color:var(--green);background:#f2ede5;place-items:center;display:grid}.addon-name{flex:1;min-width:0}.addon-name b{color:var(--ink);font-size:13px;font-weight:600;display:block}.addon-name small{color:var(--muted);font-size:11px}.addon-add{padding:7px 12px}.addon-remove{color:var(--muted);padding:4px}.addon-remove:hover{color:#a4442b}.addon-line span{color:#cbd8d3}.builder-check{background:#f2f6f3;margin-top:4px;padding:10px 12px}.live.hamper-only{color:#9a5a1e;background:#fdf1e4}.size-grid{grid-template-columns:repeat(3,1fr)}.custom-amount{margin-top:14px}.amount-input{border:1px solid var(--line);background:#fff;align-items:center;margin-top:6px;display:flex}.amount-input b{color:var(--green);padding:0 4px 0 14px}.amount-input input{outline:0;flex:1;font-size:15px;border:0!important;margin:0!important;padding:13px 10px 13px 4px!important}.builder-summary .primary.light:disabled{opacity:.5}.footer-main .footer-contact a{color:#fff;padding:3px 0;display:block}
