/* ========================================================================== 
   FLAGSTER UI/UX SYSTEM
   Presentation-only layer. Minimog/WooCommerce/Elementor logic untouched.
   ========================================================================== */
:root{
  --flagster-black:#0b0b0b;
  --flagster-white:#fffef9;
  --flagster-paper:#f1eee5;
  --flagster-accent:#d9ff00;
  --flagster-muted:#66665f;
  --flagster-line:2px;
  --flagster-shadow:6px 6px 0 var(--flagster-black);
  --flagster-max:1440px;
}

html{scroll-behavior:smooth}
body{background:var(--flagster-white);color:var(--flagster-black);font-family:Arial,Helvetica,sans-serif}
body,button,input,select,textarea{font-weight:500}
::selection{background:var(--flagster-accent);color:var(--flagster-black)}
a{color:var(--flagster-black)}
a:hover{color:var(--flagster-black)}

/* Typography */
h1,h2,h3,h4,h5,h6,.heading,.page-title,.entry-title,.product-title,.woocommerce-loop-product__title{
  color:var(--flagster-black);letter-spacing:-.045em
}
h1,h2,h3{font-weight:900}
h1{font-size:clamp(42px,6vw,86px);line-height:.9}
h2{font-size:clamp(32px,4.5vw,60px);line-height:.94}
h3{font-size:clamp(24px,3vw,40px);line-height:1}

/* Layout */
.site .container,.site .container-fluid{max-width:var(--flagster-max)}
.site .container{padding-left:24px;padding-right:24px}
.page-content,.content-wrapper{background:var(--flagster-white)}

/* Header */
.header-wrap,.header,.header-main,.site-header,.page-header{background:var(--flagster-white)}
.header-wrap{border-bottom:var(--flagster-line) solid var(--flagster-black)}
.menu--primary>li>a,.menu--primary .menu-item-title{font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.menu--primary>li>a:hover .menu-item-title,.menu--primary>li.current-menu-item>a .menu-item-title,.menu--primary>li.current-menu-ancestor>a .menu-item-title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.header-icon,.header-icon>.icon{color:var(--flagster-black)}
.header-icon:hover{transform:translateY(-2px)}
.minimog-menu .sub-menu,.currency-switcher-menu .sub-menu{border:var(--flagster-line) solid var(--flagster-black);border-radius:0;box-shadow:var(--flagster-shadow);background:var(--flagster-white)}
.minimog-menu .sub-menu a{font-weight:800}
.page-top-bar{background:var(--flagster-black);color:var(--flagster-white);font-weight:700;letter-spacing:.02em}
.page-top-bar a{color:inherit}

/* Global buttons */
.tm-button,button,input[type=button],input[type=submit],input[type=reset],.button,.added_to_cart,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.elementor-button{
  border-radius:0!important;border:var(--flagster-line) solid var(--flagster-black)!important;background:var(--flagster-black)!important;color:var(--flagster-white)!important;
  box-shadow:none;font-weight:900;text-transform:uppercase;letter-spacing:.035em;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease!important
}
.tm-button:hover,button:hover,input[type=button]:hover,input[type=submit]:hover,input[type=reset]:hover,.button:hover,.added_to_cart:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.elementor-button:hover{
  background:var(--flagster-accent)!important;color:var(--flagster-black)!important;transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--flagster-black)
}
.tm-button.style-text{background:transparent!important;color:var(--flagster-black)!important;border-color:transparent!important;box-shadow:none!important}
.tm-button.style-text:hover{background:var(--flagster-accent)!important;border-color:var(--flagster-black)!important}

/* Forms */
input:not([type=checkbox]):not([type=radio]),textarea,select,.select2-container .select2-selection--single,.minimog-nice-select{
  border:var(--flagster-line) solid var(--flagster-black)!important;border-radius:0!important;background:var(--flagster-white)!important;color:var(--flagster-black)!important;box-shadow:none!important;min-height:48px
}
input:focus,textarea:focus,select:focus,.select2-container--focus .select2-selection--single{outline:none!important;box-shadow:4px 4px 0 var(--flagster-accent)!important}
.popup-search-form input,.search-form input,.widget_search input,.widget_product_search input{border-radius:0!important}
.popup-search-form .search-submit,.widget_search .search-submit,.widget_product_search .search-submit{background:var(--flagster-black)!important;color:var(--flagster-white)!important;border-radius:0!important}

