:root{--ink:#302f29;--muted:#6d716a;--paper:#fff;--cream:#f8f5ef;--line:#e7e5de;--rust:#8d4931;--green:#344e43}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}img{max-width:100%;display:block}button,summary{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.18;letter-spacing:-.025em}h1{font-size:clamp(30px,4vw,50px);font-weight:500}h2{font-size:clamp(25px,3vw,36px);font-weight:500}h3{font-size:19px;font-weight:500}p{margin-bottom:16px}input,select,textarea{min-height:46px;width:100%;border:1px solid #c6c9c1;border-radius:6px;background:#fff;color:var(--ink);padding:10px 12px}textarea{resize:vertical}input[type=checkbox]{width:19px;min-height:19px;flex:0 0 19px;accent-color:var(--green)}:focus-visible{outline:3px solid var(--rust);outline-offset:3px}.wrap{max-width:1320px;padding:0 32px;margin:0 auto}.native-main{padding-top:32px;padding-bottom:70px;min-height:55vh}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:15px;z-index:1000;background:#fff;padding:15px}.skip-link:focus{top:10px}.announcement{background:var(--green);color:#fff;text-align:center;padding:8px 16px;font-size:12px;letter-spacing:.025em}.header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}.header-main{display:flex;align-items:center;gap:40px;min-height:86px}.wordmark{font-family:Georgia,serif;font-size:27px;line-height:1.1;letter-spacing:-1px;white-space:nowrap;font-weight:bold}.wordmark span{font-weight:normal}.wordmark i{font-family:Arial,sans-serif;color:var(--rust);font-size:23px;margin-left:5px}.site-search{display:flex;align-items:center;background:var(--cream);border-radius:6px;flex:1;max-width:460px;margin-left:auto}.site-search input{background:transparent;border:0;font-size:14px;min-width:0}.site-search button{background:none;border:0;font-size:27px;padding:0 15px;height:44px}.header-tools{display:flex;gap:25px;font-size:13px;white-space:nowrap}.bag-count{display:inline-grid;place-items:center;background:var(--cream);border-radius:50%;min-width:23px;height:23px}.nav-row nav{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;min-height:44px}.nav-row nav>a,.nav-group summary{padding:10px 0;display:block}.nav-group{position:relative;border:0;margin:0}.nav-group summary{list-style:none}.nav-group summary:after{content:'⌄';margin-left:8px}.nav-group summary::-webkit-details-marker{display:none}.nav-dropdown{position:absolute;top:100%;left:-18px;min-width:225px;background:#fff;padding:14px 20px;box-shadow:0 10px 30px #302f2920;border:1px solid var(--line);border-radius:0 0 8px 8px}.nav-dropdown a{display:block;padding:9px 0}.menu-toggle{display:none}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:600;color:var(--green);margin-bottom:15px}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);border-radius:12px;overflow:hidden;min-height:465px}.hero-copy{padding:clamp(30px,4.4vw,65px);align-self:center}.hero h1{font-family:Georgia,serif;font-size:clamp(38px,4.3vw,59px);letter-spacing:-.045em;line-height:1.08;margin:20px 0}.hero-copy>p:not(.eyebrow){max-width:370px;color:var(--muted)}.hero-picture{position:relative;background:#eee9df;min-width:0;display:flex;align-items:center;justify-content:center}.hero-picture img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-picture>span{position:absolute;bottom:18px;left:18px;right:18px;text-align:center;padding:8px;background:#ffffffe6;font-size:10px;letter-spacing:.13em}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--green);border-radius:6px;min-height:47px;padding:11px 22px;font-size:14px;font-weight:500;background:transparent;color:var(--green);text-align:center;text-decoration:none!important;cursor:pointer}.button:hover{background:#f0f2ec}.button.primary{background:var(--green);color:#fff}.button.primary:hover{background:#243e33}.button.compact{padding:8px 14px;min-height:44px}.text-link{display:block;margin-top:16px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.benefits{display:flex;justify-content:space-around;gap:15px;padding:22px 10px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.benefits span:before{content:'✓';color:var(--green);margin-right:9px}.section{margin-top:68px;scroll-margin-top:160px}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:26px}.section-heading h2{margin-bottom:0}.section-heading p:not(.eyebrow){margin:12px 0 0;color:var(--muted)}.section-heading>a{font-size:13px;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.category-card{background:var(--cream);border-radius:9px;overflow:hidden}.category-card img{width:100%;aspect-ratio:1.14;object-fit:cover}.category-card h3{font-size:18px;margin:18px 18px 7px;display:flex;justify-content:space-between}.category-card p{font-size:12px;margin:0 18px 18px;color:var(--muted)}.native-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.product-card{min-width:0}.card-image-link{position:relative;display:block;overflow:hidden;border-radius:7px;background:var(--cream)}.native-card-image{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.card-badge{position:absolute;left:9px;bottom:9px;max-width:calc(100% - 18px);border-radius:3px;padding:4px 7px;background:#fffffff0;color:var(--green);font-size:10px;line-height:1.3}.native-card-title{font-size:14px;line-height:1.5;font-weight:400;letter-spacing:0;margin:13px 0 7px}.card-price{font-size:13px;font-weight:600;margin-bottom:0}.center{text-align:center;margin-top:32px}.recipient-panel{background:#f1f3ed;border-radius:12px;padding:40px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.recipient-panel h2{font-family:Georgia,serif;line-height:1.2}.recipient-links a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #d5dccf;font-size:18px}.recipient-links a:last-child{border:0}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.three-grid p{color:var(--muted);font-size:14px}.process{background:var(--cream);padding:35px;border-radius:12px}.process .three-grid{margin-top:30px}.step{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid #c6c9bf;border-radius:50%;font-size:12px;margin-bottom:18px}.small{font-size:12px;color:var(--muted);line-height:1.6}.process>.small{margin:15px 0 0}.home-faq{max-width:850px;margin-left:auto;margin-right:auto}details:not(.nav-group){border-bottom:1px solid var(--line);padding:16px 0}details:not(.nav-group)>summary{font-size:15px;font-weight:500;padding-right:20px}details:not(.nav-group)>p,details:not(.nav-group)>.native-richtext{margin-top:16px;color:var(--muted)}details p{font-size:14px}.footer{background:var(--cream);padding:52px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:40px}.footer h2{font-family:inherit;font-size:14px;font-weight:600;letter-spacing:0;margin-bottom:18px}.footer-grid a:not(.wordmark){display:block;font-size:13px;margin:8px 0}.footer-grid p{margin-top:16px;font-size:13px;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;padding-bottom:22px;margin-top:35px;font-size:11px;color:var(--muted)}.page-intro{max-width:850px;margin:20px 0 36px}.page-intro p{color:var(--muted)}.page-intro .eyebrow{color:var(--green)}.breadcrumb{display:flex;flex-wrap:wrap;gap:9px;line-height:1.5;font-size:11px;color:var(--muted);margin-bottom:25px}.category-chips{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.category-chips a{border:1px solid var(--line);padding:8px 15px;border-radius:30px;font-size:12px}.category-chips a[aria-current=page]{background:var(--green);color:#fff}.collection-toolbar{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:20px 0}.collection-toolbar p{margin:0 auto 0 0;color:var(--muted);font-size:13px}.collection-toolbar label{font-size:12px}.collection-toolbar select{width:auto;max-width:230px;min-height:44px;font-size:13px}.native-pagination{display:flex;justify-content:center;gap:12px;margin-top:35px}.native-pagination>span{min-width:38px;padding:5px 10px;border:1px solid var(--line);text-align:center}.native-pagination .current{background:var(--green);color:#fff}.search-page{display:flex;gap:12px;max-width:700px;margin-bottom:30px}.search-page input{min-width:0}.native-product{display:grid;align-items:start}.native-heading{font-size:clamp(26px,2.7vw,36px);line-height:1.2}.product-info>.eyebrow{margin-bottom:12px}.product-price{font-size:22px}.product-info>p:not(.eyebrow):not(.product-price){color:var(--muted);font-size:14px}.native-form{display:flex;flex-direction:column;gap:9px}.native-form label{font-size:13px;font-weight:500;margin-top:8px}.native-form label>span{font-weight:normal;color:var(--muted)}.native-form input[type=file]{font-size:12px;padding:12px;max-width:100%}.native-form input[type=file]::file-selector-button{border:0;background:var(--green);color:#fff;padding:9px 12px;border-radius:4px;margin-right:10px}.personalization{margin:18px 0 10px;border:1px solid var(--line);border-radius:9px;padding:20px;background:var(--cream);min-width:0;display:flex;flex-direction:column;gap:8px}.personalization legend{font-size:16px;padding:0 7px}.field-help{font-size:11px;color:var(--muted);margin:0 0 8px}.field-help a,.native-richtext a,.help-section a,.cart-property a{text-decoration:underline;text-underline-offset:3px}.check-label{display:flex;align-items:flex-start;gap:9px;font-size:12px!important}.check-label input{margin-top:3px}.photo-selected:not([hidden]){display:flex;align-items:center;gap:16px;padding:12px;border:1px solid var(--line);border-radius:5px;background:#fff}.photo-selected img{width:90px;height:90px;object-fit:contain}.photo-selected p{font-size:13px;margin:0}.buy-row{display:flex;gap:16px;align-items:end}.buy-row>div{width:90px;flex-shrink:0}.buy-row label{display:block;margin:0 0 6px}.buy-row>.button{flex:1;min-height:47px}.form-feedback{font-size:13px;margin:0;color:#973e26}.form-feedback:empty{display:none}.native-richtext{font-size:14px;overflow-wrap:anywhere;line-height:1.75}.native-richtext h2{font-size:22px;margin-top:25px}.native-richtext h3{font-size:17px;margin-top:22px}.native-richtext img{height:auto}.product-accordions{margin-top:22px}.help-section{max-width:940px;scroll-margin-top:165px}.help-section>p,.help-section li{color:var(--muted)}.page-content{max-width:900px;margin:auto}.native-cart{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:40px;align-items:start}.native-cart-line{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.native-cart-line img{width:130px;height:130px;object-fit:contain;border-radius:6px;background:var(--cream)}.native-cart-line h2{font-size:18px}.native-cart-line p{font-size:12px;margin-bottom:8px}.cart-property{overflow-wrap:anywhere}.cart-line-controls{display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-size:12px}.cart-line-controls input{width:70px;min-height:40px}.cart-line-controls strong{margin-left:auto}.cart-summary{background:var(--cream);padding:25px;border-radius:10px;display:flex;flex-direction:column;gap:14px}.cart-summary h2{font-size:22px}.cart-summary p{margin:0}.summary-total{display:flex;justify-content:space-between;gap:10px}.notice{font-size:12px;background:#f0eee2;padding:15px;border-radius:5px;color:var(--ink)}.empty-state{padding:60px 0;text-align:center}.empty-state .button{margin:8px}.contact-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:80px}.contact-layout aside{background:var(--cream);padding:30px;border-radius:10px;align-self:start}.contact-layout h2{font-size:24px}.contact-layout p{font-size:14px}.shopify-policy__container{max-width:900px!important;padding:35px!important}.native-form .button{align-self:stretch}
@media(max-width:1000px){.header-main{gap:22px}.wordmark{font-size:23px}.header-tools{gap:12px}.nav-row nav{gap:15px;font-size:12px}.hero-copy{padding:30px}.hero{min-height:400px}.wrap{padding-left:24px;padding-right:24px}.footer-grid{gap:24px}.contact-layout{gap:35px}}
@media(max-width:760px){.wrap{padding-left:16px;padding-right:16px}.native-main{padding-top:20px;padding-bottom:45px}.announcement{font-size:10px;padding:7px 10px}.header-main{flex-wrap:wrap;gap:12px;padding-top:15px;padding-bottom:12px;min-height:0}.wordmark{font-size:23px}.header-tools{margin-left:auto;font-size:12px}.header-tools>a:first-child{display:none}.site-search{order:3;max-width:none;flex-basis:100%;margin:0}.site-search input{min-height:39px;font-size:12px}.site-search button{height:39px}.header{position:relative}.nav-row{border-top:1px solid var(--line)}.menu-toggle{display:block;border:0;background:none;padding:11px 0;font-size:12px;width:100%;text-align:left}.nav-row nav{display:none;align-items:stretch;flex-direction:column;gap:0;padding-bottom:12px;font-size:14px}.nav-row nav.is-open{display:flex}.nav-row nav>a,.nav-group summary{padding:12px 0;border-bottom:1px solid var(--line)}.nav-dropdown{position:static;border:0;background:var(--cream);box-shadow:none;padding:10px 20px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:30px 24px}.hero h1{font-size:39px;margin:15px 0}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-picture{aspect-ratio:1.2}.hero-picture>span{font-size:9px}.benefits{padding:17px 0;gap:8px;font-size:10px;align-items:flex-start;text-align:center}.benefits span{max-width:32%;line-height:1.5}.benefits span:before{display:block;margin:0 0 4px}.section{margin-top:40px;scroll-margin-top:20px}.section-heading{align-items:start;gap:12px;flex-direction:column;margin-bottom:22px}.section-heading h2{font-size:27px}.section-heading p:not(.eyebrow){font-size:13px}.eyebrow{font-size:9px;letter-spacing:.12em}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.category-card h3{font-size:16px;margin:13px 12px 6px}.category-card p{font-size:10px;margin:0 12px 14px}.native-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.native-card-title{font-size:12px;line-height:1.5;margin-top:10px}.card-price{font-size:12px}.card-badge{font-size:9px;left:6px;bottom:6px;max-width:calc(100% - 12px)}.recipient-panel{grid-template-columns:1fr;gap:10px;padding:26px}.recipient-panel h2{font-size:29px}.recipient-links a{font-size:16px}.three-grid{grid-template-columns:1fr;gap:15px}.process{padding:25px}.process .three-grid{margin-top:20px}.step{margin-bottom:12px}.three-grid h3{font-size:19px}.three-grid p{font-size:13px}.footer{padding-top:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;font-size:10px;gap:10px;margin-top:25px}.page-intro{margin:12px 0 25px}.page-intro h1{font-size:32px}.page-intro>p{font-size:14px}.breadcrumb{font-size:10px;gap:6px;margin-bottom:20px}.breadcrumb>span:last-child{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.collection-toolbar{flex-wrap:wrap;gap:8px}.collection-toolbar p{flex:1}.collection-toolbar label{display:none}.collection-toolbar select{max-width:170px;font-size:12px;min-width:0}.collection-toolbar .button{font-size:12px}.category-chips{gap:7px}.category-chips a{font-size:11px;padding:7px 11px}.personalization{padding:16px}.native-heading{font-size:27px}.product-price{font-size:23px}.help-section{scroll-margin-top:20px}.native-cart{grid-template-columns:1fr;gap:10px}.native-cart-line{grid-template-columns:90px minmax(0,1fr);gap:16px}.native-cart-line img{width:90px;height:90px}.native-cart-line h2{font-size:15px}.cart-line-controls strong{width:100%;margin:0}.contact-layout{grid-template-columns:1fr;gap:30px}.button{padding:11px 17px}.photo-selected p{font-size:12px}.shopify-policy__container{padding:20px!important}}
@media(prefers-reduced-motion:no-preference){.card-image-link img{transition:transform .25s}.card-image-link:hover img{transform:scale(1.03)}}
.category-card img{height:auto}
