/* ==========================================================
   FireBuyz Responsive Final
   Final responsive layer loaded after theme + WooCommerce CSS
   ========================================================== */

:root{
  --fbr-navy:#122333;
  --fbr-navy-2:#0d1a26;
  --fbr-orange:#ff7300;
  --fbr-text:#475467;
  --fbr-muted:#667085;
  --fbr-line:#e6e9ee;
  --fbr-soft:#f6f8fb;
  --fbr-white:#fff;
  --fbr-shadow:0 16px 45px rgba(18,35,51,.10);
}

html,body{max-width:100%;overflow-x:hidden}
body{min-width:320px}
img,svg,video,iframe{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%}
.fb-container{width:min(1180px,calc(100% - 40px))!important;margin-left:auto!important;margin-right:auto!important}

/* Account UI stays removed for the regular-customer store. */
.fb-header .fb-icon-link,
.fb-header a[href*="my-account"],
.fb-header a[href*="myaccount"],
.fb-footer a[href*="my-account"],
.fb-footer a[href*="myaccount"]{display:none!important}

/* ---------- Header / navigation ---------- */
.fb-topbar{min-height:31px;display:flex;align-items:center;justify-content:center;white-space:normal;text-wrap:balance}
.fb-header-inner{min-width:0}
.fb-brand,.fb-brand img{max-width:100%}
.fb-nav,.fb-actions{min-width:0}
.fb-actions{margin-left:8px!important}
.fb-cart-link{white-space:nowrap;min-width:82px;justify-content:center}
.fb-menu-toggle{color:var(--fbr-navy);cursor:pointer;line-height:1;border-radius:8px;width:42px;height:42px;align-items:center;justify-content:center}
.fb-menu-toggle:hover{background:#f6f8fb}

/* ---------- Homepage ---------- */
.fb-hero-grid{min-width:0}
.fb-hero-copy,.fb-hero-visual{min-width:0}
.fb-hero-visual img{display:block;width:100%;height:auto;object-fit:cover}
.fb-hero-actions .fb-btn{min-height:48px}
.fb-trust-grid>div{min-width:0}
.fb-category-card{min-width:0}
.fb-category-card>div,.fb-category-card img{min-width:0}
.fb-product-card,.fb-product-info{min-width:0}
.fb-product-info h3 a{overflow-wrap:anywhere}
.fb-card-bottom a{display:flex;align-items:center;justify-content:center;min-height:42px}
.fb-benefit-grid article,.fb-step-grid>div{min-width:0}

/* ---------- Shop / archive ---------- */
.fb-shop-shell{overflow:hidden}
.fb-woo-wrap{min-width:0}
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering{float:none!important}
.woocommerce .woocommerce-ordering{margin:0!important}
.woocommerce .woocommerce-result-count{margin:10px 0 0!important}
.woocommerce ul.products li.product{min-width:0!important;overflow:hidden}
.woocommerce ul.products li.product .woocommerce-loop-product__title{overflow-wrap:anywhere}
.woocommerce ul.products li.product .button{display:flex!important;align-items:center;justify-content:center;min-height:43px!important}

/* ---------- Product page ---------- */
.woocommerce div.product{min-width:0}
.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product .summary{min-width:0}
.woocommerce div.product .woocommerce-product-gallery__image img{display:block}
.woocommerce div.product .product_title{overflow-wrap:anywhere}
.woocommerce div.product form.cart{max-width:100%}
.woocommerce div.product .woocommerce-tabs ul.tabs{overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{display:inline-block!important;float:none!important}
.woocommerce div.product .related.products ul.products{width:100%}

/* ---------- Inner pages ---------- */
.fb-prose{width:100%;min-width:0}
.fb-prose table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.fb-prose pre,.fb-prose code{max-width:100%;overflow:auto}
.fb-page-hero h1{overflow-wrap:anywhere}

/* ==========================================================
   CART - desktop baseline + responsive behavior
   ========================================================== */
.woocommerce-cart .fb-section{padding-top:58px!important;padding-bottom:76px!important}
.woocommerce-cart .fb-prose{max-width:1180px!important}
.woocommerce-cart .fb-prose>.woocommerce{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:minmax(0,2.15fr) minmax(310px,.95fr)!important;gap:34px!important;align-items:start!important}
.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;min-width:0!important;width:100%!important}
.woocommerce-cart .cart-collaterals{grid-column:2!important;min-width:0!important;width:100%!important;margin:0!important}
.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;max-width:none!important;margin:0!important}
.woocommerce-cart .cart-collaterals .cart_totals>h2{font:800 28px/1.15 Manrope,Inter,sans-serif!important;letter-spacing:-.03em!important;margin:0 0 14px!important;color:var(--fbr-navy)!important}
.woocommerce-cart table.shop_table{width:100%!important;table-layout:auto!important;border:1px solid var(--fbr-line)!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;border-collapse:separate!important;border-spacing:0!important;margin:0!important}
.woocommerce-cart table.shop_table th{background:#f8fafc!important;color:var(--fbr-navy)!important;font-weight:800!important;padding:16px 14px!important}
.woocommerce-cart table.shop_table td{padding:18px 14px!important;vertical-align:middle!important;border-color:#edf0f3!important}
.woocommerce-cart td.product-remove{width:32px!important;text-align:center!important}
.woocommerce-cart td.product-remove a.remove{margin:auto!important;color:#ff7300!important;font-size:19px!important}
.woocommerce-cart td.product-thumbnail{width:86px!important}
.woocommerce-cart td.product-thumbnail img{display:block!important;width:64px!important;height:64px!important;object-fit:contain!important;margin:auto!important}
.woocommerce-cart td.product-name{min-width:220px!important;font-weight:750!important;line-height:1.35!important}
.woocommerce-cart td.product-name a{overflow-wrap:anywhere}
.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{white-space:nowrap!important;font-weight:700!important}
.woocommerce-cart .quantity .qty{height:46px!important;width:74px!important;min-width:74px!important;border:1px solid #cfd6df!important;border-radius:9px!important;text-align:center!important}
.woocommerce-cart td.actions{padding:15px!important;background:#fff!important}
.woocommerce-cart td.actions .coupon{display:flex!important;gap:9px!important;align-items:center!important;float:left!important}
.woocommerce-cart td.actions .coupon .input-text{width:180px!important;height:44px!important;margin:0!important;border:1px solid #cfd6df!important;border-radius:9px!important;padding:0 12px!important}
.woocommerce-cart td.actions .button{height:44px!important;border-radius:9px!important;padding:0 18px!important;font-weight:800!important}
.woocommerce-cart td.actions .coupon .button{background:var(--fbr-navy)!important;color:#fff!important}
.woocommerce-cart td.actions>.button[name="update_cart"]{float:right!important}
.woocommerce-cart .cart_totals table{margin:0!important;border-radius:14px!important;overflow:hidden!important}
.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{padding:16px 14px!important;vertical-align:top!important}
.woocommerce-cart .wc-proceed-to-checkout{padding:14px 0 0!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;margin:0!important;background:var(--fbr-orange)!important;color:#fff!important;border-radius:10px!important;font-weight:850!important;font-size:15px!important;box-shadow:0 10px 25px rgba(255,115,0,.16)!important}

/* ==========================================================
   CHECKOUT - desktop baseline + responsive behavior
   ========================================================== */
.woocommerce-checkout .fb-section{padding-top:58px!important;padding-bottom:76px!important}
.woocommerce-checkout .fb-prose{max-width:1180px!important}
.woocommerce-checkout .woocommerce-form-coupon-toggle{margin-bottom:18px!important}
.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(340px,.9fr)!important;column-gap:52px!important;row-gap:14px!important;align-items:start!important;width:100%!important;max-width:none!important}
.woocommerce-checkout #customer_details{grid-column:1!important;grid-row:1 / span 3!important;min-width:0!important;width:100%!important}
.woocommerce-checkout #order_review_heading{grid-column:2!important;grid-row:1!important;min-width:0!important;margin:0 0 8px!important;font:800 24px/1.2 Manrope,Inter,sans-serif!important;letter-spacing:-.02em!important;color:var(--fbr-navy)!important}
.woocommerce-checkout #order_review{grid-column:2!important;grid-row:2!important;min-width:0!important;width:100%!important;margin:0!important;border:1px solid var(--fbr-line)!important;border-radius:14px!important;padding:14px!important;background:#fff!important;box-shadow:0 10px 30px rgba(18,35,51,.05)!important}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.woocommerce-checkout #customer_details .col-2{margin-top:24px!important}
.woocommerce-checkout .woocommerce-billing-fields>h3,
.woocommerce-checkout .woocommerce-shipping-fields>h3,
.woocommerce-checkout .woocommerce-additional-fields>h3{font:800 24px/1.2 Manrope,Inter,sans-serif!important;letter-spacing:-.02em!important;color:var(--fbr-navy)!important;margin:0 0 20px!important}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px 16px!important}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row{float:none!important;width:auto!important;margin:0!important;padding:0!important;min-width:0!important}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .fb-wide,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .fb-wide{grid-column:1/-1!important}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .fb-half,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .fb-half{grid-column:auto!important}
.woocommerce-checkout form .form-row label{display:block!important;margin:0 0 7px!important;color:#344054!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important}
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout .select2-container .select2-selection--single{width:100%!important;min-width:0!important;max-width:100%!important;height:48px!important;border:1px solid #cfd6df!important;border-radius:9px!important;background:#fff!important;color:var(--fbr-navy)!important;box-shadow:none!important}
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row select{padding:0 13px!important}
.woocommerce-checkout .select2-container{width:100%!important;max-width:100%!important}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px!important;padding-left:13px!important;color:var(--fbr-navy)!important}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:46px!important;right:8px!important}
.woocommerce-checkout form .form-row textarea{height:112px!important;min-height:112px!important;padding:12px 13px!important;resize:vertical!important}
.woocommerce-checkout .woocommerce-input-wrapper{display:block!important;width:100%!important;min-width:0!important}
.woocommerce-checkout .woocommerce-additional-fields{margin-top:22px!important}
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper .form-row{width:100%!important;margin:0!important}
.woocommerce-checkout #order_review table.shop_table{width:100%!important;table-layout:auto!important;margin:0!important;border:0!important;border-radius:10px!important;overflow:hidden!important;box-shadow:none!important}
.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td{padding:13px 11px!important;font-size:13px!important;border-color:#edf0f3!important;vertical-align:top!important;overflow-wrap:anywhere}
.woocommerce-checkout #order_review table.shop_table thead th{background:#f8fafc!important;color:var(--fbr-navy)!important;font-weight:800!important}
.woocommerce-checkout #order_review table.shop_table .product-total{text-align:right!important;white-space:nowrap!important}
.woocommerce-checkout #order_review table.shop_table tfoot th{background:#f8fafc!important;font-weight:800!important;color:var(--fbr-navy)!important}
.woocommerce-checkout #payment{margin-top:16px!important;background:#f8fafc!important;border:1px solid var(--fbr-line)!important;border-radius:12px!important;overflow:hidden!important}
.woocommerce-checkout #payment ul.payment_methods{padding:15px!important;border-bottom:1px solid var(--fbr-line)!important}
.woocommerce-checkout #payment .payment_box{width:100%!important;max-width:100%!important;overflow:hidden!important}
.woocommerce-checkout #payment .place-order{padding:15px!important;margin:0!important}
.woocommerce-checkout #payment #place_order{width:100%!important;min-height:50px!important;border:0!important;background:var(--fbr-navy)!important;color:#fff!important;border-radius:9px!important;font-weight:800!important;padding:0 18px!important}
.woocommerce-checkout #payment iframe,
.woocommerce-checkout #payment .paypal-buttons,
.woocommerce-checkout #payment [id*="paypal"],
.woocommerce-checkout #payment [class*="ppcp"]{max-width:100%!important}

/* ==========================================================
   RESPONSIVE BREAKPOINTS
   ========================================================== */

/* Laptop / small desktop */
@media (max-width:1100px){
  .fb-container{width:min(100% - 36px,1180px)!important}
  .fb-header-inner{gap:16px!important}
  .fb-nav{gap:18px!important}
  .fb-product-grid,
  .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .fb-footer-grid{grid-template-columns:1.5fr 1fr 1fr!important;gap:34px!important}
  .fb-footer-grid>div:last-child{grid-column:auto!important}
  .woocommerce-checkout form.checkout.woocommerce-checkout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr)!important;column-gap:34px!important}
}

/* Tablet: switch to mobile navigation and stacked transactional pages */
@media (max-width:900px){
  .admin-bar .fb-header{top:46px!important}
  .fb-container{width:min(100% - 30px,1180px)!important}
  .fb-header-inner{height:72px!important;gap:10px!important;position:relative!important}
  .fb-brand,.fb-brand img{width:138px!important}
  .fb-menu-toggle{display:inline-flex!important;order:2;margin-left:auto!important;flex:0 0 42px!important}
  .fb-actions{order:3;margin-left:0!important;gap:6px!important}
  .fb-search-toggle{display:none!important}
  .fb-cart-link{height:40px!important;min-width:auto!important;padding:0 12px!important}
  .fb-nav{display:none!important;position:absolute!important;z-index:120!important;left:0!important;right:0!important;top:calc(100% + 8px)!important;margin:0!important;padding:10px!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;background:#fff!important;border:1px solid var(--fbr-line)!important;border-radius:14px!important;box-shadow:var(--fbr-shadow)!important}
  .fb-nav.is-open{display:flex!important}
  .fb-nav a{padding:12px 13px!important;border-radius:9px!important;font-size:14px!important}
  .fb-nav a:hover{background:#f8fafc!important}
  body.fb-menu-open{overflow:hidden}

  .fb-hero-grid{grid-template-columns:1fr!important;gap:30px!important;min-height:auto!important;padding:54px 0!important}
  .fb-hero-copy{max-width:720px!important}
  .fb-hero-visual{order:-1!important;max-width:720px!important;width:100%!important;margin:auto!important}
  .fb-hero-visual img{max-height:360px!important;width:100%!important;object-fit:cover!important;border-radius:22px!important}
  h1{font-size:clamp(42px,8vw,62px)!important}
  .fb-lead{font-size:17px!important}
  .fb-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 20px!important}
  .fb-trust-grid>div{padding:0!important;border-right:0!important}
  .fb-category-grid{grid-template-columns:1fr!important}
  .fb-category-card{min-height:270px!important}
  .fb-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fb-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:28px!important}
  .fb-cta-inner{flex-direction:column!important;align-items:flex-start!important}
  .fb-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px!important}
  .fb-footer-grid>div:first-child{grid-column:1/-1!important}

  .woocommerce div.product{grid-template-columns:1fr!important;gap:30px!important}
  .woocommerce div.product .woocommerce-product-gallery,
  .woocommerce div.product .summary{width:100%!important}
  .woocommerce div.product .summary{max-width:720px!important}
  .woocommerce div.product .woocommerce-tabs,
  .woocommerce div.product .related.products{grid-column:1!important}

  .woocommerce-cart .fb-prose>.woocommerce{grid-template-columns:1fr!important;gap:28px!important}
  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-cart .cart-collaterals{grid-column:1!important;width:100%!important}
  .woocommerce-cart .cart-collaterals .cart_totals{max-width:none!important}

  .woocommerce-checkout form.checkout.woocommerce-checkout{grid-template-columns:1fr!important;gap:26px!important}
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review{grid-column:1!important;grid-row:auto!important;width:100%!important}
  .woocommerce-checkout #order_review_heading{margin-top:4px!important;margin-bottom:-12px!important}
  .woocommerce-checkout #order_review{max-width:none!important}
}

/* Large phone / portrait tablet */
@media (max-width:680px){
  .fb-container{width:min(100% - 24px,1180px)!important}
  .fb-topbar{font-size:9.5px!important;line-height:1.35!important;padding:7px 10px!important;min-height:30px!important}
  .fb-topbar span{padding:0 4px!important}
  .fb-header-inner{height:66px!important}
  .fb-brand,.fb-brand img{width:126px!important}
  .fb-menu-toggle{width:38px!important;height:38px!important;font-size:22px!important}
  .fb-cart-link{height:38px!important;padding:0 10px!important;font-size:12px!important}
  .fb-cart-link span{min-width:18px!important;height:18px!important;margin-left:5px!important;font-size:10px!important}

  .fb-hero-grid{padding:40px 0 44px!important;gap:25px!important}
  .fb-hero-visual img{max-height:280px!important;border-radius:18px!important}
  h1{font-size:clamp(38px,11vw,48px)!important;line-height:1.05!important;margin:14px 0 16px!important}
  .fb-lead{font-size:16px!important}
  .fb-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:24px 0 17px!important}
  .fb-hero-actions .fb-btn{width:100%!important}
  .fb-hero-points{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  .fb-section{padding:50px 0!important}
  .fb-section-head{align-items:flex-start!important;flex-direction:column!important;margin-bottom:26px!important}
  .fb-section-head h2{font-size:32px!important}
  .fb-text-link{white-space:normal!important}
  .fb-category-card{grid-template-columns:1fr!important;min-height:0!important}
  .fb-category-card>div{padding:25px!important}
  .fb-category-card h3{font-size:26px!important}
  .fb-category-card img{height:230px!important;object-fit:cover!important}
  .fb-product-grid,
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .fb-product-card,
  .woocommerce ul.products li.product{border-radius:14px!important}
  .fb-product-info{padding:13px!important}
  .fb-product-info h3,
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;min-height:0!important}
  .fb-price,
  .woocommerce ul.products li.product .price{font-size:18px!important}
  .fb-card-bottom{flex-direction:column!important}
  .fb-benefit-grid,.fb-step-grid{grid-template-columns:1fr!important}
  .fb-benefit-grid article{padding:22px!important}
  .fb-cta{padding:48px 0!important}
  .fb-cta h2{font-size:32px!important}
  .fb-btn-light{width:100%!important}
  .fb-footer{padding:48px 0 18px!important}
  .fb-footer-grid{grid-template-columns:1fr!important;gap:26px!important}
  .fb-footer-grid>div:first-child{grid-column:auto!important}
  .fb-footer p{max-width:100%!important}
  .fb-footer-bottom{margin-top:32px!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important}
  .fb-page-hero{padding:36px 0!important}
  .fb-page-hero h1{font-size:36px!important}
  .fb-shop-shell{padding:38px 0 58px!important}
  .fb-woo-wrap .woocommerce-products-header__title,.fb-woo-wrap .page-title{font-size:34px!important}
  .woocommerce .woocommerce-ordering{width:100%!important;margin-top:14px!important}
  .woocommerce .woocommerce-ordering select{width:100%!important}

  .woocommerce div.product .woocommerce-product-gallery__image{padding:12px!important;border-radius:16px!important}
  .woocommerce div.product .product_title{font-size:32px!important}
  .woocommerce div.product p.price{font-size:27px!important}
  .woocommerce div.product form.cart{flex-direction:column!important;align-items:stretch!important}
  .woocommerce .quantity,.woocommerce .quantity .qty{width:100%!important}
  .woocommerce div.product form.cart .button{width:100%!important}
  .woocommerce div.product .woocommerce-tabs ul.tabs li{margin-right:18px!important}

  /* Mobile cart: each product becomes a readable card while preserving image. */
  .woocommerce-cart .fb-section{padding-top:36px!important;padding-bottom:52px!important}
  .woocommerce-cart table.shop_table_responsive thead{display:none!important}
  .woocommerce-cart table.shop_table_responsive tbody{display:block!important}
  .woocommerce-cart table.shop_table_responsive tr.woocommerce-cart-form__cart-item,
  .woocommerce-cart table.shop_table_responsive tr.cart_item{display:grid!important;grid-template-columns:26px 68px minmax(0,1fr)!important;column-gap:10px!important;row-gap:7px!important;padding:14px!important;border-bottom:1px solid var(--fbr-line)!important}
  .woocommerce-cart table.shop_table_responsive tr td{border:0!important}
  .woocommerce-cart table.shop_table_responsive tr.cart_item td{display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;padding:5px 0!important;text-align:right!important;justify-content:space-between!important;gap:14px!important}
  .woocommerce-cart table.shop_table_responsive tr.cart_item td::before{font-weight:750!important;color:var(--fbr-muted)!important;flex:none!important}
  .woocommerce-cart table.shop_table_responsive td.product-remove{grid-column:1!important;grid-row:1!important;display:flex!important;padding:0!important}
  .woocommerce-cart table.shop_table_responsive td.product-remove::before{display:none!important}
  .woocommerce-cart table.shop_table_responsive td.product-thumbnail{grid-column:2!important;grid-row:1 / span 2!important;display:block!important;width:68px!important;padding:0!important}
  .woocommerce-cart table.shop_table_responsive td.product-thumbnail::before{display:none!important}
  .woocommerce-cart table.shop_table_responsive td.product-thumbnail img{width:64px!important;height:64px!important;margin:0!important}
  .woocommerce-cart table.shop_table_responsive td.product-name{grid-column:3!important;grid-row:1 / span 2!important;display:block!important;text-align:left!important;font-size:14px!important;line-height:1.4!important;padding:0!important;align-self:center!important}
  .woocommerce-cart table.shop_table_responsive td.product-name::before{display:none!important}
  .woocommerce-cart table.shop_table_responsive td.product-price,
  .woocommerce-cart table.shop_table_responsive td.product-quantity,
  .woocommerce-cart table.shop_table_responsive td.product-subtotal{grid-column:1/-1!important;padding-top:10px!important;border-top:1px solid #f1f3f5!important}
  .woocommerce-cart .quantity .qty{width:78px!important;min-width:78px!important}
  .woocommerce-cart td.actions{display:block!important;width:100%!important;padding:14px!important}
  .woocommerce-cart td.actions .coupon{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;float:none!important;width:100%!important}
  .woocommerce-cart td.actions .coupon .input-text,.woocommerce-cart td.actions .coupon .button{width:100%!important;margin:0!important}
  .woocommerce-cart td.actions>.button[name="update_cart"]{float:none!important;width:100%!important;margin-top:8px!important}
  .woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{padding:13px 11px!important;font-size:13px!important}

  .woocommerce-checkout .fb-section{padding-top:36px!important;padding-bottom:52px!important}
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important;gap:14px!important}
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .fb-wide,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .fb-wide,
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .fb-half,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .fb-half{grid-column:1!important}
  .woocommerce-checkout .woocommerce-billing-fields>h3,
  .woocommerce-checkout .woocommerce-shipping-fields>h3,
  .woocommerce-checkout .woocommerce-additional-fields>h3,
  .woocommerce-checkout #order_review_heading{font-size:22px!important}
  .woocommerce-checkout #order_review{padding:10px!important}
  .woocommerce-checkout #order_review table.shop_table th,
  .woocommerce-checkout #order_review table.shop_table td{padding:11px 8px!important;font-size:12px!important}
  .woocommerce-checkout #payment ul.payment_methods,
  .woocommerce-checkout #payment .place-order{padding:12px!important}
}

/* Small phones */
@media (max-width:460px){
  .fb-container{width:min(100% - 20px,1180px)!important}
  .fb-brand,.fb-brand img{width:116px!important}
  .fb-header-inner{height:62px!important}
  .fb-menu-toggle{width:36px!important;height:36px!important}
  .fb-cart-link{height:36px!important;padding:0 9px!important}
  .fb-topbar{font-size:8.8px!important}
  .fb-product-grid,
  .woocommerce ul.products{grid-template-columns:1fr!important}
  .fb-product-image{max-height:330px!important}
  .woocommerce ul.products li.product a img{max-height:330px!important}
  .fb-product-info h3,
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}
  .fb-card-bottom{flex-direction:row!important}
  .fb-section-head h2{font-size:29px!important}
  .fb-category-card img{height:205px!important}
  .fb-trust-grid{grid-template-columns:1fr!important;gap:14px!important}
  .fb-trust-grid>div{padding:0 0 12px!important;border-bottom:1px solid #f0f1f3!important}
  .fb-trust-grid>div:last-child{border-bottom:0!important;padding-bottom:0!important}
  .fb-page-hero h1{font-size:32px!important}
  .woocommerce div.product .product_title{font-size:29px!important}
  .woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:12px!important}
  .woocommerce-cart table.shop_table_responsive tr.woocommerce-cart-form__cart-item,
  .woocommerce-cart table.shop_table_responsive tr.cart_item{grid-template-columns:22px 58px minmax(0,1fr)!important;padding:12px!important}
  .woocommerce-cart table.shop_table_responsive td.product-thumbnail{width:58px!important}
  .woocommerce-cart table.shop_table_responsive td.product-thumbnail img{width:54px!important;height:54px!important}
  .woocommerce-checkout #order_review table.shop_table .product-name{width:auto!important}
}

/* WordPress admin bar offsets */
@media screen and (max-width:782px){
  .admin-bar .fb-header{top:46px!important}
}
@media screen and (min-width:783px){
  .admin-bar .fb-header{top:32px!important}
}
