*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:-apple-system,BlinkMacSystemFont,DM Sans,Helvetica Neue,Arial,sans-serif;background:#fdfaf6;color:#1a2e1a;font-size:16px;line-height:1.65;overflow-x:hidden}:root{--cream: #FDFAF6;--forest: #1A2E1A;--sage: #7A9E7E;--sage-light: #EAF2EB;--amber: #E8A857;--amber-light: #FDF3E3;--blush: #F5E6D8;--blush-dark: #E8C9B0;--grey: #6B7B6B;--border: #E2DDD6;--white: #FFFFFF;--red: #E8573A;--green: #28a745;--radius: 14px;--radius-sm: 8px;--radius-lg: 22px;--shadow-sm: 0 2px 8px rgba(26,46,26,.06);--shadow-md: 0 6px 24px rgba(26,46,26,.1);--shadow-lg: 0 12px 40px rgba(26,46,26,.12)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font-family:inherit;cursor:pointer}.btn-forest{background:var(--forest);color:#fff;border:none;padding:14px 28px;border-radius:980px;font-size:15px;font-weight:500;letter-spacing:-.01em;transition:opacity .15s;display:inline-block;cursor:pointer}.btn-forest:hover{opacity:.85}.btn-amber{background:var(--amber);color:var(--forest);border:none;padding:14px 24px;border-radius:980px;font-size:15px;font-weight:500;letter-spacing:-.01em;transition:filter .15s;display:inline-block;cursor:pointer}.btn-amber:hover{filter:brightness(1.05)}.btn-outline{background:transparent;color:var(--forest);border:1.5px solid var(--border);padding:13px 22px;border-radius:980px;font-size:15px;font-weight:500;letter-spacing:-.01em;transition:border-color .15s;display:inline-block;cursor:pointer}.btn-outline:hover{border-color:var(--forest)}.btn-grey{background:var(--blush);color:var(--forest);border:none;padding:13px 22px;border-radius:980px;font-size:15px;font-weight:500;letter-spacing:-.01em;transition:background .15s;display:inline-block;cursor:pointer}.btn-grey:hover{background:var(--blush-dark)}.announce-bar{background:var(--forest);color:#fff;text-align:center;padding:10px 20px;font-size:13px;font-weight:400;letter-spacing:.01em}.announce-bar strong{color:var(--amber)}.site-header{background:#fdfaf6eb;backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.header-inner{max-width:1140px;margin:0 auto;padding:0 28px;height:58px;display:flex;align-items:center;justify-content:space-between}.site-logo{font-family:Fraunces,serif;font-size:22px;font-weight:700;color:var(--forest);letter-spacing:-.02em;display:flex;align-items:center;gap:6px;text-decoration:none}.site-logo em{font-style:italic;color:var(--sage)}.nav-list{display:flex;gap:28px;list-style:none}.nav-list a{font-size:14px;font-weight:400;color:var(--grey);transition:color .15s;letter-spacing:-.01em;text-decoration:none}.nav-list a:hover{color:var(--forest)}.header-actions{display:flex;align-items:center;gap:12px}.header-bag-btn{display:flex;align-items:center;gap:6px;background:var(--forest);color:#fff;border:none;padding:9px 18px;border-radius:980px;font-size:14px;font-weight:500;transition:opacity .15s;cursor:pointer}.header-bag-btn:hover{opacity:.85}.bag-count{background:var(--amber);color:var(--forest);border-radius:50%;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.section-pad{padding:80px 28px;background:var(--cream)}.section-pad-sage{padding:80px 28px;background:var(--sage-light)}.section-pad-blush{padding:80px 28px;background:var(--blush)}.section-pad-forest{padding:80px 28px;background:var(--forest);color:#fff}.section-pad-amber{padding:80px 28px;background:var(--amber-light)}.wrap{max-width:1140px;margin:0 auto}.eyebrow{font-size:12px;font-weight:500;color:var(--sage);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.section-pad-forest .eyebrow{color:var(--amber)}.section-pad-blush .eyebrow,.section-pad-amber .eyebrow{color:var(--forest)}.sec-title{font-family:Fraunces,serif;font-size:clamp(28px,3.5vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--forest);margin-bottom:14px}.section-pad-forest .sec-title{color:#fff}.sec-sub{font-size:16px;color:var(--grey);max-width:480px;line-height:1.7;letter-spacing:-.01em}.section-pad-forest .sec-sub{color:#ffffffa6}.sec-head{margin-bottom:52px}.hero-outer{background:var(--cream)}.hero-inner{max-width:1140px;margin:0 auto;padding:80px 28px 72px;display:grid;grid-template-columns:1fr 440px;gap:48px;align-items:center}.hero-tag{display:inline-flex;align-items:center;gap:7px;background:var(--sage-light);color:var(--forest);padding:5px 14px;border-radius:980px;font-size:12.5px;font-weight:500;margin-bottom:22px;border:1px solid rgba(122,158,126,.3)}.hero-h1{font-family:Fraunces,serif;font-size:clamp(42px,5.5vw,66px);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--forest);margin-bottom:22px}.hero-h1 em{font-style:italic;color:var(--sage)}.hero-desc{font-size:17px;color:var(--grey);line-height:1.75;max-width:460px;margin-bottom:36px;letter-spacing:-.01em}.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:52px}.hero-stats{display:flex;gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:480px}.hstat{flex:1;padding:18px 14px;text-align:center;border-right:1px solid var(--border)}.hstat:last-child{border-right:none}.hstat-num{font-family:Fraunces,serif;font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--forest);display:block}.hstat-label{font-size:11px;color:var(--grey);margin-top:2px}.hero-visual{display:flex;align-items:center;justify-content:center}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cat-tile{background:var(--white);border-radius:var(--radius);padding:28px 20px;text-align:center;border:1px solid var(--border);transition:transform .25s,box-shadow .25s;cursor:pointer}.cat-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.cat-emoji{font-size:38px;margin-bottom:12px;display:block}.cat-name{font-family:Fraunces,serif;font-size:16px;font-weight:600;color:var(--forest);margin-bottom:4px}.cat-count{font-size:12.5px;color:var(--grey)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:18px}.product-card{background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.product-card-img{aspect-ratio:1 / 1;overflow:hidden;background:var(--blush);display:flex;align-items:center;justify-content:center;position:relative;font-size:72px}.product-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover .product-card-img img{transform:scale(1.03)}.product-badge{position:absolute;top:12px;left:12px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:980px}.badge-new{background:var(--forest);color:#fff}.badge-sale{background:var(--amber);color:var(--forest)}.badge-hot{background:var(--red);color:#fff}.product-card-body{padding:16px 18px 20px;display:flex;flex-direction:column;flex:1}.product-rating{display:flex;align-items:center;gap:5px;margin-bottom:6px}.rating-stars{color:var(--amber);font-size:12px;letter-spacing:1px}.rating-count{font-size:12px;color:var(--grey)}.product-name{font-family:Fraunces,serif;font-size:16.5px;font-weight:600;color:var(--forest);margin-bottom:4px;letter-spacing:-.01em}.product-name a{color:inherit;text-decoration:none}.product-name a:hover{color:var(--sage)}.product-desc{font-size:13px;color:var(--grey);margin-bottom:12px;line-height:1.5;flex:1}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.product-price{font-family:Fraunces,serif;font-size:20px;font-weight:700;color:var(--forest);letter-spacing:-.02em}.product-compare{font-size:12.5px;color:var(--grey);text-decoration:line-through;margin-left:5px;font-weight:400}.add-to-bag-btn{background:var(--forest);color:#fff;border:none;padding:9px 16px;border-radius:980px;font-size:13px;font-weight:500;transition:opacity .15s;white-space:nowrap;cursor:pointer;font-family:inherit}.add-to-bag-btn:hover{opacity:.8}.add-to-bag-btn:disabled{background:var(--border);color:var(--grey);cursor:not-allowed}.featured-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.feat-visual{background:var(--blush);display:flex;align-items:center;justify-content:center;font-size:110px;position:relative;aspect-ratio:1 / 1;overflow:hidden}.feat-visual img{width:100%;height:100%;object-fit:cover}.feat-sticker{position:absolute;bottom:18px;left:50%;transform:translate(-50%);background:var(--forest);color:#fff;font-size:12px;font-weight:500;padding:5px 16px;border-radius:980px;white-space:nowrap}.feat-info{background:var(--white);padding:48px;display:flex;flex-direction:column;justify-content:center}.feat-name{font-family:Fraunces,serif;font-size:28px;font-weight:700;color:var(--forest);letter-spacing:-.03em;line-height:1.1;margin-bottom:8px}.feat-rating{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--grey);margin-bottom:18px}.feat-rating .stars{color:var(--amber);font-size:14px}.feat-price-row{margin-bottom:22px}.feat-price{font-family:Fraunces,serif;font-size:36px;font-weight:700;letter-spacing:-.04em;color:var(--forest)}.feat-compare{font-size:16px;color:var(--grey);text-decoration:line-through;font-weight:400;margin-left:8px}.feat-save{font-size:13.5px;color:var(--red);font-weight:500;margin-top:3px;display:block;letter-spacing:-.01em}.feat-bullets{list-style:none;margin-bottom:26px;display:flex;flex-direction:column;gap:8px}.feat-bullets li{display:flex;align-items:flex-start;gap:9px;font-size:14.5px;color:var(--grey);line-height:1.55}.bullet-check{width:18px;height:18px;border-radius:50%;background:var(--sage);flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center}.bullet-check svg{width:10px;height:10px}.feat-btns{display:flex;gap:10px;flex-wrap:wrap}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.trust-card{background:var(--white);border-radius:var(--radius);padding:26px 22px;border:1px solid var(--border)}.trust-icon-wrap{width:44px;height:44px;background:var(--sage-light);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px}.trust-title{font-family:Fraunces,serif;font-size:16px;font-weight:600;color:var(--forest);margin-bottom:5px}.trust-text{font-size:13.5px;color:var(--grey);line-height:1.6}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:16px}.review-card{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:24px}.review-stars{color:var(--amber);font-size:13px;margin-bottom:10px}.review-text{font-size:14px;color:#ffffffbf;line-height:1.7;margin-bottom:14px;font-style:italic}.review-author{font-size:13px;font-weight:500;color:#fff;letter-spacing:-.01em}.review-author small{color:#ffffff73;font-weight:400;margin-left:4px}.review-pet{font-size:12px;color:var(--amber);margin-top:3px}.email-wrap{max-width:560px;margin:0 auto;text-align:center}.email-form{display:flex;gap:8px;margin-top:28px;flex-wrap:wrap;justify-content:center}.email-signup-input{flex:1;min-width:220px;background:var(--white);border:1.5px solid var(--border);color:var(--forest);padding:13px 18px;border-radius:980px;font-size:15px;font-family:inherit;outline:none;transition:border-color .15s}.email-signup-input:focus{border-color:var(--sage)}.email-signup-input::placeholder{color:var(--grey)}.email-signup-btn{background:var(--amber);color:var(--forest);border:none;padding:13px 24px;border-radius:980px;font-size:15px;font-weight:500;font-family:inherit;transition:filter .15s;white-space:nowrap;cursor:pointer}.email-signup-btn:hover{filter:brightness(1.05)}.site-footer{background:var(--forest);color:#ffffff8c;padding:48px 28px 24px}.footer-grid{max-width:1140px;margin:0 auto 40px;display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:40px}.footer-logo-link{font-family:Fraunces,serif;font-size:20px;font-weight:700;color:#fff;text-decoration:none;display:flex;align-items:center;gap:6px;margin-bottom:10px}.footer-logo-link em{font-style:italic;color:var(--sage)}.footer-brand-desc{font-size:13px;line-height:1.7;max-width:220px}.footer-col-heading{font-family:Fraunces,serif;color:#fff;font-size:14px;font-weight:600;margin-bottom:14px}.footer-col-list{list-style:none;display:flex;flex-direction:column;gap:9px}.footer-col-list a{font-size:13px;color:#ffffff8c;transition:color .15s;text-decoration:none}.footer-col-list a:hover{color:#fff}.footer-bottom{max-width:1140px;margin:0 auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;font-size:12px;flex-wrap:wrap;gap:6px}.product-page-wrap{max-width:1140px;margin:0 auto;padding:48px 28px 80px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.product-gallery{position:sticky;top:72px}.gallery-main{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1 / 1;background:var(--blush);margin-bottom:12px;display:flex;align-items:center;justify-content:center;font-size:110px}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-thumbs{display:flex;gap:8px;flex-wrap:wrap}.gallery-thumb{width:70px;height:70px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;cursor:pointer;background:var(--blush);transition:border-color .15s}.gallery-thumb.active,.gallery-thumb:hover{border-color:var(--sage)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.product-info-col{padding-top:4px}.breadcrumb{font-size:13px;color:var(--grey);margin-bottom:20px;letter-spacing:-.01em}.breadcrumb a{color:var(--grey);text-decoration:none}.breadcrumb a:hover{color:var(--sage)}.breadcrumb .sep{margin:0 6px;opacity:.5}.product-title{font-family:Fraunces,serif;font-size:34px;font-weight:700;letter-spacing:-.04em;line-height:1.05;margin-bottom:10px;color:var(--forest)}.product-page-rating{display:flex;align-items:center;gap:7px;margin-bottom:20px;font-size:14px;color:var(--grey)}.product-page-rating .stars{color:var(--amber)}.product-page-price{margin-bottom:24px}.price-current{font-family:Fraunces,serif;font-size:30px;font-weight:700;letter-spacing:-.03em;color:var(--forest)}.price-compare{font-size:17px;color:var(--grey);text-decoration:line-through;font-weight:400;margin-left:8px}.price-save{font-size:14px;color:var(--red);font-weight:500;margin-top:4px;display:block;letter-spacing:-.01em}.product-page-desc{font-size:16px;color:#3d4f3d;line-height:1.75;margin-bottom:24px;letter-spacing:-.01em}.variant-section{margin-bottom:20px}.variant-label{font-size:13px;font-weight:600;color:var(--forest);margin-bottom:10px;letter-spacing:-.01em;display:flex;align-items:center;gap:6px}.variant-label .selected-val{font-weight:400;color:var(--grey)}.colour-swatches{display:flex;flex-wrap:wrap;gap:8px}.colour-swatch{width:34px;height:34px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s;position:relative;outline:none}.colour-swatch:hover{transform:scale(1.1)}.colour-swatch.active{border-color:var(--forest)}.colour-swatch.active:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1.5px solid var(--forest)}.colour-swatch:disabled,.colour-swatch.sold-out{opacity:.35;cursor:not-allowed}.colour-swatch.sold-out:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,transparent,transparent 3px,rgba(0,0,0,.3) 3px,rgba(0,0,0,.3) 4px);border-radius:50%}.size-options{display:flex;flex-wrap:wrap;gap:8px}.size-btn{min-width:52px;padding:8px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--white);color:var(--forest);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s;text-align:center;position:relative}.size-btn:hover{border-color:var(--sage)}.size-btn.active{border-color:var(--forest);background:var(--forest);color:#fff}.size-btn.sold-out{opacity:.4;cursor:not-allowed;text-decoration:line-through}.qty-row{display:flex;align-items:center;gap:14px;margin-bottom:16px}.qty-label{font-size:14px;font-weight:600;color:var(--forest)}.qty-control{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:980px;overflow:hidden}.qty-btn{background:none;border:none;width:38px;height:38px;font-size:18px;font-weight:300;color:var(--forest);cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center}.qty-btn:hover{background:var(--sage-light)}.qty-display{font-size:15px;font-weight:500;min-width:38px;text-align:center;padding:0 4px;color:var(--forest)}.product-atc{display:block;width:100%;background:var(--forest);color:#fff;border:none;padding:16px;border-radius:980px;font-size:17px;font-weight:600;font-family:inherit;transition:opacity .15s;margin-bottom:10px;cursor:pointer}.product-atc:hover{opacity:.85}.product-atc:disabled{background:var(--border);color:var(--grey);cursor:not-allowed}.product-buy-now{display:block;width:100%;background:var(--amber);color:var(--forest);border:none;padding:16px;border-radius:980px;font-size:17px;font-weight:600;font-family:inherit;transition:filter .15s;cursor:pointer;text-align:center;text-decoration:none}.product-buy-now:hover{filter:brightness(1.05)}.product-meta{margin-top:18px;font-size:13px;color:var(--grey);line-height:2;letter-spacing:-.01em}.stock-indicator{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;margin-bottom:16px}.stock-dot{width:8px;height:8px;border-radius:50%}.stock-dot.in{background:var(--green)}.stock-dot.low{background:var(--amber)}.stock-dot.out{background:var(--red)}.collection-header-wrap{padding:48px 28px 32px;background:var(--sage-light);border-bottom:1px solid var(--border)}.collection-header-inner{max-width:1140px;margin:0 auto}.collection-title{font-family:Fraunces,serif;font-size:clamp(28px,4vw,48px);font-weight:700;letter-spacing:-.04em;color:var(--forest);margin-bottom:6px}.collection-desc{font-size:17px;color:var(--grey);letter-spacing:-.01em}.collection-count{font-size:13px;color:var(--grey);margin-top:6px}.collection-body{padding:40px 28px 80px}.cart-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.cart-overlay.open{display:flex;justify-content:flex-end}.cart-panel{background:var(--cream);width:100%;max-width:400px;height:100%;display:flex;flex-direction:column}.cart-panel-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.cart-panel-title{font-family:Fraunces,serif;font-size:19px;font-weight:700;color:var(--forest)}.cart-panel-close{background:var(--border);border:none;width:30px;height:30px;border-radius:50%;font-size:14px;color:var(--grey);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.cart-panel-close:hover{background:var(--blush-dark)}.cart-panel-items{flex:1;overflow-y:auto;padding:16px 24px}.cart-panel-empty{text-align:center;padding:48px 0;font-size:15px;color:var(--grey);line-height:1.7}.cart-paw{font-size:36px;margin-bottom:12px;display:block}.cart-line{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--border);align-items:center}.cart-line:last-child{border-bottom:none}.cart-line-img{width:56px;height:56px;border-radius:var(--radius-sm);object-fit:cover;background:var(--blush);flex-shrink:0}.cart-line-icon{width:56px;height:56px;border-radius:var(--radius-sm);background:var(--blush);display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.cart-line-info{flex:1;min-width:0}.cart-line-name{font-family:Fraunces,serif;font-size:14px;font-weight:600;color:var(--forest);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-line-variant{font-size:12px;color:var(--grey);margin-bottom:2px}.cart-line-price{font-size:13px;color:var(--sage);font-weight:500}.cart-line-remove{background:var(--border);border:none;width:26px;height:26px;border-radius:50%;font-size:12px;color:var(--grey);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:background .15s,color .15s}.cart-line-remove:hover{background:#fee2e2;color:#dc2626}.cart-panel-footer{padding:20px 24px;border-top:1px solid var(--border);background:var(--white)}.cart-subtotal-row{display:flex;justify-content:space-between;font-family:Fraunces,serif;font-size:18px;font-weight:700;color:var(--forest);margin-bottom:5px}.cart-tax-note{font-size:12px;color:var(--grey);margin-bottom:14px}.cart-checkout-btn{display:block;width:100%;background:var(--forest);color:#fff;border:none;padding:15px;border-radius:980px;font-size:16px;font-weight:600;font-family:inherit;transition:opacity .15s;cursor:pointer;text-align:center;text-decoration:none}.cart-checkout-btn:hover{opacity:.85}.toast-notification{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(70px);opacity:0;background:var(--forest);color:#fff;padding:12px 22px;border-radius:980px;font-size:14px;font-weight:500;z-index:999;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s;display:flex;align-items:center;gap:8px;white-space:nowrap}.toast-notification.show{transform:translate(-50%) translateY(0);opacity:1}.toast-check{color:#7fe2a0;font-size:16px}.error-page{text-align:center;padding:120px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:60vh}.error-paw{font-size:64px}.error-code{font-family:Fraunces,serif;font-size:72px;font-weight:700;color:var(--blush-dark);letter-spacing:-.05em}.error-msg{font-family:Fraunces,serif;font-size:24px;font-weight:600;color:var(--forest)}.error-sub{font-size:17px;color:var(--grey)}.contact-header-wrap{padding:64px 28px 48px;background:var(--sage-light);border-bottom:1px solid var(--border);text-align:center}.contact-grid{display:grid;grid-template-columns:1fr 360px;gap:56px;align-items:start;margin-bottom:64px}.contact-col-title{font-family:Fraunces,serif;font-size:22px;font-weight:700;color:var(--forest);margin-bottom:26px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group{margin-bottom:16px}.form-label{display:block;font-size:13px;font-weight:600;color:var(--forest);margin-bottom:7px;letter-spacing:-.01em}.form-input{display:block;width:100%;background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:11px 14px;font-size:15px;font-family:inherit;color:var(--forest);outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}.form-input::placeholder{color:var(--grey)}.form-input:focus{border-color:var(--sage);box-shadow:0 0 0 3px #7a9e7e26}.form-textarea{resize:vertical;min-height:130px;line-height:1.6}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7B6B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.contact-submit{width:100%;padding:15px;margin-bottom:14px}.contact-note{text-align:center;font-size:13px;color:var(--grey)}.contact-note a{color:var(--sage)}.contact-success{display:flex;align-items:center;gap:10px;background:#f0faf3;border:1px solid #a3d9b0;border-radius:var(--radius-sm);padding:13px 16px;font-size:14px;color:#1a7f37;margin-bottom:22px;font-weight:500}.contact-error{background:#fff5f5;border:1px solid #ffc0c0;border-radius:var(--radius-sm);padding:13px 16px;font-size:14px;color:var(--red);margin-bottom:22px}.info-cards{display:flex;flex-direction:column;gap:13px;position:sticky;top:80px}.info-card{display:flex;gap:14px;align-items:flex-start;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.info-icon-wrap{width:38px;height:38px;background:var(--sage-light);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.info-title{font-size:13.5px;font-weight:600;color:var(--forest);margin-bottom:3px}.info-val{font-size:13.5px;color:var(--sage);font-weight:500;margin-bottom:2px}.info-sub{font-size:12.5px;color:var(--grey);line-height:1.55}.faq-section{border-top:1px solid var(--border);padding-top:52px}.faq-title{font-family:Fraunces,serif;font-size:28px;font-weight:700;color:var(--forest);letter-spacing:-.03em;margin-bottom:28px;text-align:center}.faq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.faq-card{background:var(--sage-light);border-radius:var(--radius);padding:22px}.faq-q{font-family:Fraunces,serif;font-size:15px;font-weight:600;color:var(--forest);margin-bottom:7px}.faq-a{font-size:13.5px;color:var(--grey);line-height:1.65}.faq-a a{color:var(--sage)}@media(max-width:900px){.hero-inner{grid-template-columns:1fr;padding:56px 20px 48px}.hero-visual{display:none}.featured-wrap{grid-template-columns:1fr}.product-page-wrap{grid-template-columns:1fr;gap:32px}.product-gallery{position:static}.contact-grid{grid-template-columns:1fr;gap:36px}.info-cards{position:static}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.nav-list{display:none}.category-grid{grid-template-columns:repeat(2,1fr)}.section-pad,.section-pad-sage,.section-pad-blush,.section-pad-forest,.section-pad-amber{padding:52px 18px}.feat-info{padding:28px 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.email-form{flex-direction:column}.form-row{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/theme.css.map */
