:root{--orange:#f58220;--ink:#151515;--muted:#6c6c6c;--line:#e7e7e7;--red:#c62828}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ink);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b65c13;outline-offset:3px}.preview{padding:7px 16px;text-align:center;background:#fff5eb;color:#79400f;font-size:10px;letter-spacing:.05em}.header{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 24px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:30px;font-weight:900;font-style:italic;letter-spacing:-2px;line-height:.8;display:grid}.brand small{font-size:15px;text-align:right;letter-spacing:-.5px;margin-top:5px}.orange{color:var(--orange)}.header-note{color:var(--muted);font-size:13px}.header-link{font-size:12px;text-decoration:none}.header-link span{color:#bd5700;margin-left:18px}main{max-width:1180px;margin:auto;padding:0 24px}.breadcrumb{font-size:11px;color:var(--muted);padding:24px 0}.breadcrumb span{margin:0 12px;color:#bbb}.product-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:30px 56px;align-items:start}.summary{grid-column:2;grid-row:1/span 2;min-width:0;container-type:inline-size}.eyebrow{font-size:10px;letter-spacing:.16em;color:var(--muted);margin:0 0 12px;font-weight:650}h1{font-size:20px;line-height:1.4;letter-spacing:-.35px;margin:0 0 12px;font-weight:650}.rating{display:flex;align-items:center;gap:9px;font-size:12px;text-decoration:none}.rating>span:first-child{letter-spacing:1px;color:#a65a0c;font-size:16px}.review-count{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.prices{display:flex;align-items:center;gap:min(16px,3cqi);padding:22px 0;white-space:nowrap}.prices>strong{font-size:min(30px,7cqi);letter-spacing:-1px}.prices small{font-size:.55em;font-weight:600;letter-spacing:0}.prices del{font-size:min(15px,3.7cqi);color:var(--red)}.discount{color:var(--red);border:1px solid #f1c3c3;background:#fff6f6;padding:5px 8px;border-radius:5px;font-size:min(13px,3.4cqi);font-weight:750}.order-card{border:1px solid var(--line);padding:24px;border-radius:12px}.order-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.order-heading>span{color:#b85a0c;font-size:25px}h2{font-size:20px;letter-spacing:-.4px;line-height:1.3;margin:0}.order-heading h2{font-size:19px}.caption{font-size:12px;margin:6px 0 22px;color:var(--muted);white-space:nowrap}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:block;font-size:12px;font-weight:650;min-width:0;margin-bottom:16px}input,textarea{display:block;width:100%;background:#fff;color:var(--ink);border:1px solid #d9d9d9;border-radius:7px;padding:12px;margin-top:7px;font-size:16px;min-width:0;box-shadow:none}input{height:47px}textarea{height:76px;min-height:76px;resize:vertical}::placeholder{color:#8a8a8a;font-size:13px;font-weight:400}.buy-row{display:flex;align-items:flex-end;gap:14px;border-top:1px solid var(--line);padding-top:18px;margin-top:3px}.qty-label{display:block;font-size:10px;color:var(--muted);margin-bottom:7px}.quantity{display:flex;height:48px;border:1px solid #ddd;border-radius:7px;overflow:hidden;align-items:center}.quantity button{width:32px;height:100%;background:#fafafa;border:0;font-size:19px}.quantity output{width:28px;text-align:center;font-weight:650}.primary{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--orange);background:var(--orange);color:#151515;min-height:48px;padding:12px 15px;border-radius:7px;font-size:14px;font-weight:750;text-decoration:none}.buy-row>.primary{flex:1;white-space:nowrap}.primary:hover{background:#ed7512}.card-pay{display:flex;align-items:center;width:100%;gap:12px;margin-top:12px;padding:13px;background:#fff9ee;border:1px solid #eacb94;border-radius:7px;text-align:left}.card-icon{font-size:26px}.card-pay>span:nth-child(2){flex:1}.card-pay strong{font-size:13px}.card-pay small{display:block;font-size:10px;color:#73551f;margin-top:2px}.totals{margin-top:22px;font-size:12px}.totals>div{display:flex;justify-content:space-between;margin-top:8px;color:var(--muted)}.totals .total{border-top:1px dashed #ddd;padding-top:12px;color:var(--ink);font-size:14px}.demo-note{font-size:10px;color:var(--muted);margin:16px 0 0}#feedback{font-size:12px;background:#f4f4f4;padding:12px;border-radius:6px}.gallery{grid-column:1;grid-row:1;min-width:0}.main-image{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;aspect-ratio:1}.main-image img{display:block;width:100%;height:100%;object-fit:contain}.photo-index{position:absolute;bottom:16px;left:16px;font-size:10px;background:#fff;padding:5px 10px;border:1px solid var(--line);border-radius:20px}.thumbs{display:flex;align-items:center;gap:10px;margin-top:14px}.thumbs button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:3px;width:65px;height:65px;overflow:hidden}.thumbs button[aria-pressed=true]{border:2px solid var(--orange)}.thumbs img{width:100%;height:100%;object-fit:contain}.thumbs>span{font-size:10px;color:var(--muted);margin-left:auto;max-width:110px}.description{grid-column:1;grid-row:2;font-size:14px;padding-top:8px}.description>p:not(.eyebrow){color:var(--muted);line-height:1.8}details{border-top:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-size:13px;font-weight:650}details p{color:var(--muted);font-size:12px;line-height:1.8}footer{max-width:1132px;margin:60px auto 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:24px 0;font-size:11px;color:var(--muted)}.footer-brand{font-size:19px;font-weight:850;font-style:italic;letter-spacing:-1px;color:var(--ink)}.footer-brand span{color:#bc5907}.sticky-buy{display:none}@media(max-width:767px){body{padding-bottom:84px}.header{padding:20px}.header-note{display:none}.brand{font-size:26px}.header-link{font-size:10px}main{padding:0 18px}.breadcrumb{padding:18px 0;font-size:10px}.product-layout{display:flex;flex-direction:column;gap:26px}.summary,.gallery,.description{width:100%}.summary{order:1}.gallery{order:2}.description{order:3}h1{font-size:18px}.order-card{padding:18px}.order-heading h2{font-size:18px}.caption{font-size:11px}.buy-row{gap:10px}.buy-row>.primary{font-size:12px;padding:10px}.card-pay{gap:8px}.card-pay>strong{font-size:12px}.card-icon{font-size:20px}.thumbs>span{max-width:90px}footer{margin:32px 18px 0}.sticky-buy{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fffffff5;border-top:1px solid var(--line);padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.sticky-buy small{display:block;color:var(--muted);font-size:10px}.sticky-buy strong{font-size:17px}.sticky-buy .primary{font-size:12px;padding:10px 14px}.preview{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand img{display:block;width:124px;height:auto;max-height:92px;object-fit:contain}.footer-logo{width:88px;height:auto}.header{padding-top:12px;padding-bottom:12px}@media(max-width:767px){.brand img{width:104px;max-height:78px}}

/* Native WooCommerce controls, product-specific and framework-free. */
.product-layout.product{margin-top:24px}.native-price{display:flex;align-items:baseline;gap:10px;white-space:nowrap;font-size:min(30px,7cqi);font-weight:750}.native-price ins{text-decoration:none}.native-price del{font-size:.55em;color:var(--red)}.native-price .screen-reader-text,.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.native-purchase{margin-top:20px}.native-purchase form.cart{margin:0}.native-purchase .quantity{display:inline-flex;vertical-align:middle;margin:0 8px 12px 0}.native-purchase .quantity input{width:72px;height:46px;margin:0;border:0}.native-purchase .single_add_to_cart_button{border:0;border-radius:7px;background:var(--orange);color:var(--ink);font-weight:750;padding:13px 20px;min-height:48px}.native-purchase button:disabled{opacity:.5;cursor:not-allowed}.native-purchase select{max-width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;font:inherit;background:#fff}.native-purchase table.variations{width:100%;margin-bottom:16px}.native-purchase table.variations label{margin:0}.native-purchase .reset_variations{display:inline-block;font-size:11px;margin-top:8px}.native-purchase .stock{font-size:12px}.product_meta{font-size:11px;color:var(--muted);margin-top:18px;display:grid;gap:5px}.product-original-content img{max-width:100%;height:auto}.product-original-content iframe,.product-original-content video{max-width:100%}.product-original-content table{width:100%;display:block;overflow:auto}.thumbs{overflow-x:auto}.thumbs button{flex-shrink:0}.native-reviews{margin:40px 0}.native-reviews input,.native-reviews textarea{max-width:100%}.woocommerce-message,.woocommerce-error,.woocommerce-info{padding:16px;background:#fff5eb;list-style:none}.woocommerce .star-rating{font-size:13px}.sticky-buy .native-price{font-size:16px}.sticky-buy .native-price del{display:none}.native-purchase .woocommerce-variation-price{font-size:20px;margin-bottom:12px}@media(min-width:768px){.native-reviews{max-width:650px}}@media(max-width:767px){.product-layout.product{margin-top:14px}}

.purchase-note{font-size:11px;color:var(--muted);margin-top:14px}.content-page{padding:30px 0}.product-search{display:flex;gap:6px;align-items:center;max-width:360px;flex:1;margin:0 20px}.product-search input{margin:0;font-size:13px;height:42px}.product-search button{border:0;background:#f6f6f6;padding:12px;border-radius:6px;font-size:11px}.header nav ul{display:flex;list-style:none;gap:16px;padding:0}.header nav a{font-size:12px;text-decoration:none}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--line);border-radius:10px;padding:14px;float:none!important}.woocommerce ul.products li.product img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.woocommerce ul.products li.product h2{font-size:14px;margin:14px 0 10px;line-height:1.5}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product .price{display:block;font-size:16px;font-weight:700;margin:10px 0}.woocommerce ul.products li.product .button,.woocommerce .checkout-button,.woocommerce #place_order{display:inline-block;background:var(--orange);color:var(--ink);padding:12px 16px;border:0;border-radius:6px;text-decoration:none;font-weight:750}.woocommerce table.shop_table{border-collapse:collapse;width:100%}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px;text-align:left;border-bottom:1px solid var(--line)}.woocommerce table.shop_table img{max-width:72px;height:auto}.woocommerce .checkout .col2-set{max-width:620px}.woocommerce .payment_methods{list-style:none;padding:0}.woocommerce .payment_methods input[type=radio],.woocommerce input[type=checkbox]{width:auto;height:auto;display:inline-block;margin-right:8px}.woocommerce .payment_methods label{display:inline}.woocommerce .payment_methods li{border:1px solid var(--line);padding:16px;border-radius:8px;margin:10px 0}.woocommerce .payment_box{font-size:12px;color:var(--muted)}.woocommerce select{font:inherit;max-width:100%;padding:10px;border:1px solid var(--line);border-radius:6px}.woocommerce form .form-row{margin-bottom:16px}.woocommerce form .form-row label{margin-bottom:6px}.woocommerce .required{color:var(--red)}.woocommerce .woocommerce-ordering{margin-bottom:24px}@media(max-width:767px){.header{flex-wrap:wrap;gap:12px}.product-search{order:3;flex-basis:100%;max-width:none;margin:0}.header nav{display:none}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce ul.products li.product{padding:10px}.woocommerce table.shop_table{font-size:12px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:8px}.woocommerce-cart .shop_table{display:block;overflow:auto}.native-purchase .single_add_to_cart_button{font-size:13px;padding:13px 14px}}

.shop-menu{position:relative;border:0;padding:0;margin-right:20px}.shop-menu summary{padding:10px}.shop-menu[open] nav{display:block;position:absolute;right:0;top:42px;z-index:20;background:#fff;min-width:220px;padding:16px;border:1px solid var(--line);border-radius:8px}.header .shop-menu nav ul{display:grid;gap:12px}.shop-intro{padding:55px 0}.shop-intro h1{font-size:clamp(30px,5vw,58px);line-height:1.12;font-weight:750;letter-spacing:-1.7px;margin:14px 0 24px}.shop-intro .primary{display:inline-flex}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 40px}.category-grid a{display:flex;align-items:center;gap:12px;padding:16px;background:#fafafa;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-size:13px}.category-grid a span:last-child{margin-left:auto;color:#ad4c00}.category-grid img{width:42px;height:42px;object-fit:contain}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.section-title a{font-size:12px}.home-products{margin-bottom:30px}@media(max-width:767px){.shop-menu{margin-left:auto;margin-right:0}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-grid a{padding:12px;font-size:12px}.category-grid img{width:30px;height:30px}.shop-intro{padding:30px 0}.shop-menu[open] nav{display:block}}

.woocommerce .product-layout>.summary{float:none!important;width:100%!important;margin:0!important}.product-layout>.summary .prices .price{display:flex;flex-wrap:nowrap;align-items:baseline;gap:8px;white-space:nowrap}.native-purchase .variations_button{display:block}.native-purchase .contact-fields{clear:both}.product-layout .discount[hidden]{display:none}.native-reviews #respond label{display:block}.native-reviews .comment-form-cookies-consent input{width:auto;height:auto;display:inline-block}.native-reviews .comment-form-cookies-consent label{display:inline}.native-purchase button.single_add_to_cart_button.loading{opacity:.6;pointer-events:none}
.espn-search-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:25px 0}.espn-search-results article{border:1px solid var(--line);border-radius:8px;padding:14px}.espn-search-results img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.espn-search-results a{text-decoration:none}.espn-search-results h2{font-size:14px;margin-top:12px}.espn-search-results del{color:var(--red);font-size:12px}.espn-search-results ins{text-decoration:none}footer nav{font-size:11px}@media(max-width:767px){.espn-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}footer{flex-wrap:wrap;gap:12px}}

.theme-service-footer{display:grid;grid-template-columns:1fr 2fr;align-items:start;gap:30px}.theme-service-footer nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.theme-service-footer nav a{text-decoration:none;font-size:11px}@media(max-width:767px){.theme-service-footer{grid-template-columns:1fr}.theme-service-footer nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

.delivery-message{padding:12px 14px;border-left:3px solid #f58220;background:#fff7ee;color:#422b18;font-size:13px;line-height:1.6;border-radius:5px}.delivery-message[hidden]{display:none}

.catalog-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:22px 0;padding:18px;background:#fafafa;border:1px solid #e7e7e7;border-radius:10px}.catalog-filters label{display:flex;flex:1 1 140px;flex-direction:column;gap:6px;font-size:12px;font-weight:600;min-width:0}.catalog-filters input,.catalog-filters select{width:100%;min-width:0;height:42px;padding:9px 10px;background:#fff;border:1px solid #ddd;border-radius:6px;font:inherit;color:#151515}.catalog-reset{background:#fff;border:1px solid #ddd;border-radius:6px;padding:11px 14px;font-size:12px}.catalog-categories{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.catalog-categories a{padding:9px 14px;border:1px solid #e7e7e7;border-radius:24px;text-decoration:none;font-size:13px}.catalog-categories a:hover{border-color:#f58220;background:#fff7ee}.native-catalog .page-heading{margin-top:26px}.native-catalog .woocommerce-result-count{font-size:13px;color:#6c6c6c}.native-catalog ul.products::before,.native-catalog ul.products::after{display:none}@media(max-width:600px){.catalog-filters{gap:10px;padding:12px}.catalog-filters label{flex-basis:calc(50% - 10px)}.catalog-filters label:nth-child(2){flex-basis:100%}.catalog-filters button{min-height:42px}.catalog-filters .primary{width:100%}}

.buy-row{display:grid;grid-template-columns:auto minmax(0,1fr)}.buy-actions{display:flex;align-items:stretch;gap:10px;min-width:0}.buy-actions>.primary,.native-purchase .buy-actions>.single_add_to_cart_button{flex:1;min-width:0;white-space:normal;margin:0!important;float:none!important}.cart-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;min-height:48px;padding:0;background:#fff7ee;color:#151515;border:1px solid #f58220;border-radius:6px;cursor:pointer}.cart-icon-button:hover{background:#ffebd7}.cart-icon-button:disabled{opacity:.5;cursor:not-allowed}.native-buy-actions{margin-top:18px;clear:both}.native-purchase .native-buy-actions .cart-icon-button{margin:0;padding:0}@media(max-width:600px){.buy-row{grid-template-columns:1fr}.buy-actions>.primary{font-size:13px;padding:13px 10px}.native-buy-actions{width:100%}}

/* Product actions remain on one row, including on mobile. */
.buy-row{grid-template-columns:92px minmax(0,1fr);align-items:stretch}.buy-row .quantity{height:100%;min-height:48px}.buy-actions{gap:8px}.native-buy-actions{display:grid;grid-template-columns:72px minmax(0,1fr) 48px;align-items:stretch}.native-purchase .native-buy-actions .quantity{display:flex;margin:0;min-width:0;height:100%;min-height:48px}.native-purchase .native-buy-actions .quantity input{width:100%;min-width:0;height:100%;text-align:center}.native-buy-actions .quantity label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.buy-actions>.primary{padding:12px 8px;font-size:13px;line-height:1.25}.buy-actions>.primary>span{display:none}@media(max-width:600px){.buy-row{grid-template-columns:72px minmax(0,1fr);gap:6px}.buy-row .quantity button{width:24px}.buy-row .quantity output{width:22px}.buy-actions{gap:6px}.cart-icon-button{flex-basis:40px;width:40px;min-height:48px}.buy-actions>.primary,.native-purchase .buy-actions>.single_add_to_cart_button{font-size:12px;padding:10px 5px;letter-spacing:-.2px}.native-buy-actions{grid-template-columns:54px minmax(0,1fr) 40px;gap:6px}}

/* Flouci content fills the button; discount aligns with the heading. */
.card-pay.flouci-pay{display:block;width:100%;padding:17px 18px;background:#191919;border:1px solid #191919;border-radius:10px;color:#fff;text-align:left;box-shadow:0 4px 12px #15151512;transition:background-color .15s}.card-pay.flouci-pay:hover{background:#2b2118;border-color:#f58220}.flouci-pay .flouci-content{display:block;width:100%;min-width:0}.flouci-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.flouci-heading>strong{font-size:18px;font-weight:750;line-height:1.3}.flouci-pay .flouci-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;background:#f58220;border-radius:6px;color:#151515;font-size:18px;font-weight:850;line-height:1;white-space:nowrap}.flouci-pay .flouci-methods{display:block;color:#ddd;font-size:11px;line-height:1.5;margin:8px 0 0}.flouci-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin-top:12px;padding-top:11px;border-top:1px solid #ffffff26}.flouci-saving{color:#ffb875;font-size:12px;line-height:1.4}.flouci-amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.flouci-pay .flouci-amount small{color:#ddd;font-size:10px;margin:0}.flouci-pay .flouci-amount strong{font-size:17px;white-space:nowrap;font-weight:800}.flouci-amount>span,.flouci-arrow{color:#ffb875;font-size:18px}@media(max-width:600px){.card-pay.flouci-pay{padding:15px}.flouci-heading>strong{font-size:17px}.flouci-pay .flouci-badge{font-size:17px;padding:5px 9px}.flouci-bottom{gap:8px}.flouci-saving{font-size:11px}.flouci-pay .flouci-amount strong{font-size:16px}}

.cart-feedback{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin:14px 0;padding:12px 14px;background:#fff7ee;border:1px solid #f3d9be;border-radius:7px;font-size:12px}.cart-feedback a{font-weight:700;text-underline-offset:3px}.cart-feedback[hidden],.sticky-buy[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.gallery .main-image{touch-action:pan-y pinch-zoom}