/* Cards / grids */
.woocommerce ul.products,.woocommerce-page ul.products{row-gap:34px}
.minimog-product,.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:var(--flagster-white)}
.minimog-product .product-thumbnail,.woocommerce ul.products li.product .product-thumbnail{
  border:var(--flagster-line) solid var(--flagster-black);background:var(--flagster-paper);overflow:hidden
}
.minimog-product .product-thumbnail img,.woocommerce ul.products li.product img{transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.minimog-product:hover .product-thumbnail img,.woocommerce ul.products li.product:hover img{transform:scale(1.035)}
.minimog-product .product-title,.minimog-product .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:900;letter-spacing:-.025em}
.minimog-product .price,.woocommerce ul.products li.product .price{color:var(--flagster-black);font-weight:900}
.minimog-product .product-action .button,.minimog-product .product-action a{border-radius:0!important}
.onsale,.woocommerce span.onsale{border-radius:0!important;background:var(--flagster-accent)!important;color:var(--flagster-black)!important;border:var(--flagster-line) solid var(--flagster-black);font-weight:900;box-shadow:3px 3px 0 var(--flagster-black)}

/* Shop controls */
.woocommerce .woocommerce-ordering select,.woocommerce .woocommerce-result-count{font-weight:800}
.minimog-wp-widget-filter,.shop-sidebar,.woocommerce .widget{border-color:var(--flagster-black)}
.minimog-wp-widget-filter .widget-title,.woocommerce .widget .widget-title{font-weight:900;text-transform:uppercase;letter-spacing:.04em}

/* Product page */
.single-product .entry-product-page-content{padding-top:clamp(24px,4vw,64px);padding-bottom:clamp(36px,6vw,80px)}
.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{background:var(--flagster-paper)}
.single-product .woocommerce-product-gallery__image{border:var(--flagster-line) solid var(--flagster-black)}
.single-product div.product .product_title{font-size:clamp(38px,5vw,72px);font-weight:900;line-height:.9;letter-spacing:-.055em}
.single-product div.product p.price,.single-product div.product span.price{color:var(--flagster-black);font-size:clamp(24px,2.5vw,36px);font-weight:900}
.single-product .summary .cart{display:flex;flex-wrap:wrap;gap:12px}
.single-product .quantity .qty{min-height:54px;border:var(--flagster-line) solid var(--flagster-black)!important}
.single-product .variations select{min-height:48px}
.single-product .product_meta{border-top:var(--flagster-line) solid var(--flagster-black);padding-top:18px;font-size:12px;text-transform:uppercase;font-weight:800}
.single-product .minimog-tabs__header-wrap{border-bottom:var(--flagster-line) solid var(--flagster-black)}
.single-product .tab-title__text{font-weight:900;text-transform:uppercase}

/* Product image gallery thumbnails */
.single-product .flex-control-thumbs li img,.single-product .swiper-slide img{transition:opacity .2s ease}
.single-product .flex-control-thumbs li img:hover{opacity:.72}

/* Cart / checkout */
.woocommerce-cart-form,.cart-collaterals .cart_totals,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{border:var(--flagster-line) solid var(--flagster-black);border-radius:0}
.woocommerce table.shop_table{border:var(--flagster-line) solid var(--flagster-black);border-collapse:collapse;border-radius:0}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--flagster-black)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top:var(--flagster-line) solid var(--flagster-black);border-radius:0;background:var(--flagster-paper);color:var(--flagster-black)}

