:root{--ink:#24332f;--muted:#606a66;--paper:#fffdf8;--sand:#f3ede2;--rose:#c9654e;--rose-dark:#9d4433;--line:#ded6c9;--focus:#155f83;background:#fffdf8;background:var(--paper);color:#24332f;color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#fffdf8;background:var(--paper);color:#24332f;color:var(--ink);font-family:Montserrat Alternates,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-width:320px;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}img{max-width:100%}.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}:focus-visible{outline:3px solid #155f83;outline:3px solid var(--focus);outline-offset:3px}::selection{background:#9d4433;background:var(--rose-dark);color:#fff}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}main{min-height:55vh}a{color:inherit}.route-not-found{padding:100px 24px;text-align:center}.route-not-found h1{font-family:Libre Baskerville,Georgia,serif;font-weight:400}.main-page{background:var(--paper);color:var(--ink)}.main-page .hero-section{background:var(--sand);min-height:min(72vw,760px);overflow:hidden;position:relative}.main-page .hero-section .full-width-image{display:block;min-height:min(72vw,760px);object-fit:cover;width:100%}.main-page .hero-section .hero-copy{background:#fffdf8eb;bottom:clamp(28px,7vw,86px);left:clamp(22px,6vw,80px);padding:clamp(22px,4vw,42px);position:absolute;width:min(600px,100% - 44px)}.main-page .hero-section .hero-copy p{color:var(--rose-dark);font-size:.65rem;font-weight:700;letter-spacing:.14em;margin:0 0 15px}.main-page .hero-section .hero-copy h1{font-family:Libre Baskerville,Georgia,serif;font-size:clamp(1.8rem,4.3vw,4.2rem);font-weight:400;letter-spacing:-.055em;line-height:1.1;margin:0}.main-page .hero-section .hero-copy a{border-bottom:1px solid;display:inline-block;font-size:.67rem;font-weight:700;letter-spacing:.11em;margin-top:24px;padding-bottom:4px;text-decoration:none}.main-page .product-section{padding:clamp(54px,8vw,100px) clamp(20px,5vw,72px)}.main-page .product-section .section-title{font-size:.72rem;letter-spacing:.16em;margin:0 0 38px;text-align:center}.main-page .product-section .product-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1380px}.main-page .product-section .view-all-container{margin-top:44px;text-align:center}.main-page .product-section .view-all-btn{background:var(--ink);color:#fff;display:inline-block;font-size:.66rem;letter-spacing:.1em;padding:13px 22px;text-decoration:none}.main-page>.hero-section:not(:first-child){min-height:0}.main-page>.hero-section:not(:first-child) .full-width-image{height:min(54vw,680px);min-height:420px}.main-page .split-section{background:var(--sand);display:grid;grid-template-columns:1fr 1fr;min-height:590px}.main-page .split-section.reverse .split-image{order:2}.main-page .split-section .split-image img{display:block;height:100%;min-height:590px;object-fit:cover;width:100%}.main-page .split-section .split-content{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,7vw,90px);text-align:center}.main-page .split-section .split-content h2{font-family:Libre Baskerville,Georgia,serif;font-size:clamp(1.7rem,3vw,3rem);font-weight:400;margin:0}.main-page .split-section .split-content h3{font-family:Libre Baskerville,Georgia,serif;font-weight:400;margin:12px 0}.main-page .split-section .split-content .divider{border:0;border-top:1px solid var(--rose);margin:22px 0;width:42px}.main-page .split-section .split-content p{color:var(--muted);font-size:.8rem;line-height:1.8;margin:6px 0;max-width:480px}.main-page .split-section .split-content .action-btn{border-bottom:1px solid;font-size:.66rem;font-weight:700;letter-spacing:.1em;margin-top:26px;padding-bottom:4px;text-decoration:none}@media(max-width:900px){.main-page .product-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-page .split-section{grid-template-columns:1fr;min-height:0}.main-page .split-section.reverse .split-image{order:0}.main-page .split-section .split-image img{max-height:560px;min-height:380px}}@media(max-width:500px){.main-page .hero-section,.main-page .hero-section .full-width-image{min-height:620px}.main-page .hero-section .hero-copy{bottom:20px;left:20px;right:20px;width:auto}.main-page .product-section .product-grid{gap:32px 13px}.main-page .split-section .split-image img{min-height:320px}}.product-card{color:var(--ink);min-width:0;position:relative;text-align:left}.product-card .product-image-wrapper{aspect-ratio:1/1.14;background:#eee9df;display:grid;overflow:hidden;place-items:center;position:relative;width:100%}.product-card .product-image-wrapper img{grid-area:1/1;height:100%;object-fit:cover;transition:transform .26s ease,opacity .18s ease;width:100%}.product-card .product-image-wrapper.is-loading img{opacity:0}.product-card:hover .product-image-wrapper img{transform:scale(1.018)}.product-card .image-loading{animation:catalog-loading 1.2s ease-in-out infinite;background:linear-gradient(100deg,#eee8dc 30%,#f8f4ec 50%,#eee8dc 70%);background-size:220% 100%;grid-area:1/1;height:100%;width:100%}.product-card .image-error{color:var(--muted);display:grid;font-size:.75rem;height:100%;padding:20px;place-items:center;text-align:center;width:100%}.product-card .wishlist-button{background:#fffdf8e6;border:0;border-radius:50%;color:var(--ink);cursor:pointer;display:grid;height:40px;padding:0;place-items:center;position:absolute;right:12px;top:12px;width:40px;z-index:2}.product-card .wishlist-button svg{height:18px;width:18px}.product-card .wishlist-button.is-saved{background:var(--rose-dark);color:#fff}.product-card .wishlist-button.is-saved svg{fill:currentColor}.product-card__link{color:inherit;display:block;text-decoration:none}.product-card .product-info{grid-gap:7px;display:grid;gap:7px;padding:16px 1px 0}.product-card .product-brand{color:var(--rose-dark);font-size:.65rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.product-card .product-name{font-family:Libre Baskerville,Georgia,serif;font-size:.9rem;font-weight:400;line-height:1.45;margin:0;min-height:2.9em}.product-card .product-price{color:var(--muted);font-size:.76rem;letter-spacing:.02em;margin:0}@keyframes catalog-loading{to{background-position-x:-220%}}.product-detail{color:#333;font-family:Garamond,Times New Roman,serif;margin:0 auto;max-width:1200px;padding:40px 20px}.product-detail__not-found{padding:100px 20px;text-align:center}.product-detail__not-found a{color:#333;display:inline-block;margin-top:20px;text-decoration:underline}.product-detail__container{display:flex;flex-direction:column;gap:40px}@media(min-width:768px){.product-detail__container{align-items:flex-start;flex-direction:row}}.product-detail__left{display:flex;flex:1 1;flex-direction:column;gap:10px}.product-detail__main-image{align-items:center;aspect-ratio:4/3;background-color:#f0f0f0;display:flex;justify-content:center;position:relative;width:100%}.product-detail__main-image img{max-height:100%;max-width:100%;object-fit:contain}.product-detail__thumbnails{display:flex;gap:10px}.product-detail__thumbnail{align-items:center;background-color:#f0f0f0;border:1px solid #0000;cursor:pointer;display:flex;height:60px;justify-content:center;padding:0;width:60px}.product-detail__thumbnail.active{border-color:#ccc}.product-detail__thumbnail img{max-height:100%;max-width:100%;object-fit:contain}.product-detail__right{display:flex;flex:1 1;flex-direction:column;font-family:Georgia,serif}.product-detail__brand{color:#666;font-family:Arial,sans-serif;font-size:12px;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.product-detail__title{color:#222;font-size:24px;font-weight:400;margin:0 0 15px}.product-detail__price{color:#444;font-size:18px;margin-bottom:30px}.product-detail__pickup{align-items:flex-start;display:flex;font-family:Arial,sans-serif;gap:10px;margin-bottom:30px}.product-detail__pickup .pickup-icon{color:#27a745;font-size:16px;margin-top:2px}.product-detail__pickup .pickup-info{font-size:13px}.product-detail__pickup .pickup-info .pickup-title{color:#333;margin:0 0 5px}.product-detail__pickup .pickup-info .pickup-title strong{font-weight:700}.product-detail__pickup .pickup-info .pickup-desc{color:#666;font-style:italic;margin:0}.product-detail__pickup .pickup-info .pickup-desc span{cursor:pointer;font-style:normal;margin-left:5px;text-decoration:underline}.product-detail__dispatch-note{background:var(--sand);color:var(--muted);font-family:Montserrat Alternates,sans-serif;font-size:12px;line-height:1.65;margin-bottom:26px;padding:14px 16px}.product-detail__options{grid-gap:14px;border:0;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin:0 0 28px;padding:0}.product-detail__options legend{font-family:Montserrat Alternates,sans-serif;font-size:11px;font-weight:700;grid-column:1/-1;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.product-detail__options label{grid-gap:8px;display:grid;font-family:Montserrat Alternates,sans-serif;font-size:11px;gap:8px}.product-detail__options select{background:var(--paper);border:1px solid var(--line);color:var(--ink);height:44px;padding:0 10px;width:100%}.product-detail__accordion{border-top:1px solid #eee;margin-bottom:30px}.product-detail__accordion .accordion-item{border-bottom:1px solid #eee}.product-detail__accordion .accordion-item .accordion-header{align-items:center;background:none;border:0;cursor:pointer;display:flex;justify-content:space-between;padding:20px 0;width:100%}.product-detail__accordion .accordion-item .accordion-header .accordion-title,.product-detail__accordion .accordion-item .accordion-header h3{color:#333;font-family:Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;margin:0}.product-detail__accordion .accordion-item .accordion-header svg{color:#333;font-size:16px}.product-detail__accordion .accordion-item .accordion-content{color:#444;font-size:14px;line-height:1.6;padding-bottom:20px}.product-detail__accordion .accordion-item .accordion-content p{margin:0 0 10px}.product-detail__accordion .accordion-item .accordion-content p:last-child{margin-bottom:0}.product-detail__accordion .accordion-item .accordion-content ul{margin:0;padding-left:20px}.product-detail__accordion .accordion-item .accordion-content ul li{margin-bottom:5px}.product-detail__add-to-cart{background:#fff;border:1px solid #222;color:#222;cursor:pointer;font-family:Arial,sans-serif;font-size:12px;letter-spacing:1px;margin-bottom:20px;padding:15px;transition:background .3s,color .3s;width:100%}.product-detail__add-to-cart:hover{background:#f8f8f8}.product-detail__share{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-family:Arial,sans-serif;font-size:12px;gap:8px;letter-spacing:1px;padding:0}.product-detail__share svg{font-size:14px}.product-detail__attributes{display:grid;font-family:Montserrat Alternates,sans-serif;font-size:12px;grid-template-columns:minmax(80px,.35fr) 1fr;margin:20px 0 0}.product-detail__attributes dd,.product-detail__attributes dt{border-top:1px solid var(--line);margin:0;padding:9px 0}.product-detail__attributes dt{font-weight:700}.product-detail__secondary-actions{display:flex;flex-wrap:wrap;gap:18px}.product-detail__secondary-actions button{align-items:center;background:none;border:0;border-bottom:1px solid;color:var(--ink);cursor:pointer;display:inline-flex;font-family:Montserrat Alternates,sans-serif;font-size:10px;gap:8px;letter-spacing:1px;padding:0 0 4px}.product-detail__secondary-actions button.is-saved{color:var(--rose-dark)}.product-detail__share-status{color:var(--muted);font-family:Montserrat Alternates,sans-serif;font-size:11px;margin:12px 0 0}@media(max-width:480px){.product-detail__options{grid-template-columns:1fr}}.cart-page{color:var(--ink);margin:0 auto;min-height:70vh;padding:34px clamp(20px,5vw,50px) 70px;width:min(760px,100%)}.cart-page__header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:18px}.cart-page__header h1{font-size:.78rem;letter-spacing:.12em;margin:0}.cart-page .close-button,.cart-page .delete-button{background:none;border:0;color:var(--ink);cursor:pointer;display:grid;height:40px;padding:0;place-items:center;width:40px}.cart-page .close-button svg,.cart-page .delete-button svg{height:20px;width:20px}.cart-page__empty{padding:100px 20px;text-align:center}.cart-page__empty p{font-family:Libre Baskerville,Georgia,serif;font-size:clamp(1.5rem,4vw,2.4rem);margin:0 0 22px}.cart-page__empty a{color:var(--rose-dark);font-size:.75rem}.cart-page__shipping-notice{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:20px 0}.cart-page__shipping-notice p{color:var(--muted);font-size:.76rem;margin:0}.cart-page__shipping-notice .progress-ring{background:var(--rose);border-radius:50%;height:13px;width:13px}.cart-page .cart-item{grid-gap:22px;border-bottom:1px solid var(--line);display:grid;gap:22px;grid-template-columns:112px 1fr;padding:25px 0}.cart-page .cart-item__image{aspect-ratio:1;background:var(--sand);overflow:hidden}.cart-page .cart-item__image img{height:100%;object-fit:cover;width:100%}.cart-page .cart-item__title-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.cart-page .cart-item__title-row h3{font-family:Libre Baskerville,Georgia,serif;font-size:.94rem;font-weight:400;line-height:1.5;margin:3px 0 0}.cart-page .cart-item__variant{color:var(--muted);font-size:.66rem;margin:5px 0}.cart-page .cart-item__price{color:var(--muted);font-size:.75rem;margin:8px 0 14px}.cart-page .cart-item__quantity{border:1px solid var(--line);display:inline-flex;width:fit-content}.cart-page .cart-item__quantity button,.cart-page .cart-item__quantity span{background:var(--paper);border:0;display:grid;height:36px;padding:0;place-items:center;width:38px}.cart-page .cart-item__quantity button{cursor:pointer}.cart-page__footer{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:1fr auto;padding-top:24px}.cart-page__footer .shipping-taxes-note{color:var(--muted);font-size:.7rem;grid-column:1/-1;line-height:1.6;margin:0}.cart-page__footer .clear-cart{background:none;border:0;border-bottom:1px solid;color:var(--ink);cursor:pointer;font-size:.7rem;justify-self:start;padding:0 0 3px}.cart-page__footer .checkout-bar{background:var(--ink);border:0;color:#fff;cursor:pointer;font-size:.7rem;letter-spacing:.08em;padding:15px 24px}@media(max-width:520px){.cart-page .cart-item{gap:14px;grid-template-columns:88px 1fr}.cart-page__footer{grid-template-columns:1fr}.cart-page__footer .checkout-bar{width:100%}}.main-containerCheck{background:var(--paper)}.checkout-title{font-family:Libre Baskerville,Georgia,serif;font-size:clamp(1.8rem,4vw,3.1rem);font-weight:400;margin:0;padding:38px clamp(24px,5vw,76px) 0}.check-custom-checkout-page{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);min-height:72vh;width:100%}.check-custom-checkout-page .left{display:flex;justify-content:flex-end;padding:62px clamp(24px,5vw,76px)}.check-custom-checkout-page .right{background:var(--sand);border-left:1px solid var(--line);padding:62px clamp(24px,5vw,64px)}.check-order-info,.check-order-summary{width:min(590px,100%)}.check-order-info .form-group{margin-bottom:22px}.check-order-info .form-group>label{display:block;font-size:.74rem;font-weight:700;letter-spacing:.04em;margin-bottom:10px}.check-order-info input[type=email],.check-order-info input[type=text]{background:var(--paper);border:1px solid var(--line);border-radius:0;color:var(--ink);font-size:.8rem;height:50px;padding:0 13px;width:100%}.check-order-info input:focus,.check-select button:focus{outline:3px solid var(--focus);outline-offset:2px}.form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.check-select button{background:var(--paper);border:1px solid var(--line);border-radius:0;height:50px}.payment-box,.shipping-method-row{border:1px solid var(--line)}.shipping-method-row{background:var(--paper);display:flex;font-size:.76rem;gap:20px;justify-content:space-between;padding:16px}.payment-header{background:var(--ink);color:#fff;font-size:.75rem;font-weight:700;padding:15px}.payment-body{background:var(--paper);color:var(--muted);font-size:.73rem;line-height:1.75;padding:16px}.checkout-runtime-note{color:var(--muted);font-size:.65rem;line-height:1.6;margin:10px 0 0}.check-checkout-button{background:var(--rose-dark);border:0;color:#fff;cursor:pointer;font-size:.76rem;font-weight:700;letter-spacing:.08em;margin-top:10px;min-height:54px;width:100%}.check-checkout-button:disabled{cursor:not-allowed;opacity:.5}.error{color:#a3241c;font-size:.68rem;line-height:1.5;margin:7px 0 0}.check-cart-item{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:88px 1fr auto;margin-bottom:20px;position:relative}.check-cart-item img{background:var(--paper);height:98px;object-fit:cover;width:88px}.pro--qty{background:var(--ink);border-radius:50%;color:#fff;display:grid;font-size:.68rem;height:24px;left:76px;place-items:center;position:absolute;top:-8px;width:24px}.check-item-details h3{font-family:Libre Baskerville,Georgia,serif;font-size:.82rem;font-weight:400;line-height:1.5;margin:0}.check-item-details p{color:var(--muted);font-size:.64rem;margin:5px 0 0}.cal-single{font-size:.72rem}.check-summary-details{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.summary-details22{border-collapse:collapse;width:100%}.sumTr22{display:flex;font-size:.75rem;justify-content:space-between;padding:8px 0;width:100%}.subtotalTh22,.subtotalTxt22{font-weight:400}.summary-total-row{border-top:1px solid var(--line);font-size:.9rem;margin-top:8px;padding-top:18px}@media (max-width:900px){.check-custom-checkout-page{grid-template-columns:1fr}.check-custom-checkout-page .right{border-bottom:1px solid var(--line);border-left:0;grid-row:1}.check-order-info,.check-order-summary{width:100%}}@media (max-width:520px){.form-row{gap:0;grid-template-columns:1fr}.check-cart-item{grid-template-columns:72px 1fr}.check-cart-item img{height:82px;width:72px}.pro--qty{left:60px}.cal-single{grid-column:2;margin:0}}.successDiv{background:var(--sand);display:grid;min-height:68vh;padding:72px 20px;place-items:center}.success-container{width:min(610px,100%)}.modal-content{background:var(--paper);border:1px solid var(--line);padding:clamp(32px,7vw,66px);text-align:center}.checkmark-circle{background:#436d5d;border-radius:50%;color:#fff;display:grid;height:74px;margin:0 auto;place-items:center;width:74px}.checkmark-circle svg{height:34px;width:34px}.is-cancel .checkmark-circle{background:var(--rose-dark)}.is-failure .checkmark-circle,.is-unknown .checkmark-circle{background:#8b662d}.modal-content h1{font-family:Libre Baskerville,Georgia,serif;font-size:clamp(1.5rem,4vw,2.45rem);font-weight:400;margin:28px 0 14px}.modal-content p{color:var(--muted);font-size:.82rem;line-height:1.8;margin:0 auto}.modal-content .payment-reference{color:var(--ink);font-size:.7rem;margin-top:16px;overflow-wrap:anywhere}.payment-status-link{background:var(--ink);color:#fff;display:inline-block;font-size:.68rem;letter-spacing:.09em;margin-top:28px;padding:13px 18px;text-decoration:none}.shop{background:var(--paper);padding:clamp(42px,7vw,96px) clamp(20px,5vw,72px) 90px}.shop .shop-heading{margin-bottom:50px;max-width:780px}.shop .shop-heading__eyebrow{color:var(--rose-dark);font-size:.66rem;font-weight:700;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase}.shop .shop-heading h1{font-family:Libre Baskerville,Georgia,serif;font-size:clamp(2rem,5vw,4.7rem);font-weight:400;letter-spacing:-.055em;line-height:1.08;margin:0}.shop .shop-heading>p:last-child{color:var(--muted);font-size:.86rem;line-height:1.8;margin:20px 0 0;max-width:630px}.shop .shop-controls{grid-gap:18px;align-items:end;background:var(--sand);display:grid;gap:18px;grid-template-columns:minmax(240px,1.4fr) minmax(190px,.6fr) auto;padding:22px}.shop .shop-control{grid-gap:8px;display:grid;gap:8px}.shop .shop-control label{font-size:.64rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.shop .shop-control input,.shop .shop-control select{background:var(--paper);border:1px solid var(--line);border-radius:0;color:var(--ink);font-size:.78rem;height:46px;padding:0 13px;width:100%}.shop .wishlist-filter{align-items:center;cursor:pointer;display:flex;font-size:.72rem;gap:9px;min-height:46px}.shop .wishlist-filter input{accent-color:var(--rose-dark);height:18px;width:18px}.shop .product-section{padding-top:32px}.shop .shop-results{align-items:center;color:var(--muted);display:flex;font-size:.72rem;justify-content:space-between;margin-bottom:24px;min-height:36px}.shop .shop-results p{margin:0}.shop .shop-results button{background:none;border:0;border-bottom:1px solid;color:var(--ink);cursor:pointer;font-size:.7rem;padding:0}.shop .product-grid{grid-gap:46px 24px;display:grid;gap:46px 24px;grid-template-columns:repeat(4,minmax(0,1fr))}.shop .shop-empty{background:var(--sand);padding:90px 20px;text-align:center}.shop .shop-empty h2{font-family:Libre Baskerville,Georgia,serif;font-weight:400;margin:0 0 12px}.shop .shop-empty p{color:var(--muted)}.shop .shop-empty button{background:var(--ink);border:0;color:#fff;cursor:pointer;margin-top:20px;padding:12px 18px}@media(max-width:980px){.shop .shop-controls{grid-template-columns:1fr 1fr}.shop .wishlist-filter{grid-column:1/-1}.shop .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.shop .shop-controls{grid-template-columns:1fr}.shop .wishlist-filter{grid-column:auto}.shop .product-grid{gap:34px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.shop .product-grid{grid-template-columns:1fr}}.contact{color:#333;display:flex;font-family:Georgia,serif;justify-content:center;line-height:1.6;padding:60px 20px}.contact .contact-container{max-width:800px;width:100%}.contact .contact-container .contact-intro{margin-bottom:60px}.contact .contact-container .contact-intro p{color:#333;font-size:18px}.contact .contact-container .contact-intro p a{color:#333;text-decoration:underline}.contact .contact-container .contact-form-section h1{color:#333;font-family:Arial,sans-serif;font-size:16px;font-weight:400;letter-spacing:1px;margin-bottom:15px;text-transform:uppercase}.contact .contact-container .contact-form-section .divider{background-color:#ddd;height:2px;margin-bottom:30px;width:30px}.contact .contact-container .contact-form-section .contact-form{display:flex;flex-direction:column;gap:20px}.contact .contact-container .contact-form-section .contact-form .form-group{display:flex;flex-direction:column}.contact .contact-container .contact-form-section .contact-form .form-group label{color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:7px;text-transform:uppercase}.contact .contact-container .contact-form-section .contact-form .form-group input,.contact .contact-container .contact-form-section .contact-form .form-group textarea{border:1px solid #e0e0e0;border-radius:2px;color:#333;font-family:inherit;font-size:14px;outline:none;padding:12px 15px;transition:border-color .3s ease}.contact .contact-container .contact-form-section .contact-form .form-group input::placeholder,.contact .contact-container .contact-form-section .contact-form .form-group textarea::placeholder{color:#999}.contact .contact-container .contact-form-section .contact-form .form-group input:focus,.contact .contact-container .contact-form-section .contact-form .form-group textarea:focus{border-color:#999}.contact .contact-container .contact-form-section .contact-form .form-group input.error,.contact .contact-container .contact-form-section .contact-form .form-group textarea.error{border-color:#d32f2f}.contact .contact-container .contact-form-section .contact-form .form-group textarea{resize:vertical}.contact .contact-container .contact-form-section .contact-form .form-group .error-text{color:#d32f2f;font-size:12px;margin-top:5px}.contact .contact-container .contact-form-section .contact-form .submit-btn{align-self:flex-start;background:#0000;border:1px solid #333;color:#333;cursor:pointer;font-family:Arial,sans-serif;font-size:12px;letter-spacing:1px;margin-top:10px;padding:14px 60px;text-transform:uppercase;transition:all .3s ease}.contact .contact-container .contact-form-section .contact-form .submit-btn:hover{background:#333;color:#fff}.contact .contact-container .contact-form-section .contact-form .submit-btn:disabled{cursor:not-allowed;opacity:.7}.contact .contact-container .contact-form-section .contact-form .success-msg{color:#2e7d32;font-size:14px;margin-top:10px}.contact .contact-container .contact-form-section .captcha-disclaimer{margin-top:20px}.contact .contact-container .contact-form-section .captcha-disclaimer p{color:#666;font-size:12px}.contact .contact-container .contact-form-section .captcha-disclaimer p i,.contact .contact-container .contact-form-section .captcha-disclaimer p i span{font-style:italic}.about{color:#333;display:flex;font-family:Georgia,serif;justify-content:center;line-height:1.8;padding:60px 20px}.about .about-container{max-width:800px;width:100%}.about .about-container>h1{font-family:Libre Baskerville,Georgia,serif;font-size:clamp(2rem,5vw,3.6rem);font-weight:400;line-height:1.15;margin:0 0 36px}.about .about-container .about-text-section{margin-bottom:60px}.about .about-container .about-text-section p{color:#4a4a4a;font-size:16px;margin-bottom:24px}.about .about-container .about-text-section p strong{color:#222;font-weight:600}.about .about-container .about-text-section p a{color:inherit;text-decoration:underline}.about .about-container .about-address-section{margin-top:60px;text-align:center}.about .about-container .about-address-section h3{color:#333;font-family:Arial,sans-serif;font-size:14px;font-weight:400;letter-spacing:1px;margin-bottom:30px;text-transform:uppercase}.about .about-container .about-address-section .address-details{margin-bottom:30px}.about .about-container .about-address-section .address-details p{color:#4a4a4a;font-size:15px;margin:8px 0}.about .about-container .about-address-section .directions-btn{background:#0000;border:1px solid #333;color:#333;cursor:pointer;font-size:12px;letter-spacing:1px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.about .about-container .about-address-section .directions-btn:hover{background:#333;color:#fff}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:30}.site-header .skip-link{background:var(--ink);color:#fff;left:16px;padding:12px 16px;position:absolute;top:-80px;z-index:100}.site-header .skip-link:focus{top:12px}.site-header .announcement-bar{background:var(--ink);color:#fff;padding:9px 20px;text-align:center}.site-header .announcement-bar p{font-size:.61rem;letter-spacing:.12em;margin:0}.site-header .header-main{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;min-height:86px;padding:0 42px}.site-header .header-nav{align-items:center;display:flex;gap:clamp(14px,2vw,28px)}.site-header .header-nav a,.site-header .header-nav summary{color:var(--ink);cursor:pointer;font-size:.66rem;font-weight:600;letter-spacing:.09em;list-style:none;text-decoration:none}.site-header .header-nav summary::-webkit-details-marker{display:none}.site-header .more-menu{position:relative}.site-header .more-menu__panel{grid-gap:13px;background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 38px #24332f1f;display:grid;gap:13px;left:-16px;min-width:190px;padding:18px;position:absolute;top:calc(100% + 18px)}.site-header .header-logo a{color:var(--ink);display:inline-block;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(1.4rem,2.2vw,2.1rem);letter-spacing:-.045em;text-decoration:none}.site-header .header-icons{display:flex;gap:20px;justify-content:flex-end}.site-header .header-icons .icon-link{color:var(--ink);display:grid;height:30px;place-items:center;position:relative;text-decoration:none;width:30px}.site-header .header-icons .icon-link svg{height:21px;width:21px}.site-header .header-icons .cart-count{background:var(--rose-dark);border-radius:20px;color:#fff;display:grid;font-size:.6rem;height:17px;min-width:17px;padding:0 4px;place-items:center;position:absolute;right:-5px;top:-3px}@media(max-width:920px){.site-header .header-main{gap:14px;grid-template-columns:1fr auto;padding:16px 20px 14px}.site-header .header-logo{grid-column:1;grid-row:1}.site-header .header-icons{grid-column:2;grid-row:1}.site-header .header-nav{gap:12px;grid-column:1/-1;grid-row:2;justify-content:space-between;overflow:visible}.site-header .more-menu__panel{left:auto;right:-40px}}@media(max-width:480px){.site-header .header-nav a,.site-header .header-nav summary{font-size:.59rem;letter-spacing:.05em}}.site-footer{background:var(--sand);border-top:1px solid var(--line)}.site-footer .footer-top{grid-gap:64px;display:grid;gap:64px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);padding:68px clamp(24px,5vw,72px)}.site-footer .footer-service{max-width:620px}.site-footer .footer-service p{color:var(--muted);font-size:.78rem;line-height:1.8;margin:0}.site-footer .footer-service .footer-service__title{color:var(--ink);font-weight:700;letter-spacing:.12em;margin-bottom:14px}.site-footer .payment-methods{align-items:flex-start;display:flex;flex-direction:column;gap:10px;justify-content:flex-end}.site-footer .payment-methods span{background:var(--paper);border:1px solid var(--line);font-size:.64rem;font-weight:700;letter-spacing:.1em;padding:8px 11px}.site-footer .payment-methods small{color:var(--muted);font-size:.68rem;line-height:1.55;max-width:300px}.site-footer .footer-bottom{background:var(--ink);padding:24px clamp(24px,5vw,72px)}.site-footer .footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:11px 18px}.site-footer .footer-links a,.site-footer .footer-links span{color:#f7f1e8;font-size:.58rem;letter-spacing:.07em;text-decoration:none}.site-footer .footer-links a:hover{text-decoration:underline}.site-footer .footer-contact{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.site-footer .footer-contact address{color:#f7f1e8;font-size:.58rem;font-style:normal;letter-spacing:.07em}@media(max-width:720px){.site-footer .footer-top{gap:32px;grid-template-columns:1fr;padding-block:48px}}.policy-shell{background:#f8f6f1;color:#282621;min-height:65vh;padding:64px 24px 96px}.policy-document,.policy-hub{margin:0 auto;width:min(1120px,100%)}.policy-document--missing{align-content:center;display:grid;justify-items:start;min-height:48vh}.policy-breadcrumb{color:#6d685f;display:flex;flex-wrap:wrap;font-size:12px;gap:9px;margin-bottom:44px}.policy-back-link,.policy-breadcrumb a{color:#3f5140;text-underline-offset:3px}.policy-heading{margin-bottom:48px;max-width:800px}.policy-heading--hub{margin-bottom:72px}.policy-eyebrow,.policy-group__heading>p{color:#687163;font-size:11px;font-weight:700;letter-spacing:1.5px;margin:0 0 12px;text-transform:uppercase}.policy-heading h1{font-size:clamp(34px,6vw,62px);font-weight:400;letter-spacing:-1.5px;line-height:1.08;margin:0 0 18px;max-width:760px}.policy-heading h1,.policy-summary{font-family:Libre Baskerville,Georgia,serif}.policy-summary{color:#45413b;font-size:clamp(17px,2vw,21px);line-height:1.65;margin:20px 0 0}.policy-updated{color:#6f685f;font-size:12px;margin:0}.policy-scope{background:#fff;border:1px solid #dad4ca;border-left:4px solid #536650;margin-bottom:48px;padding:24px 28px}.policy-scope h2{font-size:13px;letter-spacing:.8px;margin:0 0 8px;text-transform:uppercase}.policy-scope p{color:#4c4841;line-height:1.7;margin:0}.policy-layout{grid-gap:clamp(44px,7vw,96px);align-items:start;display:grid;gap:clamp(44px,7vw,96px);grid-template-columns:minmax(180px,240px) minmax(0,720px)}.policy-toc{background:#eeebe4;padding:20px;position:sticky;top:24px}.policy-toc>p{font-size:11px;font-weight:700;letter-spacing:1px;margin:0 0 13px;text-transform:uppercase}.policy-toc ol{margin:0;padding-left:20px}.policy-toc li{color:#6a655c;font-size:13px;line-height:1.45;margin:9px 0}.policy-toc a{color:#3c493b;text-underline-offset:3px}.policy-sections section{margin-bottom:50px;scroll-margin-top:24px}.policy-sections section:focus{outline:2px solid #536650;outline-offset:8px}.policy-group h2,.policy-hub-contact h2,.policy-sections h2{font-family:Libre Baskerville,Georgia,serif;font-size:clamp(23px,3vw,30px);font-weight:400;line-height:1.25;margin:0 0 18px}.policy-sections h3{font-size:16px;line-height:1.45;margin:28px 0 10px}.policy-hub-contact p,.policy-sections li,.policy-sections p{color:#49453f;font-size:15px;line-height:1.75}.policy-sections ol,.policy-sections p,.policy-sections ul{margin-bottom:18px;margin-top:0}.policy-sections li+li{margin-top:8px}.policy-hub-contact a,.policy-sections a{color:#38553c;text-underline-offset:3px}.policy-sections table{background:#fff;border-collapse:collapse;font-size:14px;margin:22px 0;width:100%}.policy-sections td,.policy-sections th{border:1px solid #d9d3c8;line-height:1.55;padding:13px 14px;text-align:left;vertical-align:top}.policy-sections th{background:#efede7}.policy-standard-close{border-top:1px solid #cfc9be;padding-top:34px}.policy-group{grid-gap:42px;border-top:1px solid #d6d0c5;display:grid;gap:42px;grid-template-columns:minmax(160px,240px) 1fr;padding:54px 0}.policy-card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.policy-card{background:#fff;border:1px solid #ded9d0;color:inherit;display:flex;flex-direction:column;min-height:190px;padding:24px;text-decoration:none;transition:transform .16s ease,border-color .16s ease}.policy-card:focus-visible,.policy-card:hover{border-color:#74806f;transform:translateY(-3px)}.policy-card h3{font-family:Libre Baskerville,Georgia,serif;font-size:18px;line-height:1.35;margin:0 0 12px}.policy-card p{color:#625d55;font-size:13px;line-height:1.6;margin:0 0 24px}.policy-card span{color:#40513f;font-size:12px;font-weight:700;margin-top:auto}.policy-hub-contact{background:#28332b;color:#fff;margin-top:50px;padding:36px}.policy-hub-contact a,.policy-hub-contact p{color:#f7f4ed}@media(max-width:800px){.policy-shell{padding:44px 18px 70px}.policy-breadcrumb{margin-bottom:32px}.policy-group,.policy-layout{gap:24px;grid-template-columns:1fr}.policy-toc{position:static}.policy-card-grid{grid-template-columns:1fr}.policy-card{min-height:0}.policy-sections table,.policy-sections tbody,.policy-sections td,.policy-sections th,.policy-sections thead,.policy-sections tr{display:block}.policy-sections th{border-bottom:0}.policy-sections td{margin-bottom:10px}}@media(prefers-reduced-motion:reduce){.policy-card{transition:none}}@media print{.policy-shell{background:#fff;padding:0}.policy-breadcrumb,.policy-toc,.site-footer,.site-header{display:none!important}.policy-layout{display:block}}
/*# sourceMappingURL=main.53c2a423.css.map*/