.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --font-display:Bangers; --font-marker:Permanent Marker; --font-ui:Oswald; --neon-green:#2fe24a; --punk-yellow:#ffe100; --ink:#0d0d0d; --paper:#e9e6df; }
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Bangers&family=Oswald:wght@400;500;600;700&family=Permanent+Marker&display=swap');
:root{--lc-green:#2fe24a;--lc-yellow:#ffe100;--lc-ink:#0d0d0d;--lc-paper:#e9e6df;}
body{background-color:var(--lc-ink);}

/* ---------- Page shell for non-Elementor pages (cart, checkout, account, product, policy) ---------- */
body:not(.elementor-page) .site-main,
body.woocommerce-page .site-main{max-width:1240px;margin:0 auto;padding:0 24px 72px;font-family:'Oswald',sans-serif;color:var(--lc-paper);}
body:not(.elementor-page) .page-header,
body.woocommerce-page .page-header{margin:0 calc(50% - 50vw) 40px;padding:48px calc(50vw - 50% + 24px) 40px;text-align:left;background-color:var(--lc-green);background-image:radial-gradient(var(--lc-ink) 1.5px,transparent 1.6px);background-size:14px 14px;border-bottom:6px solid var(--lc-ink);}
body:not(.elementor-page) .page-header .entry-title,
body.woocommerce-page .page-header .entry-title{display:inline-block;margin:0;font-family:'Bangers',cursive;font-size:clamp(48px,8vw,96px);line-height:.9;letter-spacing:2px;color:var(--lc-yellow);text-shadow:5px 5px 0 var(--lc-ink),-2px -2px 0 var(--lc-ink),2px -2px 0 var(--lc-ink),-2px 2px 0 var(--lc-ink);transform:rotate(-3deg);}
body:not(.elementor-page) .site-main a{color:var(--lc-green);}
body:not(.elementor-page) .page-content h2,body:not(.elementor-page) .page-content h3{font-family:'Bangers',cursive;letter-spacing:1px;color:var(--lc-yellow);}
body:not(.elementor-page) .page-content{font-size:17px;line-height:1.7;}

/* ---------- Buttons ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,
.wc-block-components-button:not(.is-link),.wp-block-button__link,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{
  background:var(--lc-yellow)!important;color:var(--lc-ink)!important;font-family:'Oswald',sans-serif!important;font-weight:700!important;font-size:17px!important;text-transform:uppercase;letter-spacing:.5px;
  border:3px solid var(--lc-ink)!important;border-radius:0!important;box-shadow:5px 5px 0 var(--lc-green)!important;padding:12px 26px!important;transition:all .2s;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.wc-block-components-button:not(.is-link):hover,.wc-block-cart__submit-button:hover{background:var(--lc-green)!important;transform:translate(-2px,-2px);}

/* ---------- Inputs ---------- */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.woocommerce .quantity .qty,.wc-block-components-text-input input,.wc-block-components-textarea,.wc-blocks-components-select__select,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{
  background:#fff!important;color:var(--lc-ink)!important;border:2px solid var(--lc-ink)!important;border-radius:0!important;font-family:'Oswald',sans-serif;}
.wc-block-components-text-input label,.wc-block-components-combobox label{color:#555!important;}

/* ---------- Single product ---------- */
.single-product div.product{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{float:none!important;width:100%!important;margin:0!important;}
.single-product div.product .woocommerce-product-gallery{background:var(--lc-paper);padding:12px;border:4px solid var(--lc-ink);box-shadow:0 0 0 4px var(--lc-green),10px 10px 0 4px var(--lc-yellow);}
.single-product div.product .summary{background:var(--lc-paper);color:var(--lc-ink);padding:32px;border:4px solid var(--lc-ink);box-shadow:8px 8px 0 var(--lc-green);}
.single-product .product_title{font-family:'Bangers',cursive;font-size:clamp(40px,5vw,64px);line-height:.95;letter-spacing:1px;color:var(--lc-ink);margin-bottom:12px;}
.single-product div.product p.price,.single-product div.product span.price{font-family:'Oswald',sans-serif;font-size:30px;font-weight:700;color:var(--lc-ink)!important;background:var(--lc-yellow);display:inline-block;padding:2px 14px;transform:rotate(-2deg);}
.single-product .woocommerce-product-details__short-description{font-size:17px;line-height:1.6;margin:18px 0;}
.single-product form.cart{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;margin:22px 0!important;}
.single-product form.cart .quantity .qty{height:100%;min-height:50px;width:80px;}
.single-product .product_meta{font-size:14px;color:#444;border-top:2px dashed var(--lc-ink);padding-top:14px;}
.single-product .product_meta a{color:var(--lc-ink)!important;text-decoration:underline;}
.single-product .woocommerce-tabs{grid-column:1/-1;background:var(--lc-paper);color:var(--lc-ink);padding:28px;border:4px solid var(--lc-ink);}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 20px;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--lc-ink);}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--lc-ink);border:2px solid var(--lc-ink);border-radius:0;margin:0 6px 0 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#fff!important;font-family:'Oswald',sans-serif;text-transform:uppercase;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--lc-yellow);}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--lc-ink)!important;}
.single-product .related,.single-product .upsells{grid-column:1/-1;}
.single-product .related>h2,.single-product .upsells>h2{font-family:'Bangers',cursive;font-size:44px;letter-spacing:1px;color:var(--lc-ink);background:var(--lc-paper);display:inline-block;padding:4px 20px;}
.woocommerce .woocommerce-breadcrumb{color:#999;font-size:14px;margin:24px 0;}
.woocommerce .woocommerce-breadcrumb a{color:var(--lc-green)!important;}

/* ---------- Woo product grids (related, search) ---------- */
.woocommerce ul.products li.product{background:var(--lc-paper);padding:10px 10px 16px!important;border:3px solid var(--lc-ink);box-shadow:0 0 0 3px var(--lc-green);transition:all .25s;text-align:left;}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 0 0 3px var(--lc-yellow),8px 8px 0 var(--lc-green);}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Oswald',sans-serif;font-weight:700;font-size:18px!important;text-transform:uppercase;color:var(--lc-ink);}
.woocommerce ul.products li.product .price{color:var(--lc-ink)!important;font-weight:600;font-size:17px!important;}
.woocommerce ul.products li.product .button{font-size:14px!important;padding:8px 14px!important;box-shadow:3px 3px 0 var(--lc-ink)!important;}
.woocommerce span.onsale{background:var(--lc-yellow);color:var(--lc-ink);border:2px solid var(--lc-ink);font-family:'Bangers',cursive;}

/* ---------- Cart & checkout blocks ---------- */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{background:var(--lc-paper);color:var(--lc-ink);padding:28px;border:4px solid var(--lc-ink);box-shadow:10px 10px 0 var(--lc-green);}
.wp-block-woocommerce-cart a,.wp-block-woocommerce-checkout a{color:var(--lc-ink)!important;}
.wc-block-cart-items__header,.wc-block-components-title,.wc-block-components-checkout-step__title,.wc-block-cart__totals-title{font-family:'Bangers',cursive!important;letter-spacing:1px;font-size:26px!important;text-transform:uppercase;}
.wc-block-components-product-name{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:18px!important;}
.wc-block-cart-item__image img{border:2px solid var(--lc-ink);}
.wc-block-components-totals-item__value,.wc-block-components-order-summary-item__total-price{font-weight:700;}
.wc-block-components-sidebar{background:#fff;border:3px solid var(--lc-ink);padding:20px!important;}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{border-radius:0!important;}
.wc-block-components-quantity-.elementor-kit-6{border-radius:0!important;border:2px solid var(--lc-ink)!important;}
.wc-block-cart .wc-block-cart__empty-cart__title,.wp-block-woocommerce-empty-cart-block h2{font-family:'Bangers',cursive;font-size:40px;}

/* ---------- My account ---------- */
.woocommerce-account .woocommerce{background:var(--lc-paper);color:var(--lc-ink);padding:28px;border:4px solid var(--lc-ink);box-shadow:10px 10px 0 var(--lc-green);}
.woocommerce-account .woocommerce h2{font-family:'Bangers',cursive;font-size:36px;letter-spacing:1px;}
.woocommerce-account .woocommerce a{color:var(--lc-ink)!important;}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;}
.woocommerce-MyAccount-navigation li a{display:block;padding:10px 14px;margin-bottom:6px;background:var(--lc-ink);color:#fff!important;font-weight:600;text-transform:uppercase;text-decoration:none;}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:var(--lc-green);color:var(--lc-ink)!important;}
.woocommerce form.login,.woocommerce form.register{border:3px solid var(--lc-ink)!important;border-radius:0!important;background:#fff;}

/* ---------- Notices ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{border:3px solid var(--lc-ink)!important;border-radius:0!important;background:var(--lc-yellow)!important;color:var(--lc-ink)!important;font-family:'Oswald',sans-serif;}
.woocommerce-message::before,.woocommerce-info::before{color:var(--lc-ink)!important;}

/* ---------- Fixes ---------- */
.wp-block-woocommerce-cart.alignwide,.wp-block-woocommerce-checkout.alignwide{margin-left:0!important;margin-right:0!important;max-width:none!important;width:auto!important;}
.wp-block-woocommerce-cart h2,.wp-block-woocommerce-checkout h2,.wp-block-woocommerce-cart h3,.wp-block-woocommerce-checkout h3,
.woocommerce-account .woocommerce h2,.woocommerce-account .woocommerce h3,.single-product .woocommerce-tabs h2{color:var(--lc-ink)!important;}
.single-product table.variations{margin:10px 0;border:none;}
.single-product table.variations th,.single-product table.variations td{border:none;padding:6px 0;vertical-align:middle;}
.single-product table.variations label{font-weight:700;text-transform:uppercase;color:var(--lc-ink);}
.single-product table.variations select{min-width:180px;padding:10px 12px;border:2px solid var(--lc-ink);border-radius:0;background:#fff;font-family:'Oswald',sans-serif;font-weight:600;}
.single-product .reset_variations{color:var(--lc-ink)!important;font-size:13px;}
.single-product .woocommerce-variation-price .price{font-size:22px!important;}
html,body{overflow-x:hidden;}

/* ---------- Mobile ---------- */
@media (max-width:767px){
  body:not(.elementor-page) .site-main,body.woocommerce-page .site-main{padding:0 14px 48px;}
  body:not(.elementor-page) .page-header,body.woocommerce-page .page-header{margin:0 calc(50% - 50vw) 24px;padding:32px calc(50vw - 50% + 14px) 26px;}
  .single-product div.product{grid-template-columns:1fr;gap:24px;}
  .single-product div.product .summary{padding:20px;}
  .wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.woocommerce-account .woocommerce{padding:14px;box-shadow:6px 6px 0 var(--lc-green);}
  .single-product .woocommerce-tabs{padding:16px;}
}/* End custom CSS */