/* Content components */
.minimog-accordion .accordion-section,.minimog-accordion .accordion-header,.minimog-tabs__header .tab-title,.tm-image-box,.tm-icon-box,.minimog-banner{border-radius:0!important}
.minimog-accordion .accordion-section{border:var(--flagster-line) solid var(--flagster-black);margin-bottom:8px}
.minimog-accordion .accordion-header{font-weight:900;text-transform:uppercase}
.elementor-button,.elementor-widget-button .elementor-button{border-radius:0!important;font-weight:900;text-transform:uppercase}
.elementor-widget-image img{border-radius:0!important}

/* Hero / promotional sections: keeps Elementor structure, changes only visual treatment */
.elementor-section .elementor-heading-title{font-weight:900;letter-spacing:-.05em}
.elementor-section .elementor-widget-text-editor p{line-height:1.45}
.flagster-marquee,.minimog-marquee-list{font-weight:900;text-transform:uppercase;letter-spacing:.04em}

/* Footer */
.site-footer,.footer,.footer-widgets{background:var(--flagster-black);color:var(--flagster-white)}
.site-footer a,.footer a{color:var(--flagster-white)}
.site-footer a:hover,.footer a:hover{color:var(--flagster-accent)}
.site-footer .widget-title,.footer .widget-title{color:var(--flagster-white);font-weight:900;text-transform:uppercase}

/* Utility */
.page-scroll-up{border-radius:0!important;border:var(--flagster-line) solid var(--flagster-black);background:var(--flagster-accent)!important;color:var(--flagster-black)!important}
.star-rating,.woocommerce .star-rating{color:var(--flagster-black)}

