:root{--cream:#f6f0e8;--paper:#fffaf4;--coffee:#35241d;--green:#3f5543;--terracotta:#b45f48;--taupe:#8a7365;--line:#d9ccbf;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--coffee);font-family:var(--sans);line-height:1.55}img{display:block;max-width:100%}a{color:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:50;background:#fff;padding:.8rem}.announcement{background:var(--coffee);color:#fff;text-align:center;padding:.55rem 1rem;font-size:.82rem;letter-spacing:.04em}.announcement p{margin:0}.site-header{background:var(--coffee);color:var(--cream);display:flex;align-items:center;gap:2rem;padding:1rem clamp(1rem,4vw,4rem);position:relative;z-index:10}.brand{margin-right:auto}.brand img{width:220px;height:auto;filter:none}.site-nav{display:flex;gap:1.6rem;align-items:center}.site-nav a{text-decoration:none;font-size:.86rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.menu-toggle{display:none;background:none;border:1px solid currentColor;color:inherit;padding:.6rem .8rem}.runner{height:44px;overflow:hidden;background:#eadfd3;border-bottom:1px solid var(--line)}.runner-track{position:relative;width:100%;height:100%;animation:travel 38s linear infinite}.runner img{position:absolute;bottom:3px;height:37px;width:auto;object-fit:contain}.runner-hare{left:120px;animation:hop .72s ease-in-out infinite}.runner-fox{left:26px;animation:gallop .5s ease-in-out infinite}@keyframes travel{0%{transform:translate(-180px)}to{transform:translate(calc(100vw + 180px))}}@keyframes hop{0%,to{transform:translateY(0) rotate(-1deg)}42%{transform:translateY(-13px) rotate(3deg)}70%{transform:translateY(-3px) rotate(-2deg)}}@keyframes gallop{0%,to{transform:translateY(0) rotate(-1deg) scaleX(1)}45%{transform:translateY(-7px) rotate(2deg) scaleX(1.04)}70%{transform:translateY(-2px) rotate(-2deg) scaleX(.98)}}.hero{display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);min-height:650px;background:var(--cream)}.hero-copy{padding:clamp(3rem,8vw,8rem);display:flex;flex-direction:column;justify-content:center}.hero h1,.section h1,.section h2,.product-information h1{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:.35rem 0 1.25rem}.hero h1{font-size:clamp(3.6rem,7vw,7.2rem)}.hero-copy>p:not(.eyebrow){font-family:var(--serif);font-size:1.24rem;color:var(--taupe);max-width:34rem}.hero-media{min-height:560px;background:#d8c7b5;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.74rem;font-weight:800;color:var(--green);margin:0 0 .6rem}.button-row,.builder-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.85rem 1.35rem;border:1px solid var(--coffee);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800;cursor:pointer}.button-primary{background:var(--coffee);color:#fff}.button-secondary{background:transparent;color:var(--coffee)}.button:disabled{opacity:.45;cursor:not-allowed}.section{padding:clamp(4rem,7vw,7rem) clamp(1rem,5vw,5rem);scroll-margin-top:2rem}.section-heading{max-width:740px;margin-bottom:2.5rem}.section h1,.section h2{font-size:clamp(2.8rem,5vw,5rem)}.section-heading>p:not(.eyebrow){font-family:var(--serif);font-size:1.15rem;color:var(--taupe)}.section-hampers{background:var(--cream)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.product-card{background:#fff;border:1px solid var(--line)}.product-card-media{display:block;aspect-ratio:4/3;background:#eee3d8;overflow:hidden}.product-card-media img,.product-card-media svg{width:100%;height:100%;object-fit:contain}.product-card-copy{padding:1.25rem}.product-card h3{font-family:var(--serif);font-size:1.65rem;line-height:1.1;margin:.2rem 0 .7rem}.product-card h3 a{text-decoration:none}.price{font-family:var(--serif);font-size:1.3rem;color:var(--terracotta)}.text-link{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.story{background:var(--green);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:5rem}.story .eyebrow{color:#d8bc92}.story-points{display:grid;gap:1.2rem}.story-points p{border-top:1px solid rgba(255,255,255,.25);padding-top:1.2rem;margin:0}.delivery{background:#fff}.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.delivery-grid>div{background:var(--cream);padding:2rem}.delivery-grid h3{font-family:var(--serif);font-size:1.7rem;margin-top:0}.builder{background:#eadfd3}.builder-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0 0 2rem}.builder-progress span{padding:.8rem;border-top:3px solid #b8a79a;color:#7d695e;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.builder-progress span.is-active{border-color:var(--green);color:var(--green)}.builder-step[hidden]{display:none}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:850px}.choice-grid fieldset{grid-column:1/-1;border:0;padding:0}.choice-card{display:inline-flex;margin:.5rem .6rem 0 0}.choice-card small{display:block;color:var(--taupe)}label span,legend{display:block;font-weight:700;margin:0 0 .4rem}select,input,textarea{width:100%;border:1px solid var(--line);background:#fff;padding:.85rem;color:var(--coffee);font:inherit}.builder-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-height:920px;overflow:auto;padding-right:.4rem}.builder-product{background:#fff;border:1px solid var(--line)}.builder-image{display:block;aspect-ratio:1/1;background:#eee3d8}.builder-image img{width:100%;height:100%;object-fit:contain}.builder-product>div{padding:1rem}.builder-product h3{font-family:var(--serif);font-size:1.22rem;line-height:1.15;margin:.2rem 0 .7rem}.quantity{display:grid;grid-template-columns:42px 58px 42px;margin-top:.7rem}.quantity button{border:1px solid var(--line);background:var(--cream);font-size:1.2rem}.quantity input{text-align:center;padding:.5rem}.builder-review{background:#fff;padding:clamp(1.2rem,3vw,2.5rem);max-width:850px}.builder-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.1rem 0;margin:1rem 0;font-size:1.4rem}.builder-custom{margin-top:2rem}.fine-print{font-size:.82rem;color:var(--taupe)}.form-error{color:#8f2f21;font-weight:700}.product-detail{display:grid;grid-template-columns:minmax(0,54%) minmax(0,46%);gap:0;padding:0;background:var(--paper);min-height:720px}.product-gallery{background:#eadfd3;padding:clamp(1.2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:flex-start}.product-main-image{height:min(68vh,660px);min-height:420px;background:transparent}.product-main-image img{width:100%;height:100%;object-fit:contain}.product-thumbnails{display:flex;gap:.6rem;margin-top:1rem;overflow:auto}.product-thumbnails button{border:2px solid transparent;background:#fff;padding:.2rem;min-width:82px;height:82px}.product-thumbnails img{width:100%;height:100%;object-fit:contain}.product-information{padding:clamp(2.5rem,6vw,6.5rem);align-self:center}.product-information h1{font-size:clamp(3rem,5vw,5.4rem)}.product-form{display:grid;gap:1rem;margin-top:1.5rem}.rte{font-family:var(--serif);font-size:1.12rem;color:#6f584b}.legal-note{background:#f0e5d9;border-left:4px solid var(--terracotta);padding:1rem;margin:1rem 0}.cart-page{max-width:1300px;margin:auto}.cart-page form{display:grid;grid-template-columns:1.5fr .8fr;gap:3rem}.cart-lines{display:grid;gap:1rem}.cart-line{display:grid;grid-template-columns:160px 1fr;gap:1.2rem;border-top:1px solid var(--line);padding-top:1rem}.cart-line>a{height:150px;background:#eadfd3}.cart-line img{width:100%;height:100%;object-fit:contain}.cart-line h2{font-size:1.4rem}.cart-summary{background:var(--cream);padding:1.5rem;align-self:start}.cart-summary>p:first-child{display:flex;justify-content:space-between;font-size:1.25rem}.cart-summary .button{width:100%;margin-top:.7rem}.age-check{display:flex;gap:.7rem;align-items:flex-start;margin:1rem 0}.age-check input{width:auto;margin-top:.35rem}.site-footer{background:var(--coffee);color:var(--cream);padding:4rem clamp(1rem,5vw,5rem)}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:4rem;max-width:1400px;margin:auto}.site-footer img{width:230px}.site-footer h2{font-family:var(--serif);font-weight:400}.site-footer a{display:block;margin:.5rem 0}.page-width{max-width:950px;margin:auto}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:900px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--coffee);padding:1rem;flex-direction:column;align-items:flex-start}.site-nav.is-open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:4rem 1.25rem}.hero-media{min-height:400px}.product-grid{grid-template-columns:repeat(2,1fr)}.story{grid-template-columns:1fr;gap:2rem}.delivery-grid{grid-template-columns:1fr}.builder-products{grid-template-columns:repeat(2,1fr);max-height:none}.product-detail{grid-template-columns:1fr}.product-main-image{height:55vh;min-height:340px}.product-information{padding:2.5rem 1.25rem}.cart-page form{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:2rem}}@media(max-width:560px){.brand img{width:180px}.product-grid,.builder-products,.choice-grid{grid-template-columns:1fr}.hero h1{font-size:3.5rem}.section{padding:3.5rem 1rem}.product-gallery{padding:1rem}.product-main-image{height:430px}.cart-line{grid-template-columns:110px 1fr}.builder-progress{font-size:.7rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.runner-track,.runner img{animation:none}.runner{display:none}}.choice-grid fieldset{min-width:0}.choice-card input[type=radio]{width:auto;flex:0 0 auto;margin:.3rem .65rem 0 0}@media(max-width:560px){.choice-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.7rem;width:100%;max-width:100%;margin:.65rem 0 0}.choice-card input[type=radio]{grid-column:1;grid-row:1 / span 2;margin:.3rem 0 0}.choice-card small{grid-column:2;display:block}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/theme.css.map */
