/* Deckfable: own surfaces plus classic Woo public template classes.
   Native commerce markup/state unchanged; narrow Block-cart sizing is scoped below. */
body .woocommerce ul.products[class*="columns-"] li.product,body.woocommerce ul.products[class*="columns-"] li.product{width:100%;margin:0;float:none}
:root{--df-ink:#182d36;--df-muted:#52636b;--df-teal:#08766f;--df-teal-dark:#065e59;--df-line:#dce4e5;--df-pale:#edf5f2;--df-wash:#f5f7f7}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--df-ink);font:16px/1.6 'Segoe UI',Arial,sans-serif}a{color:var(--df-teal);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto}iframe,video{max-width:100%}h1,h2,h3,h4{line-height:1.2;overflow-wrap:anywhere}h1{font-size:clamp(30px,3vw,42px);letter-spacing:-1.1px}h2{font-size:28px;letter-spacing:-.6px}h3{font-size:21px}p{margin:0 0 1em}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #a56714;outline-offset:4px}[hidden]{display:none!important}.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}.screen-reader-text:focus{clip:auto;width:auto;height:auto;position:fixed;left:16px;top:16px;background:white;z-index:1000;padding:14px}.df-wrap{width:100%;max-width:1320px;margin-inline:auto;padding-inline:44px}.df-skip{position:absolute;left:12px;top:-120px;padding:12px 20px;background:#fff;z-index:1000}.df-skip:focus{top:12px}.df-header{background:#fff}.df-masthead{display:flex;align-items:center;gap:25px;min-height:100px}.df-brand{display:inline-flex;align-items:center;gap:10px;font-size:25px;font-weight:800;letter-spacing:-1px;white-space:nowrap;color:var(--df-ink);text-decoration:none}.df-brand svg{color:var(--df-teal);flex-shrink:0}.df-search{display:flex;align-items:stretch;border:1px solid #c5d1d2;border-radius:5px;background:#fafbfb;flex:1;min-width:0;max-width:680px}.df-search:focus-within{outline:2px solid var(--df-teal);outline-offset:2px}.df-search input[type=search]{width:100%;min-width:0;min-height:48px;margin:0;padding:10px 14px;border:0;background:transparent;border-radius:5px 0 0 5px;color:var(--df-ink);font-size:15px;box-shadow:none}.df-search input:focus{outline:none}.df-search button{border:0;background:transparent;color:var(--df-teal);min-width:48px;padding:8px;display:grid;place-items:center}.df-account,.df-cart-link{font-size:14px;font-weight:600;color:var(--df-ink);text-decoration:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;gap:7px}.df-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;min-height:25px;border-radius:50%;background:var(--df-pale);color:var(--df-teal-dark);font-size:13px;padding:1px 5px}.df-nav-shell{border-block:1px solid var(--df-line)}.df-nav{display:flex;align-items:center;flex-wrap:wrap;column-gap:26px;min-height:52px}.df-nav a{font-size:14px;font-weight:600;color:var(--df-ink);text-decoration:none;padding-block:14px}.df-nav a:hover,.df-nav a[aria-current=page]{color:var(--df-teal);text-decoration:underline}.df-menu-open{border:0;background:transparent;font-size:14px;min-height:44px;padding:8px;color:var(--df-ink)}.df-menu{color:var(--df-ink);border:1px solid var(--df-line);border-radius:8px;padding:24px;width:min(430px,calc(100vw - 32px));max-height:85dvh;overflow:auto}.df-menu::backdrop{background:rgb(24 45 54 / .5)}.df-menu-heading{display:flex;gap:15px;align-items:center;justify-content:space-between}.df-menu h2{font-size:21px;margin:0}.df-menu-close{min-height:44px;border:1px solid var(--df-line);background:white;border-radius:4px;padding:6px 12px;color:var(--df-ink)}.df-menu nav{display:grid;margin-top:20px}.df-menu nav a{color:var(--df-ink);padding:12px 0;border-top:1px solid var(--df-line);text-decoration:none}.df-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;margin:0 0 14px}.df-hero{display:grid;grid-template-columns:.88fr 1.12fr;gap:40px;align-items:center;padding-block:38px 36px}.df-hero h1{font-size:clamp(44px,4.3vw,60px);letter-spacing:-2.5px;line-height:1.05;margin:0 0 22px}.df-hero h1 em{font-style:normal;color:var(--df-teal)}.df-hero-copy>p:not(.df-eyebrow){max-width:355px;color:var(--df-muted);font-size:16px}.df-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--df-teal);color:white;text-decoration:none;min-height:48px;padding:12px 22px;border:1px solid var(--df-teal);border-radius:4px;font-size:15px;font-weight:600}.df-button:hover{background:var(--df-teal-dark);color:white}.df-hero-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}.df-hero-links a{font-size:14px;color:var(--df-muted)}.df-stage{background:var(--df-pale);padding:23px 25px 16px;border-radius:4px;min-width:0}.df-stage>.df-eyebrow{font-size:11px;color:var(--df-teal-dark)}.df-card-fan{position:relative;height:285px;display:flex;align-items:center;justify-content:center;isolation:isolate}.df-card-fan a{position:relative;display:block;flex:0 1 145px;min-width:0;filter:drop-shadow(0 12px 10px rgb(24 45 54 / .12))}.df-card-fan a:first-child{transform:rotate(-11deg) translate(15px,8px)}.df-card-fan a:nth-child(2){z-index:2;transform:translateY(-5px)}.df-card-fan a:nth-child(3){transform:rotate(11deg) translate(-15px,8px)}.df-card-fan a:focus-visible{outline:3px solid #a56714}.df-card-fan img{display:block;width:100%;max-height:245px;object-fit:contain}.df-stage-empty{color:var(--df-teal-dark);font-size:22px;max-width:250px;text-align:center}.df-stage-note{font-size:12px;line-height:1.5;color:var(--df-muted);margin:8px 0 0;text-align:center}.df-section-heading{display:flex;gap:24px;justify-content:space-between;align-items:end;margin-bottom:20px}.df-section-heading h2{margin:0}.df-section-heading p{color:var(--df-muted);font-size:14px;margin:0}.df-section-heading .df-eyebrow{font-size:12px;margin-bottom:9px;color:var(--df-ink)}.df-section-heading>a{font-size:14px;white-space:nowrap}.df-games{padding-block:18px 28px;border-top:1px solid var(--df-line)}.df-games h2{font-size:20px}.df-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.df-game-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;border:1px solid var(--df-line);border-radius:4px;font-weight:650;font-size:16px;text-decoration:none;color:var(--df-ink)}.df-game-grid a:hover{border-color:var(--df-teal);background:var(--df-pale)}.df-departments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block:8px 45px}.df-department{display:flex;flex-direction:column;align-items:start;justify-content:center;min-height:195px;padding:24px;background:#f1f5f5;color:var(--df-ink);text-decoration:none;border-radius:4px;border:1px solid transparent}.df-department:nth-child(2){background:#f3f1ec}.df-department:nth-child(3){background:#eaf3ef}.df-department:hover{border-color:var(--df-teal)}.df-department h2{font-size:27px;max-width:230px;margin:0 0 17px}.df-department .df-eyebrow{font-size:11px;color:var(--df-muted)}.df-department>span{font-size:14px;color:var(--df-teal-dark);text-decoration:underline}.df-home-catalog{padding-bottom:40px}.df-details{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:36px 0 45px;border-top:1px solid var(--df-line)}.df-details h2{max-width:330px;margin:0;font-size:32px}.df-details p:not(.df-eyebrow){font-size:15px;color:var(--df-muted)}.df-footer{border-top:1px solid var(--df-line);background:var(--df-wash);padding-block:38px}.df-footer-grid{display:grid;grid-template-columns:1fr 1.2fr .9fr;gap:40px}.df-footer .df-brand{font-size:21px}.df-footer p{font-size:14px;color:var(--df-muted);margin-top:10px}.df-footer nav{display:flex;flex-wrap:wrap;gap:10px 24px;align-content:start}.df-footer a:not(.df-brand){font-size:14px;color:var(--df-ink);min-height:30px}.df-page,.df-commerce{padding-block:32px 60px;min-height:55vh}.df-page h1{margin-top:0}.df-page .entry-content{overflow-wrap:anywhere}.df-page .entry-content:after{content:"";display:block;clear:both}.df-page .df-search{max-width:680px;margin-block:20px}.df-page-article>.entry-content>p{max-width:800px}.df-entry{padding-block:20px;border-bottom:1px solid var(--df-line)}.df-entry h2{font-size:24px}.df-collection-tools{clear:both;margin-block:20px 26px}.df-collection-nav{display:flex;flex-wrap:wrap;gap:8px 18px;border-block:1px solid var(--df-line);padding:13px 0}.df-collection-nav a{font-size:14px;color:var(--df-ink);padding-block:4px}.df-collection-nav a[aria-current=page]{color:var(--df-teal);font-weight:700}.df-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-top:18px}.df-filters label{display:grid;gap:5px;font-size:14px;font-weight:600;max-width:100%}.df-filters select{min-width:135px;max-width:100%;padding:9px 30px 9px 10px;border:1px solid #b7c5c8;border-radius:4px;background:white;color:var(--df-ink);min-height:44px;font-size:14px}.df-filters>a{font-size:14px;min-height:44px;display:flex;align-items:center}.woocommerce .woocommerce-breadcrumb{font-size:13px;color:var(--df-muted);margin:0 0 24px}.woocommerce .woocommerce-breadcrumb a{color:var(--df-muted)}.woocommerce-products-header__title{margin-block:0 15px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:14px;margin-bottom:20px;max-width:100%}.woocommerce .woocommerce-ordering select{max-width:100%;padding:9px;border:1px solid #b7c5c8;background:white;color:var(--df-ink);border-radius:4px;min-height:44px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 22px;clear:both;margin:0 0 30px;padding:0;list-style:none}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto;margin:0;min-width:0;position:relative;display:flex;flex-direction:column}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;color:var(--df-ink)}.woocommerce ul.products li.product a img{width:100%;height:225px;object-fit:contain;background:var(--df-wash);padding:18px;margin:0 0 14px;border-radius:4px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;font-weight:650;line-height:1.45;padding:0;margin:0 0 7px;letter-spacing:0}.woocommerce ul.products li.product .price{color:var(--df-ink);font-size:16px;font-weight:600}.woocommerce ul.products li.product .button{align-self:start;margin-top:auto;font-size:14px;min-height:44px;display:inline-flex;align-items:center}.woocommerce ul.products li.product .added_to_cart{font-size:14px;padding-top:8px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--df-teal);color:#fff;border:1px solid var(--df-teal);border-radius:4px;padding:12px 18px;font-size:15px;font-weight:600;line-height:1.3;min-height:44px}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:var(--df-teal-dark);color:white}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--df-teal);color:white}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--df-teal-dark)}.woocommerce button.button.alt.disabled,.woocommerce button.button.alt:disabled{background:var(--df-teal);opacity:.5}.woocommerce div.product .product_title{font-size:clamp(27px,2.8vw,39px);margin-bottom:18px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:24px;color:var(--df-ink)}.woocommerce div.product div.images img{object-fit:contain;max-height:550px}.woocommerce div.product .woocommerce-product-details__short-description{font-size:16px;color:var(--df-muted)}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{padding-bottom:12px}.woocommerce div.product form.cart .variations select{max-width:100%;min-height:44px;border:1px solid #b7c5c8;border-radius:4px;padding:8px;background:#fff;color:var(--df-ink)}.woocommerce .quantity .qty{min-height:44px;padding:6px;width:70px;border:1px solid #b7c5c8;border-radius:4px}.woocommerce div.product .product_meta{font-size:12px;color:var(--df-muted);display:flex;flex-wrap:wrap;gap:8px 16px;border:1px solid var(--df-line);background:#faf9f5;border-radius:4px;padding:12px 14px;margin:0 0 18px;overflow-wrap:anywhere}.woocommerce div.product .product_meta>span{text-transform:uppercase}.woocommerce div.product .product_meta a{text-transform:none}.woocommerce div.product .product_meta .sku{font-family:Consolas,'Courier New',monospace;text-transform:none}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--df-wash);border-color:var(--df-line);font-size:14px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff}.woocommerce div.product .woocommerce-tabs .panel{font-size:16px;overflow-wrap:anywhere}.woocommerce .related.products{clear:both;padding-top:20px}.woocommerce .related.products>h2{font-size:26px}.woocommerce nav.woocommerce-pagination{margin-top:24px}.woocommerce nav.woocommerce-pagination ul{border-color:var(--df-line)}.woocommerce nav.woocommerce-pagination ul li{border-color:var(--df-line)}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:44px;min-height:44px;padding:14px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--df-pale);color:var(--df-teal-dark)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{font:inherit;border:1px solid #b7c5c8;border-radius:4px;padding:11px;background:white;color:var(--df-ink)}.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border-color:var(--df-line);border-radius:4px}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-bottom:1px solid var(--df-line);font-size:15px;color:var(--df-ink)}.woocommerce-MyAccount-navigation .is-active a{background:var(--df-pale);font-weight:600}.woocommerce table.shop_table{border-color:var(--df-line);font-size:15px}.woocommerce-error,.woocommerce-info,.woocommerce-message{font-size:15px;overflow-wrap:anywhere}.df-commerce:after{content:"";display:block;clear:both}.alignwide{max-width:1232px;margin-inline:auto}.alignfull{max-width:100%}.wp-block-table{overflow-x:auto}.entry-content pre{overflow:auto}.entry-content input:not([type=checkbox]):not([type=radio]),.entry-content textarea,.entry-content select{max-width:100%}
@media(min-width:781px){.df-menu-open{display:none!important}}
@media(max-width:1100px){.df-wrap{padding-inline:28px}.df-masthead{gap:18px}.df-brand{font-size:22px}.df-nav{column-gap:22px}.df-nav a{font-size:13px}.df-hero{gap:25px}.df-stage{padding-inline:20px}.df-card-fan{height:265px}.df-card-fan img{max-height:220px}.df-department{padding:22px}.df-department h2{font-size:24px}.woocommerce ul.products{gap:24px 18px}.woocommerce ul.products li.product a img{height:205px}.df-footer-grid{gap:25px}}
@media(max-width:780px){.df-wrap{padding-inline:20px}.df-masthead{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 10px;min-height:126px;padding-block:14px}.df-brand{font-size:22px;gap:7px}.df-brand svg{width:25px}.df-masthead>.df-search{grid-column:1/-1;grid-row:2;max-width:none;margin-top:6px}.df-account{display:none}.df-cart-link{font-size:14px;gap:5px}.df-cart-count{min-width:23px;min-height:23px}.df-menu-open{font-size:14px}.df-header.df-menu-ready .df-nav-shell{display:none}.df-nav{column-gap:20px;min-height:44px}.df-nav a{padding-block:10px}.df-hero{gap:24px;grid-template-columns:1fr;padding-block:28px}.df-hero h1{font-size:48px}.df-hero h1 br{display:none}.df-hero h1 em{display:block}.df-hero-copy>p:not(.df-eyebrow){max-width:480px}.df-stage{padding:19px 22px 16px}.df-card-fan{height:255px}.df-card-fan a{flex-basis:143px}.df-card-fan img{max-height:225px}.df-game-grid{grid-template-columns:1fr;gap:9px}.df-game-grid a{padding:14px 17px}.df-section-heading{gap:14px;align-items:start}.df-section-heading h2{font-size:25px}.df-section-heading>p{font-size:13px;text-align:right;max-width:180px}.df-departments{grid-template-columns:1fr;gap:12px;margin-bottom:32px}.df-department{min-height:160px;padding:22px 24px}.df-department h2{max-width:none;margin-bottom:12px;font-size:27px}.df-department .df-eyebrow{margin-bottom:10px}.df-home-catalog>.df-section-heading{flex-wrap:wrap}.df-details{grid-template-columns:1fr;gap:22px;padding-block:28px}.df-details h2{font-size:28px;max-width:400px}.df-footer-grid{grid-template-columns:1fr;gap:22px}.df-footer{padding-block:28px}.df-footer nav{gap:6px 22px}.df-page,.df-commerce{padding-block:25px 40px}.df-filters{gap:12px}.df-filters label{flex:1 1 140px}.df-filters select{width:100%}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.woocommerce ul.products li.product a img{height:230px;padding:14px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;margin-block:12px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product div.images{max-width:500px;margin-inline:auto;margin-bottom:28px}.woocommerce div.product div.summary{margin-bottom:28px}.woocommerce div.product div.images img{max-height:430px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:4px}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;padding-inline:12px}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{float:none!important;width:100%!important}.woocommerce-MyAccount-navigation{margin-bottom:24px}.woocommerce table.shop_table{font-size:14px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%}}
@media(max-width:420px){.df-wrap{padding-inline:16px}.df-brand{font-size:20px}.df-brand svg{width:23px}.df-masthead{column-gap:6px}.df-menu-open{padding-inline:5px}.df-search input[type=search]{font-size:14px;padding-inline:11px}.df-hero h1{font-size:45px}.df-hero-copy>p:not(.df-eyebrow){font-size:15px}.df-eyebrow{font-size:11px}.df-stage{padding-inline:14px}.df-card-fan{height:225px}.df-card-fan a{flex-basis:110px}.df-card-fan img{max-height:200px}.df-stage-note{font-size:12px}.df-hero-links{gap:14px}.df-hero-links a{font-size:14px}.df-section-heading h2{font-size:24px}.df-section-heading>p{max-width:130px}.woocommerce ul.products{gap:24px 14px}.woocommerce ul.products li.product a img{height:180px;padding:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}.woocommerce ul.products li.product .button{font-size:14px;padding:10px 12px}.woocommerce ul.products li.product .price{font-size:15px}}
@media(max-width:350px){.df-wrap{padding-inline:14px}.df-brand{font-size:18px;gap:5px}.df-brand svg{width:21px}.df-cart-link{gap:4px;font-size:13px}.df-menu-open{font-size:13px}.df-cart-count{font-size:12px;min-width:21px;min-height:21px}.df-hero h1{font-size:41px}.df-card-fan{height:205px}.df-card-fan img{max-height:175px}.df-card-fan a:first-child{transform:rotate(-9deg) translate(6px,6px)}.df-card-fan a:nth-child(3){transform:rotate(9deg) translate(-6px,6px)}.woocommerce ul.products{grid-template-columns:1fr}.woocommerce ul.products li.product a img{height:250px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px}.df-filters label{flex-basis:100%}.df-department h2{font-size:25px}}
/* Keep native cart controls and amounts; prevent implicit grid columns on narrow phones. */
/* Establish progressive-enhancement geometry before paint, while no-JS nav remains available. */
@media(max-width:780px){html.df-modal-capable .df-header .df-nav-shell{display:none}html.df-modal-capable .df-menu-open[hidden]{display:inline-flex!important;visibility:hidden}}
@media(max-width:480px){.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:64px minmax(0,1fr);column-gap:12px}.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__image{grid-column:1;grid-row:1 / 3;padding-right:0}.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__product{grid-column:2;grid-row:1;min-width:0}.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__total{grid-column:2;grid-row:2;justify-content:flex-start;margin-top:8px}}
/* v1.1.0 presentation: retain DesignA surfaces and native commerce. */
.df-announcement{background:var(--df-teal-dark);color:#fff;font-size:12px;line-height:1.6}
.df-announcement-inner{display:flex;align-items:center;justify-content:space-between;gap:8px 24px;min-height:38px;padding-block:7px}
.df-announcement-inner>span{font-weight:650;letter-spacing:.2px}
.df-contact-slots{display:flex;flex-wrap:wrap;gap:4px 24px;overflow-wrap:anywhere}
.df-contact-slots small{font-size:inherit}
.df-announcement a{color:#fff;text-decoration:none}.df-announcement a:hover{text-decoration:underline}
.df-wordmark{display:inline-flex;letter-spacing:-1px}.df-wordmark>span:first-child{color:#08766f}.df-wordmark>span:last-child{color:#975510}
.df-footer-grid{grid-template-columns:1.45fr 1fr 1fr 1.2fr;gap:36px}
.df-footer .df-footer-column{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.df-footer-column h2{font-size:14px;letter-spacing:.4px;text-transform:uppercase;margin:5px 0 12px;color:var(--df-ink)}
.df-footer-about p{font-size:14px;color:var(--df-muted);max-width:240px;margin:6px 0}
.df-footer .df-contact-slots{flex-direction:column;gap:6px;font-size:12px;color:var(--df-muted)}
.df-footer .df-contact-slots a{font-size:12px}
.df-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:32px;padding-top:20px;border-top:1px solid var(--df-line);font-size:12px;color:var(--df-muted)}
@media(min-width:781px){.df-nav-shell{background:#111;border-color:#111}.df-nav-shell .df-nav{justify-content:flex-start;gap:clamp(14px,2.4vw,34px);min-height:51px}.df-nav-shell .df-nav a{color:#fff;white-space:nowrap;font-size:13px}.df-nav-shell .df-nav a:hover,.df-nav-shell .df-nav a[aria-current]{color:#a8e5d7}.df-nav-shell a:focus-visible{outline-color:#ebad4a}}
@media(max-width:1100px) and (min-width:781px){.df-footer-grid{gap:22px;grid-template-columns:1.3fr 1fr 1fr 1.1fr}.df-nav-shell .df-nav{gap:18px}.df-nav-shell .df-nav a{font-size:12px}}
@media(max-width:780px){.df-announcement-inner{justify-content:center;flex-wrap:wrap;gap:2px;padding-block:7px;text-align:center}.df-announcement-inner>span{width:100%}.df-announcement .df-contact-slots{justify-content:center;gap:2px 15px;font-size:11px}.df-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.df-footer-column h2{margin-bottom:5px}}
@media(max-width:420px){.df-footer-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.df-footer-about{grid-column:1/-1}.df-footer .df-footer-column:last-child{grid-column:1/-1}.df-footer .df-footer-column a{font-size:13px}.df-footer-about .df-contact-slots{font-size:12px}}
/* Native Woo product hierarchy: large gallery, clear price and purchase area, native tabs. */
.woocommerce div.product div.images{border:1px solid var(--df-line);border-radius:8px;background:#f7f9f8;padding:18px;overflow:hidden}
.woocommerce div.product div.images img{background:#fff;border-radius:4px}
.woocommerce div.product div.images .flex-control-thumbs{margin-top:14px;gap:8px}
.woocommerce div.product div.images .flex-control-thumbs li img{border:1px solid var(--df-line);border-radius:4px;object-fit:contain}
.woocommerce div.product div.summary{min-width:0}
.woocommerce div.product .product_title{font-size:clamp(28px,2.7vw,38px);font-weight:650;line-height:1.18;letter-spacing:-.8px;margin-top:0;margin-bottom:24px}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:30px;font-weight:650;color:var(--df-teal-dark);margin-block:20px}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:14px;border-top:1px solid var(--df-line);padding-top:22px;margin-top:24px}
.woocommerce div.product form.cart .quantity{margin:0}
.woocommerce div.product form.cart .qty{min-height:48px;width:76px;border:1px solid #b7c5c8;border-radius:4px;background:#fff;color:var(--df-ink)}
.woocommerce div.product form.cart .single_add_to_cart_button{min-height:48px;padding-inline:28px}
.woocommerce div.product form.variations_form{display:block}
.woocommerce div.product .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:32px}
@media(min-width:781px){.woocommerce div.product div.images{float:left;width:calc((100% - 32px)/2);margin-bottom:36px}.woocommerce div.product div.summary{float:right;width:calc((100% - 32px)/2);margin-bottom:36px}}
@media(max-width:780px){.woocommerce div.product div.images{padding:12px}.woocommerce div.product form.cart{gap:12px}.woocommerce div.product .product_title{font-size:29px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:27px}}
/* v1.2.0: collector palette; Woo owns drawer structure, prices and controls. */
:root{--df-deep:#124548;--df-mint:#dff2e9;--df-lilac:#ebe3f5;--df-coral:#bd5847}
.df-announcement{background:linear-gradient(105deg,var(--df-mint),#e9f0ec 48%,var(--df-lilac));color:var(--df-deep);border-bottom:1px solid #d7e6df}
.df-announcement a{color:var(--df-deep)}
.df-announcement-inner>span:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--df-coral);margin:0 8px 1px 0}
.df-nav-shell{background:var(--df-deep);border-color:var(--df-deep)}
.df-nav-shell .df-nav a{color:#fff}.df-nav-shell .df-nav a:hover,.df-nav-shell .df-nav a[aria-current]{color:#d5f1e6}
.df-native-cart{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}
.df-native-cart>.wc-block-mini-cart{display:none}
.df-native-cart.df-cart-enhanced>.wc-block-mini-cart{display:block}
.df-native-cart.df-cart-enhanced>.df-cart-link{display:none}
.df-native-cart .wc-block-mini-cart__button{color:var(--df-deep);min-height:44px;min-width:44px;padding:7px 6px;gap:8px}
.df-native-cart .wc-block-mini-cart__badge{background:var(--df-deep);color:#fff}
.wc-block-mini-cart__drawer{color:var(--df-ink);background:#fff;max-width:100vw}
.wc-block-mini-cart__drawer .wc-block-mini-cart__title{color:var(--df-deep);font-size:24px;letter-spacing:-.5px}
.wc-block-mini-cart__drawer .wc-block-components-drawer__close{min-width:44px;min-height:44px}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout{background:var(--df-deep);color:#fff;border-radius:5px}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart{color:var(--df-deep);border-radius:5px}
.wc-block-mini-cart__drawer .wc-block-cart-item__image img{object-fit:contain}
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector{min-height:44px}
.wc-block-mini-cart__drawer .wc-block-cart-item__remove-link{min-height:44px;display:inline-flex;align-items:center}
.df-cart-status{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:10000;max-width:calc(100% - 32px);width:480px;padding:16px 20px;background:#fff6ee;border:1px solid #d8b198;border-radius:8px;box-shadow:0 6px 30px #12454826;color:var(--df-ink)}
.df-cart-status a{font-weight:650}
@media(max-width:780px){.df-native-cart{grid-column:3;grid-row:1}.df-nav-shell .df-nav a{color:#fff}.wc-block-mini-cart__drawer{width:min(100vw,480px)}}
/* Local polish candidate: compact native mobile gallery; preserve full image and DOM order. */
@media(max-width:780px){
 .woocommerce div.product div.images{padding:10px;margin-bottom:18px}
 .woocommerce div.product div.images .woocommerce-product-gallery__image a{display:block}
 .woocommerce div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg){height:clamp(210px,65vw,300px);width:100%;object-fit:contain}
 .woocommerce div.product .product_meta{padding:10px 12px;gap:6px 12px;margin-bottom:12px}
 .woocommerce div.product .product_title{margin-bottom:16px}
 .woocommerce div.product p.price,.woocommerce div.product span.price{margin-block:14px}
 .woocommerce div.product form.cart{margin-top:18px;padding-top:18px}
}
/* Compact the existing mobile routes; no copy, destination or order changes. */
@media(max-width:780px){
 .df-hero{gap:20px;padding-block:24px}
 .df-stage{padding:14px 16px 12px}
 .df-card-fan{height:150px}
 .df-card-fan img{max-height:145px}
 .df-stage-note{margin-top:6px}
 .df-games{padding-block:16px 20px}
 .df-game-grid{gap:6px}
 .df-game-grid a{padding:10px 14px}
 .df-departments{gap:10px;margin-bottom:24px}
 .df-department{min-height:124px;padding:16px 20px}
 .df-department h2{font-size:25px;margin-bottom:8px}
 .df-department .df-eyebrow{margin-bottom:6px}
 .df-collection-tools{margin-block:14px 16px}
 .df-collection-nav{gap:4px 16px;padding-block:8px}
 .df-filters{gap:10px;margin-top:12px}
}
/* Secondary text only; keep the established 15–16px body scale. */
.df-eyebrow,.df-stage>.df-eyebrow{font-size:12px}
.df-stage-note,.df-section-heading>p{font-size:14px}
.woocommerce div.product .product_meta{font-size:13px}
.df-footer .df-contact-slots,.df-footer .df-contact-slots a,.df-footer-bottom{font-size:13px}
@media(max-width:780px){.df-announcement .df-contact-slots{font-size:12px}}
/* Stretch the native product link so complete titles determine each row's height. */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex:1;flex-direction:column}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .price{margin-top:auto;margin-bottom:8px}
.woocommerce ul.products li.product .button{margin-top:8px}
.df-button{transition:background-color 120ms cubic-bezier(.23,1,.32,1)}
.df-button:active{background:var(--df-deep)}
/* Owner-approved merchant statement beneath the incumbent colored wordmark. */
@media(min-width:1101px){.df-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}
.df-footer-about p{max-width:none;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:780px){.df-footer-about{grid-column:1/-1}}
/* Existing sports directory shares native archive destinations everywhere. */
.df-sports-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}
.df-sports-links strong{font-size:14px;flex-basis:100%}
.df-nav>.df-sports-links{flex-basis:100%;padding-block:8px 12px}
.df-home>.df-sports-links{margin-block:0 28px;padding:18px 20px;background:var(--df-pale)}
.df-collection-tools>.df-sports-links{padding-block:12px}
.df-footer .df-sports-links{display:flex;align-items:flex-start;gap:0;margin-top:20px}
.df-footer .df-sports-links>*{flex-basis:100%}
.df-menu .df-sports-links{display:flex;gap:0;margin-top:12px}
.df-menu .df-sports-links>*{flex-basis:100%}
.df-menu .df-sports-links strong{padding:12px 16px}
/* Current payable amount leads; preserve all native values and discount semantics. */
.woocommerce .price{font-variant-numeric:tabular-nums}
.woocommerce .price ins{font-weight:750;color:var(--df-teal-dark);text-decoration:none;background:transparent}
.woocommerce .price del{font-size:.78em;font-weight:400;color:var(--df-muted);opacity:1}
.woocommerce div.product .summary>.price{font-weight:750;color:var(--df-teal-dark)}
.df-purchase-caveat{font-size:14px;line-height:1.6;color:var(--df-ink);background:var(--df-pale);padding:14px 16px;margin-block:16px}
@media(min-width:781px){.df-nav .df-sports-links strong{color:#fff}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Local card-brand artwork; no gateway or acceptance assertion. */
.df-footer .df-footer-card-marks{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;max-width:100%}
.df-footer img.df-footer-card-mark{display:block;flex:0 0 57px;width:57px;height:36px;max-width:none;padding:0;object-fit:contain}
.df-footer .df-footer-bottom>span{min-width:0;overflow-wrap:anywhere}
/* Two remaining native product-type features fill the existing desktop row. */
@media(min-width:781px){.df-home .df-departments{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Header 1.4.3: one navigation band; native disclosure, no shared directory changes. */
.df-header .df-header-sports{position:relative;flex:none;color:#fff}
.df-header-sports>summary{display:list-item;list-style-position:inside;cursor:pointer;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.6;padding-block:15px;min-height:51px}
.df-header-sports>summary:focus-visible{outline-color:#ebad4a;outline-offset:-3px}
.df-header-sports[open]>summary{color:#d5f1e6}
.df-header-sports-panel{position:absolute;right:0;top:100%;z-index:30;width:250px;max-width:calc(100vw - 32px);max-height:calc(100vh - 220px);overflow-y:auto;padding:8px;background:var(--df-deep);box-shadow:0 8px 20px #182d3626}
.df-header .df-header-sports-panel>a{display:block;padding:10px 12px;min-height:44px;font-size:14px;white-space:normal;text-decoration:none}
.df-header-sports-panel>a:hover,.df-header-sports-panel>a:focus-visible{background:var(--df-teal-dark)}
@media(min-width:901px){.df-header .df-nav{flex-wrap:nowrap;gap:clamp(12px,1.6vw,24px)}.df-header .df-nav>a{flex:none;display:flex;align-items:center;min-height:51px}}
/* Fit-driven seam: retain the native mobile menu through 900px, not a wrapped second band. */
@media(min-width:781px) and (max-width:900px){
 .df-header .df-masthead{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 10px;min-height:126px;padding-block:14px}
 .df-header .df-masthead>.df-search{grid-column:1/-1;grid-row:2;max-width:none;margin-top:6px}
 .df-header .df-account{display:none}
 .df-header .df-native-cart{grid-column:3;grid-row:1}
 .df-header .df-menu-open{display:inline-flex!important}
 .df-header .df-menu-open[hidden]{display:none!important}
 html.df-modal-capable .df-header .df-menu-open[hidden]{display:inline-flex!important;visibility:hidden}
 .df-header.df-menu-ready .df-nav-shell,html.df-modal-capable .df-header .df-nav-shell{display:none}
}
/* No-JS fallback remains a visible in-flow collection directory, not an unreachable dialog. */
@media(max-width:900px){.df-header .df-header-sports-panel{position:static;max-height:none;width:auto;max-width:none;box-shadow:none}.df-header .df-header-sports{flex-basis:100%}}

/* Mobile Mini-Cart width only; Woo retains drawer lifecycle and controls. */
@media (max-width:480px){
 .wc-block-mini-cart__drawer{width:90vw}
}

/* v1.4.3 archive collection disclosure only; native filters and shared sports untouched. */
.df-collection-tools > .df-archive-browse{max-width:100%;color:var(--df-ink);background:var(--df-pale)}
.df-collection-tools > .df-archive-browse > summary{padding:12px 16px;min-height:48px;font-size:16px;font-weight:600;cursor:pointer;overflow-wrap:anywhere}
.df-collection-tools > .df-archive-browse > summary:focus-visible,.df-archive-browse-panel a:focus-visible{outline:3px solid var(--df-teal);outline-offset:3px}
.df-archive-browse-panel{padding:0 16px 16px;min-width:0}
.df-archive-browse-panel a{display:block;min-height:44px;padding:9px 10px;line-height:1.5;overflow-wrap:anywhere;text-decoration:none}
.df-archive-browse-panel a:hover{text-decoration:underline}
.df-archive-browse-panel a[aria-current="page"]{background:var(--df-teal);color:#fff;font-weight:700;text-decoration:underline}
.df-archive-browse-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:12px}
.df-archive-browse-group{min-width:0}
.df-archive-browse-group strong{display:block;padding:8px 10px;font-size:16px}
.df-archive-browse-group ul{list-style:none;padding:0;margin:0}
.df-archive-browse-group li{padding:0;margin:0}
@media(max-width:600px){.df-archive-browse-groups{grid-template-columns:minmax(0,1fr);gap:12px}.df-collection-tools > .df-archive-browse > summary{padding-inline:14px}.df-archive-browse-panel{padding-inline:10px}}