/* Mobile UX */
@media(max-width:991px){
  .site .container{padding-left:20px;padding-right:20px}
  .single-product div.product .product_title{font-size:clamp(36px,8vw,58px)}
}
@media(max-width:767px){
  .site .container{padding-left:16px;padding-right:16px}
  h1{font-size:clamp(36px,12vw,58px)}
  h2{font-size:clamp(30px,10vw,46px)}
  .tm-button,button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.elementor-button{min-height:48px}
  .single-product .summary{padding-top:22px}
  .single-product .summary .cart{display:grid;grid-template-columns:minmax(72px,100px) 1fr}
  .single-product .summary .cart .quantity,.single-product .summary .cart .single_add_to_cart_button{width:100%}
  .single-product .summary .cart .single_add_to_cart_button{margin-left:0}
  .woocommerce table.shop_table{font-size:13px}
  .minimog-product .product-thumbnail,.woocommerce ul.products li.product .product-thumbnail{border-width:2px}
}
@media(max-width:480px){
  .woocommerce ul.products{row-gap:24px}
  .single-product div.product .product_title{font-size:38px}
  .single-product div.product p.price,.single-product div.product span.price{font-size:24px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* ========================================================================== 
   FLAGSTER PRODUCT-PAGE POLISH
   Layout-only overrides for desktop/tablet/mobile. No markup or behaviour changes.
   ========================================================================== */
.single-product .page-main-content{min-width:0}
.single-product #woo-single-info{width:100%}
.single-product #woo-single-info > .row{align-items:flex-start;margin-left:-12px;margin-right:-12px}
.single-product #woo-single-info > .row > [class*="col-woo-single"]{padding-left:12px;padding-right:12px;min-width:0}
.single-product .col-woo-single-images,.single-product .col-woo-single-summary{min-width:0}
.single-product .woo-single-images{min-width:0}
.single-product .tm-sticky-column{min-width:0}
.single-product .summary.entry-summary{margin:0;padding:0 0 8px}
.single-product .summary.entry-summary > *{max-width:100%}
.single-product .summary .product_title{margin:0 0 16px}
.single-product .summary .woocommerce-product-rating{margin:0 0 18px}
.single-product .summary .price{margin:0 0 22px}
.single-product .summary .woocommerce-product-details__short-description{font-size:16px;line-height:1.55;margin:0 0 26px}
.single-product .summary form.cart{margin:0 0 24px;padding:0!important}
.single-product .summary form.cart .quantity{margin:0!important}
.single-product .summary form.cart .quantity input.qty{box-sizing:border-box}
.single-product .summary form.cart .single_add_to_cart_button{min-height:54px;padding:0 24px;flex:1 1 220px}
.single-product .summary .variations_form .variations{margin:0 0 18px}
.single-product .summary .variations_form .variations td,
.single-product .summary .variations_form .variations th{padding:8px 0;vertical-align:middle}
.single-product .summary .variations_form .variations td.label{padding-right:14px;width:28%}
.single-product .summary .variations_form .variations label{font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.04em}
.single-product .summary .variations_form .reset_variations{font-size:11px;font-weight:800;text-transform:uppercase}
.single-product .summary .quantity{display:inline-flex;align-items:center}
.single-product .summary .quantity .qty{width:86px!important;min-width:86px;text-align:center}
.single-product .summary .product_meta{margin-top:18px}
.single-product .summary .stock{font-weight:800}
.single-product .entry-product .woocommerce-product-gallery{width:100%;max-width:100%;}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{margin:0}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image{box-sizing:border-box}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img{display:block;width:100%;height:auto}
.single-product .woocommerce-product-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 0;padding:0}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{width:auto!important;margin:0!important;float:none!important;list-style:none}
.single-product .woocommerce-product-gallery .flex-control-thumbs li img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;border:2px solid transparent;box-sizing:border-box}
.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{border-color:var(--flagster-black);opacity:1}
.single-product .woocommerce-product-gallery .flex-control-thumbs li img:hover{border-color:var(--flagster-black)}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{border:2px solid var(--flagster-black)!important;border-radius:0!important;background:var(--flagster-white)!important;color:var(--flagster-black)!important}
.single-product .entry-product .product_meta a{text-decoration:underline;text-underline-offset:3px}
.single-product .entry-product .product_meta > span{display:block;margin:6px 0}
.single-product .entry-product .entry-product-badges{z-index:5}
.single-product .entry-product .entry-product-badges > div{border-radius:0!important;border:2px solid var(--flagster-black)!important;font-weight:900}
.single-product .entry-product .woocommerce-tabs{margin-top:clamp(48px,7vw,96px)}
.single-product .entry-product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:2px solid var(--flagster-black);margin:0!important;padding:0!important}
.single-product .entry-product .woocommerce-tabs ul.tabs li{border:0!important;border-radius:0!important;background:transparent!important;margin:0!important;padding:0!important}
.single-product .entry-product .woocommerce-tabs ul.tabs li a{display:block;padding:16px 20px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}
.single-product .entry-product .woocommerce-tabs ul.tabs li.active a{background:var(--flagster-accent);color:var(--flagster-black)}
.single-product .entry-product .woocommerce-tabs .panel{padding:28px 0!important;margin:0!important;max-width:900px}
.single-product .entry-product .related,.single-product .entry-product .up-sells{margin-top:clamp(48px,7vw,96px)}
.single-product .entry-product .related > h2,.single-product .entry-product .up-sells > h2{font-size:clamp(30px,4vw,52px);font-weight:900;margin-bottom:28px}

/* Homepage / landing-page visual rhythm while preserving Elementor content. */
.home .elementor-section-wrap > .elementor-section,
.front-page .elementor-section-wrap > .elementor-section{overflow:hidden}
.home .elementor-widget-heading .elementor-heading-title,
.front-page .elementor-widget-heading .elementor-heading-title{font-weight:900;letter-spacing:-.055em}
.home .elementor-button,
.front-page .elementor-button{min-height:52px;padding:14px 24px}
.home .elementor-image img,
.home .elementor-widget-image img,
.front-page .elementor-image img,
.front-page .elementor-widget-image img{border-radius:0}

@media(min-width:1200px){
  .single-product .col-woo-single-images{padding-right:24px!important}
  .single-product .col-woo-single-summary{padding-left:24px!important}
  .single-product .summary.entry-summary{padding-top:4px}
  .single-product .summary .product_title{max-width:760px}
}

