:root{--color-primary: #03479C;--color-secondary: #E8D68C;--color-accent: #CFAE66;--color-background: #F6F1E9;--color-foreground: #14213D;--font-heading: "Iowan Old Style", Georgia, serif;--font-body: "Avenir Next", Arial, sans-serif;--page-width: 1280px;--line: color-mix(in srgb, var(--color-foreground) 14%, transparent);--radius: 1rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 8% 4%,color-mix(in srgb,var(--color-accent) 9%,transparent),transparent 24rem),var(--color-background);color:var(--color-foreground);font-family:var(--font-body);font-size:1rem;line-height:1.65}img,svg{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3{font-family:var(--font-heading);font-weight:500;letter-spacing:-.035em;line-height:.98;text-wrap:balance}h1{font-size:clamp(2.75rem,5.5vw,5.75rem)}h2{margin:.4rem 0 1.4rem;font-size:clamp(2.15rem,4vw,4.25rem)}p{text-wrap:pretty}.page-width{width:min(calc(100% - 2rem),var(--page-width));margin-inline:auto}.skip-link{position:fixed;top:1rem;left:1rem;z-index:10;padding:.75rem 1rem;background:#fff;transform:translateY(-200%)}.skip-link:focus{transform:none}.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}.site-header{position:sticky;top:0;z-index:5;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--color-background) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-actions,.site-header nav,.site-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem}.site-header nav a{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.cart-link{position:relative;display:inline-grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid transparent;border-radius:999px;transition:background .2s ease,border-color .2s ease}.cart-link:hover{border-color:var(--line);background:color-mix(in srgb,var(--color-foreground) 5%,transparent)}.cart-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.cart-link-icon{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cart-count-badge{position:absolute;top:.1rem;right:-.08rem;display:inline-grid;min-width:1.15rem;height:1.15rem;place-items:center;padding-inline:.22rem;border:2px solid var(--color-background);border-radius:999px;background:var(--color-accent);color:var(--color-foreground);font-size:.6rem;font-weight:800;line-height:1;letter-spacing:0}.language-switcher{display:inline-flex;padding:.2rem;border:1px solid var(--line);border-radius:999px}.language-switcher button{min-width:2.5rem;padding:.35rem .65rem;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.7rem;font-weight:900;cursor:pointer}.language-switcher button[aria-pressed=true]{background:var(--color-foreground);color:var(--color-background)}.language-form select{padding:.45rem .65rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.72rem;font-weight:800}.header-cta{padding:.62rem .9rem;border-radius:999px;background:var(--color-foreground);color:var(--color-background);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.brand-mark{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-heading);font-size:1.3rem;font-weight:600;letter-spacing:-.025em;text-decoration:none;white-space:nowrap}.brand-logo-image{width:2.5rem;height:2.5rem;object-fit:contain}.brand-symbol{width:2rem;height:2rem;flex:0 0 auto;color:var(--color-primary)}.brand-symbol-dot{fill:var(--color-accent)}.catalog-hero{min-height:min(78svh,52rem);display:grid;align-items:center;padding-block:clamp(2rem,4vw,4rem)}.catalog-hero-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);align-items:center;gap:clamp(2rem,6vw,6rem)}.catalog-hero-copy{max-width:37rem}.catalog-hero h1{max-width:11ch;margin:.85rem 0 1.25rem;font-size:clamp(3.25rem,5.2vw,5.6rem);line-height:.94}.catalog-hero-body{max-width:30rem;color:color-mix(in srgb,currentColor 72%,transparent);font-size:1.02rem}.catalog-hero-media{min-height:34rem;height:min(68svh,44rem);overflow:hidden;border-radius:clamp(1rem,2vw,1.75rem);background:var(--color-secondary);box-shadow:0 1.5rem 4rem color-mix(in srgb,var(--color-primary) 14%,transparent)}.catalog-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.catalog-section{padding-block:clamp(4rem,8vw,8rem);border-top:1px solid var(--line)}.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.catalog-heading h2{margin-bottom:0}.catalog-heading>a{flex:0 0 auto;font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.4vw,2rem)}.product-card-link{display:block;text-decoration:none}.product-card-media{aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius);background:var(--color-secondary)}.product-card-media img,.product-card-media .placeholder{width:100%;height:100%;object-fit:cover}.product-card-copy{padding:1rem .15rem 0}.product-card-copy h3{margin:0;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.05}.product-card-price{margin:.45rem 0 0;font-size:.9rem;font-weight:700}.product-card-status{display:inline-block;margin-top:.6rem;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.store-section{position:relative;padding:clamp(5rem,10vw,10rem) 0;border-top:1px solid var(--line);overflow:clip}.store-section:nth-child(2n){background:color-mix(in srgb,var(--color-secondary) 74%,transparent)}.store-section--hero{min-height:calc(92svh - 78px);display:grid;align-items:center;border-top:0;background:var(--color-background)}.store-section--hero h2{max-width:10ch;font-size:clamp(3.25rem,6vw,5.75rem)}.store-section--hero .section-media{aspect-ratio:3 / 2;min-height:34rem}.store-section.store-section--gallery{background:var(--color-foreground);color:var(--color-background)}.store-section--gallery .section-media{aspect-ratio:1}.store-section--details .section-media,.store-section--how-it-works .section-media{aspect-ratio:4 / 5}.store-section.store-section--trust{background:var(--color-primary);color:var(--color-background)}.store-section.store-section--cta{text-align:center;background:var(--color-accent)}.store-section--cta .section-copy{margin-inline:auto}.section-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,7vw,7rem)}.section-grid:not(:has(.section-media)){grid-template-columns:minmax(0,1fr)}.section-grid:not(:has(.section-media)) .section-copy{max-width:920px}.section-copy{max-width:650px}.section-copy>p:not(.eyebrow){max-width:56ch;color:color-mix(in srgb,currentColor 74%,transparent)}.section-media{position:relative;min-height:26rem;border-radius:var(--radius);overflow:hidden;background:var(--color-secondary);box-shadow:0 2rem 6rem color-mix(in srgb,var(--color-foreground) 14%,transparent)}.section-media img{width:100%;height:100%;object-fit:cover}.eyebrow{margin:0;font-size:.7rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.button{display:inline-flex;justify-content:center;margin-top:1.6rem;padding:.95rem 1.45rem;border:1px solid currentColor;border-radius:.35rem;background:var(--color-foreground);color:var(--color-background);font:inherit;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;cursor:pointer}.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;padding:0;list-style:none}.feature-list li,details{padding:1.25rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:.55rem}.faq-list{display:grid;gap:.75rem;margin-top:1.5rem}summary{cursor:pointer;font-weight:800;letter-spacing:-.01em}.product-main{min-height:calc(100svh - 78px);padding-block:clamp(3rem,7vw,7rem);display:grid;align-items:center}.product-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(19rem,.72fr);gap:clamp(2rem,7vw,7rem);align-items:start}.product-gallery{min-width:0}.product-gallery-track{position:relative;display:flex;gap:.8rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:var(--color-foreground) transparent;scrollbar-width:thin}.product-media{flex:0 0 100%;aspect-ratio:4 / 5;max-height:72svh;margin:0;overflow:hidden;scroll-snap-align:start;border-radius:var(--radius);background:var(--color-secondary)}.product-media img,.product-media video,.product-media iframe,.product-media model-viewer,.product-gallery .placeholder{width:100%;height:100%;border:0;object-fit:cover}.product-gallery-navigation{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:.85rem}.product-gallery-count{min-width:3.2rem;margin:0;font-size:.76rem;font-weight:900;letter-spacing:.08em}.product-gallery-dots{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem}.product-gallery-dots button{width:.45rem;height:.45rem;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--color-foreground) 24%,transparent);cursor:pointer;transition:width .2s ease,background .2s ease}.product-gallery-dots button[aria-current=true]{width:1.35rem;background:var(--color-foreground)}.product-gallery-dots button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.product-gallery-buttons{display:flex;gap:.45rem}.gallery-arrow{display:inline-grid;width:2.75rem;height:2.75rem;place-items:center;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--color-background);color:var(--color-foreground);cursor:pointer}.gallery-arrow-icon{display:block;width:1.05rem;height:1.05rem;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gallery-arrow:hover:not(:disabled){background:var(--color-foreground);color:var(--color-background)}.gallery-arrow:focus-visible{outline:2px solid currentColor;outline-offset:3px}.gallery-arrow:disabled{cursor:not-allowed;opacity:.32}.product-gallery-hint{margin:.45rem 0 0;font-size:.72rem;color:color-mix(in srgb,currentColor 58%,transparent)}.product-copy{position:sticky;top:7rem;max-width:32rem;padding-top:.35rem}.product-copy h1{margin:.55rem 0 1rem;font-size:clamp(2.5rem,4vw,4.15rem)}.product-hook{margin:0 0 1.25rem;font-family:var(--font-heading);font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.15;letter-spacing:-.025em}.product-intro{color:color-mix(in srgb,currentColor 72%,transparent)}.product-price-row{display:flex;align-items:baseline;gap:.75rem;margin-block:1.4rem .6rem}.price{margin:0;font-size:1.5rem;font-weight:800}.compare-price{color:color-mix(in srgb,currentColor 55%,transparent)}.sale-badge{padding:.3rem .5rem;border-radius:999px;background:var(--color-accent);color:var(--color-foreground);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.product-highlights{display:grid;gap:.55rem;margin:1.5rem 0;padding-left:1.1rem}.product-form{display:grid;gap:.65rem;margin-top:1.5rem}.product-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem}.product-option{display:grid;gap:.4rem}.product-form label{font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.product-form select,.cart-line input{width:100%;min-height:3rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.35rem;background:var(--color-background);color:var(--color-foreground);font:inherit}.buy-button{width:100%;min-height:3.4rem}.button[disabled]{cursor:not-allowed;opacity:.45}.product-main[aria-busy=true] .product-copy{opacity:.62}.product-form-error{margin:.25rem 0 0;color:#9f1d1d;font-size:.78rem}.shipping-note{margin:.8rem 0 0;font-size:.78rem;color:color-mix(in srgb,currentColor 62%,transparent)}.product-note{margin-top:1.35rem;padding:1rem 1.1rem;border-left:2px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 7%,transparent)}.product-note-label{margin:0 0 .35rem;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.product-note-content,.product-note-content .metafield-multi_line_text_field{margin:0;color:color-mix(in srgb,currentColor 70%,transparent);font-size:.8rem;line-height:1.55}.product-information{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,6rem);padding-block:clamp(5rem,9vw,9rem)}.product-information h2{margin-bottom:1.2rem;font-size:clamp(1.75rem,2.4vw,2.5rem)}.product-description{max-width:42rem}.product-description .rte{color:color-mix(in srgb,currentColor 76%,transparent);font-size:1.03rem}.product-details{display:grid;align-content:start;gap:.75rem}.product-details details{border-color:var(--line)}.product-details details>:last-child{margin-bottom:0}.product-story{grid-column:1 / -1;max-width:54rem;padding-top:2rem}.collection-main{min-height:70svh}.collection-header{max-width:52rem;margin-bottom:3rem}.collection-header h1,.cart-header h1{margin:.75rem 0 1rem;font-size:clamp(2.9rem,5.5vw,5.75rem)}.pagination{margin-top:3.5rem;text-align:center}.pagination>*{display:inline-block;padding:.5rem}.cart-main{min-height:70svh;padding-block:clamp(4rem,8vw,8rem)}.cart-lines{display:grid;gap:1rem}.cart-line{display:grid;grid-template-columns:8rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding-block:1rem;border-top:1px solid var(--line)}.cart-line-media{aspect-ratio:1;overflow:hidden;border-radius:.5rem;background:var(--color-secondary)}.cart-line-media img{width:100%;height:100%;object-fit:cover}.cart-line-copy h2{margin:0;font-size:1.5rem}.cart-line-copy p{margin:.25rem 0}.cart-line-copy label{display:block;margin-top:.7rem;font-size:.7rem;font-weight:900;text-transform:uppercase}.cart-line-total{display:grid;justify-items:end;gap:.25rem}.cart-line-total s{color:color-mix(in srgb,currentColor 55%,transparent);font-size:.85rem}.cart-discounts{display:grid;gap:.25rem;margin:.55rem 0;padding:0;color:color-mix(in srgb,var(--color-foreground) 78%,#276749);font-size:.78rem;list-style:none}.cart-discounts-summary{padding-bottom:1rem;border-bottom:1px solid var(--line)}.cart-discounts-summary li{display:flex;justify-content:space-between;gap:1rem}.quantity-control{display:inline-grid;grid-template-columns:2.75rem 3.5rem 2.75rem;align-items:stretch;margin:.35rem 1rem .5rem 0;overflow:hidden;border:1px solid var(--line);border-radius:.4rem}.quantity-control button{min-width:2.75rem;min-height:2.75rem;padding:0;border:0;background:transparent;color:var(--color-foreground);font:inherit;font-size:1.2rem;cursor:pointer}.quantity-control button:hover{background:color-mix(in srgb,var(--color-foreground) 7%,transparent)}.quantity-control button:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.quantity-control input{width:3.5rem;min-height:2.75rem;padding:.4rem;border:0;border-inline:1px solid var(--line);border-radius:0;text-align:center;-webkit-appearance:textfield;appearance:textfield}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.cart-line[aria-busy=true] .quantity-control{opacity:.55}.cart-line[aria-busy=true] .quantity-control button{cursor:wait}.cart-error{margin:0 0 1.25rem;padding:.85rem 1rem;border:1px solid currentColor;border-radius:.4rem;color:#9b2c2c}.cart-summary{width:min(100%,32rem);margin:3rem 0 0 auto;padding:2rem;border:1px solid var(--line);border-radius:var(--radius)}.cart-summary>p:first-child{display:flex;justify-content:space-between;gap:2rem;font-size:1.2rem}.cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.cart-actions .button{margin-top:1rem}.button-secondary{background:transparent;color:var(--color-foreground)}.recommendations{padding-block:clamp(4rem,8vw,8rem);border-top:1px solid var(--line)}.empty-state{grid-column:1 / -1;padding:3rem;border:1px solid var(--line);border-radius:var(--radius);text-align:center}.preview-commerce-note,.preview-commerce-status{margin:.8rem 0 0;font-size:.78rem;color:color-mix(in srgb,currentColor 62%,transparent)}.site-footer{padding:5rem 0;background:var(--color-foreground);color:var(--color-background)}.footer-grid{display:flex;justify-content:space-between;gap:2rem}@media(max-width:980px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.site-header{gap:.45rem;padding-block:.85rem}.brand-mark{gap:.45rem;font-size:1.05rem}.brand-logo-image{width:2.125rem;height:2.125rem}.brand-symbol{width:1.75rem;height:1.75rem}.header-actions{flex-wrap:nowrap;gap:.35rem}.header-cta{padding:.55rem .7rem;font-size:.62rem}.site-header nav{flex-wrap:nowrap;gap:.65rem}.site-header nav .catalog-link{display:none}.footer-grid{flex-direction:column}.section-grid,.product-layout{grid-template-columns:1fr}.store-section--hero .section-media{min-height:27rem}.store-section--hero .section-media img{object-position:right center}.product-main{min-height:auto;padding-top:1.5rem}.product-media{height:42svh;min-height:19rem;aspect-ratio:auto}.product-copy{position:static;max-width:none;padding-top:0}.catalog-hero{min-height:auto;padding-block:1rem 3.5rem}.catalog-hero-inner{grid-template-columns:1fr;gap:1.5rem}.catalog-hero-copy{padding-top:1.25rem}.catalog-hero h1{max-width:12ch;font-size:clamp(2.9rem,13vw,4.2rem)}.catalog-hero-media{order:-1;min-height:24rem;height:58svh}.catalog-hero-media img{object-position:center 34%}.catalog-heading{align-items:start}.product-grid{grid-template-columns:1fr 1fr;gap:1.25rem .75rem}.product-card-copy h3{font-size:1.15rem}.product-information{grid-template-columns:1fr}.product-story{grid-column:auto}.cart-line{grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:1rem}.cart-line-total{grid-column:2;justify-items:start}.cart-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.button,.section-media img{transition:transform .35s ease,opacity .35s ease}.button:hover{transform:translateY(-3px)}.section-media:hover img{transform:scale(1.015)}}
/*# sourceMappingURL=/cdn/shop/t/16/assets/theme.css.map */
