
/* Purchase readability; no payment, pricing or stock behavior changes. */
html{scroll-behavior:smooth;scroll-padding-top:110px}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #387b94;outline-offset:4px}
.shop-steps{display:flex;flex-wrap:wrap;gap:15px 32px;padding:18px 0;margin:0 0 25px;border-bottom:1px solid #d9deda;font-size:13px;line-height:1.5;color:#66716f}.shop-steps strong{color:#203d42}.shop-steps a{text-decoration:underline;text-underline-offset:4px}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{max-width:1180px;margin:0 auto}.woocommerce form .form-row label{display:block;font-size:14px;line-height:1.5;margin-bottom:7px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{width:100%;min-height:46px;padding:12px;border:1px solid #bcc6c4;border-radius:3px;background:#fff;color:#202b2f;font-size:16px}.woocommerce .select2-container .select2-selection--single{min-height:46px;padding:8px;border-color:#bcc6c4}.woocommerce form .form-row{margin-bottom:17px}.woocommerce button.button,.woocommerce a.checkout-button{min-height:46px}.woocommerce-cart table.shop_table,.woocommerce-checkout table.shop_table{width:100%;border-collapse:collapse}.woocommerce-cart table.shop_table th,.woocommerce-cart table.shop_table td,.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{padding:15px 10px;border-bottom:1px solid #dce2df;text-align:left}.woocommerce-checkout #payment{border-radius:5px;padding:22px!important}.woocommerce-checkout #payment label{font-weight:600}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:13px;line-height:1.8}.woocommerce-checkout .woocommerce-error,.woocommerce-cart .woocommerce-error{border-left:4px solid #b34235;padding:18px;background:#fff1ed}.woocommerce .quantity input.qty{min-height:46px;font-size:16px}
.shop-checkout-help{font-size:14px;line-height:1.8;margin-bottom:28px}.shop-checkout-help a{text-decoration:underline}
@media(max-width:600px){.shop-steps{font-size:11px;gap:10px 18px}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none!important;width:100%!important}.woocommerce-cart table.shop_table td,.woocommerce-checkout table.shop_table td,.woocommerce-checkout table.shop_table th{padding:12px 6px;font-size:13px}.woocommerce-checkout #payment{padding:15px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.shop-hero{display:grid;grid-template-columns:1fr 1fr;background:#f4f1eb;min-height:520px;align-items:center;margin-top:24px;overflow:hidden}.shop-hero-copy{padding:45px 0 45px 11%;max-width:620px}.shop-hero-copy h1{font-size:clamp(44px,4.5vw,76px);line-height:1.04;letter-spacing:-.055em;font-weight:500;margin:22px 0}.shop-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#64706e;margin:0 0 30px}.shop-hero .button-row{gap:22px;align-items:center}.shop-hero .button{padding:16px 22px}.shop-promises{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:12px;color:#62716b;margin-top:28px}.shop-promises span:before{content:'✓';margin-right:8px}.shop-hero-product{position:relative;display:flex;align-items:center;justify-content:center;min-height:520px;align-self:stretch;background:#e9ece7;overflow:hidden}.shop-hero-product img{display:block;width:78%;height:430px;object-fit:contain;mix-blend-mode:multiply}.shop-hero-product>div{position:absolute;left:22px;right:22px;bottom:19px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#ffffffed;padding:14px 18px;font-size:12px}.shop-hero-product strong{font-size:17px;font-weight:500}.shop-hero-product small{font-size:10px}.shop-hero-product .text-link{margin-left:auto;font-size:12px}.shop-paths{display:grid;grid-template-columns:repeat(3,1fr);padding-top:26px;padding-bottom:12px;gap:30px}.shop-paths>a{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #dce2de;font-size:16px}.shop-paths b{font-size:11px;color:#8b948d;font-weight:400}.shop-paths small{display:block;font-size:12px;color:#7b8580;margin-top:5px}.shop-paths i{font-style:normal;margin-left:auto}.shop-available{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important}.shop-available .product-picture{min-height:0}.shop-available .card-copy h3{font-size:23px}.shop-available .product-card .product-picture img{height:330px;object-fit:contain}.card-action{min-height:44px;align-items:center}.offer-tag.card-offer{font-size:9px;letter-spacing:.08em}.shop-preview-heading{padding-bottom:20px}.shop-preview-heading h2{margin-bottom:16px}.home .retail-hero{margin-top:0}.home .retail-hero h2{font-size:clamp(44px,4.5vw,70px);line-height:1.05;letter-spacing:-.05em;font-weight:500}.home .hero-preview{line-height:1.7}.shop-coming{padding-top:40px}.shop-coming .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:840px;margin:auto}.shop-detail-links{display:flex;gap:25px;border-block:1px solid #dfe3e0;padding:18px 0;font-size:13px;flex-wrap:wrap;margin:35px 0;scroll-margin-top:110px}.product-summary #choose-options{padding:20px;background:#f3f5f1;border:1px solid #e0e5dd;margin:24px 0;scroll-margin-top:120px}.product-summary #choose-options .woocommerce-info{font-size:12px;line-height:1.7;margin:0 0 15px;padding:0;background:none;border:0}.product-summary .variations{width:100%;border:0;margin-bottom:12px}.product-summary .variations th{text-align:left;padding-right:15px}.product-summary .variations select{width:100%;min-height:46px;border:1px solid #aebdb9;background:white;padding:9px 12px;font-size:16px}.product-summary .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.product-summary .single_add_to_cart_button{background:#214e5c;color:white;padding:14px 24px;border:0;min-height:46px}.product-summary .single_add_to_cart_button.disabled{opacity:.45}.product-summary .quantity input{width:70px;min-height:46px;border:1px solid #aebdb9;text-align:center}.purchase-brief{font-size:12px;line-height:1.65}.product-summary .preview-note{padding:0;background:transparent}.product-summary .preview-note span{display:block;margin:8px 0 18px}.product-summary .quick-facts{grid-template-columns:1fr 1fr}.product-summary .quick-facts strong{font-size:12px;line-height:1.65}.bf-retail-cart{bottom:18px!important}.single-product .bf-retail-cart{display:none}.shop-hero .eyebrow{font-size:10px}
@media(max-width:1050px){.shop-available{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shop-hero-copy{padding:32px 7%}.shop-hero{min-height:460px}.shop-hero-product{min-height:460px}.shop-hero-product img{height:375px}.shop-hero .button-row{align-items:flex-start;flex-direction:column;gap:15px}.shop-paths{gap:20px}.shop-paths>a{font-size:14px;gap:10px}}
@media(max-width:600px){.preview-bar{font-size:10px;line-height:1.5;padding:9px 4%}.shop-hero{width:94%;display:flex;flex-direction:column;margin-top:14px;min-height:0}.shop-hero-product{order:0;width:100%;min-height:310px}.shop-hero-product img{height:260px;width:72%;margin-bottom:25px}.shop-hero-product>div{left:12px;right:12px;bottom:12px;padding:11px 12px;gap:8px;font-size:10px}.shop-hero-product strong{font-size:15px}.shop-hero-product .text-link{font-size:10px}.shop-hero-copy{order:1;width:100%;padding:25px 24px 27px}.shop-hero-copy h1{font-size:38px;margin:13px 0}.shop-hero-copy h1 br{display:none}.shop-hero-copy>p:not(.eyebrow){font-size:13px;margin-bottom:18px}.shop-hero-copy>p br{display:none}.shop-hero .button-row{flex-direction:row;flex-wrap:wrap;gap:14px;align-items:center}.shop-hero .button{padding:13px 16px;font-size:12px}.shop-hero .text-link{font-size:11px}.shop-promises{margin-top:20px;font-size:10px}.shop-paths{grid-template-columns:1fr;padding-top:8px;gap:0}.shop-paths>a{padding:14px 0}.shop-paths small{display:inline;margin-left:10px;font-size:10px}.shop-paths>a{font-size:12px}.shop-available{gap:14px!important}.shop-available .product-card .product-picture img{height:210px}.shop-available .card-copy h3{font-size:20px}.shop-available .card-copy{padding:16px 0}.shop-available .card-bottom{font-size:18px}.shop-available .offer-tag.card-offer{font-size:7px;left:6px;top:8px;padding:5px}.shop-available .card-height{font-size:8px;left:8px}.shop-available .card-action{font-size:11px;line-height:1.5}.shop-coming .product-grid{grid-template-columns:1fr 1fr;gap:14px}.shop-detail-links{gap:15px;font-size:11px}.product-summary #choose-options{padding:18px 15px}.product-summary h1{font-size:34px}.mobile-purchase-bar .button{font-size:11px;padding:13px}.single-product{padding-bottom:76px}.home .retail-hero h2{font-size:42px}}

/* Production plugin supplies the cart and product jump links. */
.header-inner:has(.fy-header-cart)>.bag-link{display:none}.shop-collection-intro{max-width:760px;font-size:15px;line-height:1.8;color:#697773;margin:0 0 30px}.shop-hero-product img{transform:scale(1.8) translateY(-30px);transform-origin:50% 75%}.shop-hero-product>div{z-index:1}
@media(max-width:600px){.shop-hero-product img{transform:scale(1.7) translateY(-18px)}.shop-collection-intro{font-size:13px}}