@media(min-width:768px) and (max-width:1199px){
  .single-product #woo-single-info > .row{margin-left:-10px;margin-right:-10px}
  .single-product #woo-single-info > .row > [class*="col-woo-single"]{padding-left:10px;padding-right:10px}
  .single-product .summary .product_title{font-size:clamp(38px,5vw,58px)}
  .single-product .woocommerce-product-gallery .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media(max-width:767px){
  .single-product .entry-product-page-content{padding-top:18px;padding-bottom:48px}
  .single-product #woo-single-info > .row{display:flex;flex-direction:column;margin:0}
  .single-product #woo-single-info > .row > [class*="col-woo-single"]{width:100%;max-width:100%;flex:0 0 100%;padding:0}
  .single-product .col-woo-single-summary{margin-top:28px}
  .single-product .tm-sticky-column{position:static!important;top:auto!important}
  .single-product .summary .product_title{font-size:clamp(34px,10vw,46px);line-height:.94;margin-bottom:12px}
  .single-product .summary .woocommerce-product-rating{margin-bottom:14px}
  .single-product .summary .price{margin-bottom:18px}
  .single-product .summary .woocommerce-product-details__short-description{font-size:15px;margin-bottom:20px}
  .single-product .summary form.cart{display:flex!important;align-items:stretch;gap:8px;flex-wrap:wrap}
  .single-product .summary form.cart .quantity{flex:0 0 auto}
  .single-product .summary form.cart .single_add_to_cart_button{flex:1 1 180px;min-height:52px;margin:0!important}
  .single-product .summary .variations_form .variations td.label{width:34%;padding-right:8px}
  .single-product .woocommerce-product-gallery .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .single-product .entry-product .woocommerce-tabs{margin-top:52px}
  .single-product .entry-product .woocommerce-tabs ul.tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .single-product .entry-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
  .single-product .entry-product .woocommerce-tabs ul.tabs li{flex:0 0 auto}
  .single-product .entry-product .woocommerce-tabs ul.tabs li a{padding:13px 14px;font-size:11px;white-space:nowrap}
  .single-product .entry-product .woocommerce-tabs .panel{padding:22px 0!important}
}

@media(max-width:420px){
  .single-product .summary form.cart .quantity{width:100%}
  .single-product .summary form.cart .quantity .qty{width:100%!important}
  .single-product .summary form.cart .single_add_to_cart_button{flex:1 1 100%;width:100%}
  .single-product .woocommerce-product-gallery .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* ========================================================================== 
   FLAGSTER IDENTITY — FULL SKIN
   A stronger visual system so the theme reads as Flagster, not lightly themed
   Minimog. Templates and ecommerce behavior remain unchanged.
   ========================================================================== */
:root{
  --flagster-black:#050505;
  --flagster-white:#ffffff;
  --flagster-paper:#f4f1e8;
  --flagster-accent:#d7ff00;
  --flagster-orange:#ff5a1f;
  --flagster-line:3px;
  --flagster-shadow:8px 8px 0 #050505;
}

body{font-family:Arial,Helvetica,sans-serif;background:#fff;color:#050505}
body:before{content:"";display:block;position:fixed;inset:0;pointer-events:none;z-index:99999;opacity:.035;background-image:linear-gradient(rgba(0,0,0,.7) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.7) 1px,transparent 1px);background-size:32px 32px}

/* Header becomes a hard-edged Flagster utility bar */
.header-wrap{border-bottom:3px solid #050505!important;box-shadow:0 3px 0 #050505;background:#fff!important}
.header-wrap .header-above,.header-wrap .header-main{background:#fff!important}
.header-wrap .header-main{min-height:78px}
.header-wrap .container{max-width:1500px!important}
.menu--primary>li>a{font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.menu--primary>li>a .menu-item-title{font-weight:900!important}
.header-icon{border-left:2px solid #050505;padding-left:16px;margin-left:4px}

/* Give the brand mark more Flagster presence without replacing the configured logo */
.site-logo img{max-height:54px;width:auto}

/* Page title / archive heads */
.page-title-bar,.page-title-bar-wrap,.page-title-bar-inner{background:#050505!important;color:#fff!important}
.page-title-bar h1,.page-title-bar .page-title,.page-title-bar a{color:#fff!important}
.page-title-bar h1,.page-title-bar .page-title{font-size:clamp(42px,7vw,100px)!important;font-weight:900!important;letter-spacing:-.065em!important;text-transform:uppercase!important}

/* Elementor becomes a poster/editorial system */
.home .elementor-section,.front-page .elementor-section{border-bottom:3px solid #050505}
.home .elementor-section:nth-child(even),.front-page .elementor-section:nth-child(even){background:#f4f1e8}
.home .elementor-section:nth-child(odd),.front-page .elementor-section:nth-child(odd){background:#fff}
.home .elementor-container,.front-page .elementor-container{max-width:1500px}
.home .elementor-widget-heading .elementor-heading-title,.front-page .elementor-widget-heading .elementor-heading-title{font-weight:900!important;letter-spacing:-.07em!important;text-transform:uppercase}
.home .elementor-widget-text-editor,.front-page .elementor-widget-text-editor{font-size:16px;line-height:1.45}
.home .elementor-widget-image img,.front-page .elementor-widget-image img{box-shadow:6px 6px 0 #050505}
.home .elementor-button,.front-page .elementor-button{min-height:56px!important;padding:16px 26px!important;font-size:13px!important}

/* Hero: visual weight, not generic theme styling */
.home .elementor-section:first-of-type .elementor-heading-title,.front-page .elementor-section:first-of-type .elementor-heading-title{font-size:clamp(54px,8vw,128px)!important;line-height:.84!important}
.home .elementor-section:first-of-type .elementor-button,.front-page .elementor-section:first-of-type .elementor-button{box-shadow:7px 7px 0 #050505!important}

/* Section headings get a physical label treatment */
.home .elementor-widget-heading .elementor-heading-title:after,.front-page .elementor-widget-heading .elementor-heading-title:after{content:"";display:block;width:70px;height:8px;background:#d7ff00;margin-top:18px;border:2px solid #050505}

/* Product cards: Flagster object cards */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.minimog-product{border:0!important}
.woocommerce ul.products li.product .product-thumbnail,.woocommerce-page ul.products li.product .product-thumbnail,.minimog-product .product-thumbnail{border:3px solid #050505!important;background:#f4f1e8!important;box-shadow:6px 6px 0 #050505;position:relative}
.woocommerce ul.products li.product .product-thumbnail:after,.woocommerce-page ul.products li.product .product-thumbnail:after,.minimog-product .product-thumbnail:after{content:"";position:absolute;left:0;bottom:0;width:28px;height:28px;background:#d7ff00;border-top:3px solid #050505;border-right:3px solid #050505;z-index:2}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.minimog-product .product-title{font-size:18px!important;line-height:1!important;text-transform:uppercase!important;margin-top:18px!important}
.woocommerce ul.products li.product .price,.minimog-product .price{font-size:18px!important}
.woocommerce ul.products li.product .button,.minimog-product .button{width:100%;margin-top:12px!important}

/* Product page: gallery is the hero object, summary is a conversion panel */
.single-product .entry-product-page-content{max-width:1500px;margin:auto}
.single-product .woocommerce-product-gallery__image{border:3px solid #050505!important;box-shadow:8px 8px 0 #050505!important}
.single-product div.product .product_title{font-size:clamp(48px,6vw,96px)!important;line-height:.82!important;text-transform:uppercase!important}
.single-product .summary.entry-summary{border-left:3px solid #050505;padding-left:clamp(22px,4vw,54px)!important}
.single-product div.product p.price,.single-product div.product span.price{font-size:clamp(28px,3vw,44px)!important}
.single-product .summary .cart{margin-top:24px}
.single-product .summary .single_add_to_cart_button{min-height:60px!important;box-shadow:7px 7px 0 #050505!important}
.single-product .summary .quantity{margin-right:0!important}
.single-product .summary .quantity .qty{height:60px!important;min-width:70px}
.single-product .product_meta{border-top:3px solid #050505!important;margin-top:28px!important;padding-top:20px!important}
.single-product .entry-product .woocommerce-tabs{border-top:3px solid #050505;padding-top:32px}
.single-product .entry-product .woocommerce-tabs ul.tabs li a{border-right:2px solid #050505!important}

/* Shop archive */
.woocommerce .shop-page-content,.woocommerce-page .shop-page-content{background:#fff}
.woocommerce .woocommerce-ordering select{border:3px solid #050505!important;font-weight:900!important;text-transform:uppercase}
.woocommerce .woocommerce-result-count{font-weight:900;text-transform:uppercase}

/* Notices and sale badges */
.onsale,.woocommerce span.onsale{font-size:11px!important;padding:10px 12px!important;line-height:1!important;box-shadow:4px 4px 0 #050505!important}

/* Inputs / search / checkout */
input:not([type=checkbox]):not([type=radio]),textarea,select,.select2-container .select2-selection--single{border:3px solid #050505!important;box-shadow:4px 4px 0 #d7ff00!important}

/* Footer */
.site-footer,.footer,.footer-widgets{border-top:3px solid #050505!important;background:#050505!important}
.site-footer .container,.footer .container{max-width:1500px}
.site-footer .widget-title,.footer .widget-title{font-size:18px!important;letter-spacing:.04em!important}
.site-footer a:hover,.footer a:hover{background:#d7ff00;color:#050505!important}

/* Floating utility / back-to-top */
.page-scroll-up{border:3px solid #050505!important;box-shadow:4px 4px 0 #050505!important}

/* Mobile: Flagster becomes app-like */
@media(max-width:767px){
  body{padding-bottom:76px}
  body:before{background-size:24px 24px;opacity:.025}
  .header-wrap .header-main{min-height:62px}
  .site-logo img{max-height:42px}
  .header-icon{border-left:0;padding-left:8px}
  .site .container{padding-left:16px!important;padding-right:16px!important}
  .home .elementor-section,.front-page .elementor-section{border-bottom:2px solid #050505}
  .home .elementor-section:first-of-type .elementor-heading-title,.front-page .elementor-section:first-of-type .elementor-heading-title{font-size:clamp(46px,14vw,72px)!important}
  .home .elementor-widget-heading .elementor-heading-title,.front-page .elementor-widget-heading .elementor-heading-title{font-size:clamp(34px,10vw,54px)!important}
  .home .elementor-button,.front-page .elementor-button{width:100%;justify-content:center;min-height:54px!important}
  .woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px!important}
  .woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;margin:0!important}
  .woocommerce ul.products li.product .product-thumbnail,.woocommerce-page ul.products li.product .product-thumbnail,.minimog-product .product-thumbnail{box-shadow:4px 4px 0 #050505!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title,.minimog-product .product-title{font-size:14px!important}
  .woocommerce ul.products li.product .price,.minimog-product .price{font-size:15px!important}
  .single-product .summary.entry-summary{border-left:0;border-top:3px solid #050505;padding:26px 0 0!important}
  .single-product div.product .product_title{font-size:clamp(42px,13vw,62px)!important}
  .single-product .woocommerce-product-gallery__image{box-shadow:5px 5px 0 #050505!important}
  .single-product .summary .single_add_to_cart_button{box-shadow:5px 5px 0 #050505!important}
}

/* Fixed Flagster mobile dock */
.flagster-mobile-dock{display:none}
@media(max-width:767px){
  .flagster-mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;height:68px;background:#fff;border-top:3px solid #050505;z-index:99990;box-shadow:0 -4px 0 rgba(0,0,0,.08)}
  .flagster-mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#050505!important;text-decoration:none!important;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;border-right:2px solid #050505}
  .flagster-mobile-dock a:last-child{border-right:0}
  .flagster-mobile-dock a:hover{background:#d7ff00}
  .flagster-mobile-dock .dock-icon{font-size:18px;line-height:1}
}
