/* ==========================================================================
   BlueCollarz — WooCommerce styles
   Styles WooCommerce's standard markup to the dark-industrial design.
   Loaded only on store pages (see functions.php). No markup assumptions
   beyond WooCommerce core classes, so it stays upgrade-safe.

   Sections:
     1. Store page shell + notices + buttons
     2. Shop archive: toolbar, sidebar filters, product grid + card
     3. Cart
     4. Checkout
     5. My Account
     6. Single product (non-configurable fallback)
     7. Responsive
   ========================================================================== */

/* 1. Shell / notices / buttons ------------------------------------------- */
:focus-visible {
    outline: none;
}
.woo-wrap{padding:0px 0px 70px}
.woocommerce-breadcrumb{font-family:var(--cond);text-transform:uppercase;letter-spacing:1px;font-size:12px;color:var(--mut2);margin-bottom:20px}
.woocommerce-breadcrumb a{color:var(--mut)}

.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,
.woocommerce ul.woocommerce-error{list-style:none;border:1px solid var(--line);border-left:3px solid var(--orange);background:var(--bg2);color:#e6e6e8;padding:14px 18px;margin:0 0 22px;border-radius:8px;font-size:14px}
.woocommerce-error{border-left-color:#b33}
.woocommerce-message .button,.woocommerce-info .button{float:right}

/* Map WooCommerce buttons onto the theme button. */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce .button,
.wc-block-components-button{
  background:var(--orange);color:#fff;border:1px solid var(--orange);border-radius:8px;
  font-family:var(--cond);text-transform:uppercase;letter-spacing:2px;font-weight:600;
  padding:14px 26px;font-size:13px;cursor:pointer;transition:.15s;line-height:1}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce .button:hover{filter: brightness(1.08); color: #fff !important; background: var(--orange) !important;}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--orange)}
.woocommerce .button.wc-backward,.woocommerce a.added_to_cart{background:transparent;border-color:var(--line);color:#fff}

/* Form fields (shared). */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce .select2-container--default .select2-selection--single,
.woocommerce form .form-row select,
.woocommerce table.cart td.actions .coupon .input-text{
  background:var(--field,#1c1c20);border:1px solid var(--line);color:#fff;border-radius:8px;padding:14px;font-family:var(--body);font-size:15px}
.woocommerce form .form-row label{font-family:var(--cond);text-transform:uppercase;letter-spacing:.5px;font-size:13px;color:var(--mut);margin-bottom:6px;display:block}
.woocommerce .required{color:var(--orange)}

/* 2. Shop archive -------------------------------------------------------- */
/* Layout: filter sidebar + results. Falls back to full-width when no sidebar. */
.woocommerce.archive .woo-wrap,
.woocommerce-page.woocommerce-shop .woo-wrap{display:block}
.bcz-shop{display:grid;grid-template-columns:264px 1fr;gap:28px;align-items:start;    padding: 0 40px;}
.bcz-shop .sidebar{background:#121212;border-radius:10px;padding:22px 20px}

/* Toolbar: result count + ordering */
.woocommerce .woocommerce-result-count{font-family:var(--cond);font-weight:600;font-size:13px;color:var(--mut3);margin:0}
.woocommerce .woocommerce-ordering{margin:0}
.bcz-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}

/* Product grid */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:0;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{content:none}
.woocommerce ul.products li.product{width:auto;margin:0;float:none;padding:0}

/* Card (mirrors the design; works with product images or the placeholder) */
.woocommerce ul.products li.product.pcard{border-radius:8px}
.pcard .imgwrap{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:281/320;background-image: url(../images/product-bg.jpg); background-position: center; background-repeat: no-repeat; background-size: cover;}
.pcard .imgwrap img{width:100%;height:100%;object-fit:cover;margin:0}
.pcard .imgwrap .shirt{position:absolute;inset:14% 16%;background:linear-gradient(135deg,#1d1d20,#101012);clip-path:polygon(24% 6%,38% 0,62% 0,76% 6%,100% 20%,90% 40%,80% 34%,80% 100%,20% 100%,20% 34%,10% 40%,0 20%)}
.pcard .badge{position:absolute;top:12px;left:12px;background:#C15A2B;color:#fff;font-family:var(--cond);font-weight:600;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:4px 9px}
.pcard .onsale{position:absolute;top:12px;left:12px;background:var(--orange);color:#fff;min-height:0;min-width:0;border-radius:0;padding:4px 9px;font-family:var(--cond);font-size:10px;letter-spacing:1px;margin:0}
.pcard .heart{position:absolute;top:12px;right:12px;width:30px;height:30px;background:none;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;cursor:pointer;padding:0;transition:transform .12s,color .12s}
.pcard .heart:hover{transform:scale(1.1)}
.pcard .heart.is-active{color:var(--orange)}
.pcard h3,.woocommerce ul.products li.product .pcard-body h3{font-family:var(--cond);text-transform:uppercase;font-size:15px;font-weight:400;letter-spacing:.4px;margin-top:14px;color:#fff}
.pcard .price,.woocommerce ul.products li.product .price{font-family:var(--cond);font-size:14px;color:var(--mut);margin-top:4px;font-weight:400}
.pcard .price del{opacity:.5;margin-right:6px}
.pcard .price ins{text-decoration:none;color:#fff}
.pcard .rate{display:flex;align-items:center;gap:6px;margin-top:7px}
.pcard .rate .stars{color:var(--orange);font-size:12px;letter-spacing:1px}
.pcard .rate .stars .off{color:#3a3a41}
.pcard .rate small{color:var(--mut);font-size:12px}
.woocommerce ul.products li.product.pcard a.add_to_cart_button,
.woocommerce ul.products li.product.pcard a.button{display:block;text-align:center;margin-top:14px;width:100%}

/* Sidebar filter groups (widgets render inside .fgroup) */
.bcz-shop .sidebar .sb-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.bcz-shop .sidebar .sb-head h3{font-family:var(--cond);text-transform:uppercase;font-size:13px;letter-spacing:1.3px;font-weight:700;color:#f5f4f2}
.fgroup{border-top:1px solid var(--line);padding:18px 0}
.fgroup .sum{font-family:var(--cond);text-transform:uppercase;font-size:12px;letter-spacing:1px;font-weight:700;color:#f5f4f2;margin-bottom:10px}
.fgroup ul{list-style:none;margin:0;padding:0}
.fgroup li{display:flex;align-items:center;gap:10px;padding:7px 0;font-family:var(--cond);font-size:13px;color:#fff}
.fgroup li a{color:var(--mut)}.fgroup li a:hover{color:#fff}
.fgroup li .cb{width:16px;height:16px;border-radius:3px;background:#1a1a1a;border:1px solid #fff;flex:none}
.fgroup li .dot{width:16px;height:16px;border-radius:50%;flex:none;border:1px solid rgba(255,255,255,.18)}
.fgroup .chips{display:flex;flex-wrap:wrap;gap:8px}
.fgroup .chips .c{width:44px;height:34px;display:flex;align-items:center;justify-content:center;background:#1a1a1a;border:1px solid #2c2c2c;border-radius:4px;font-family:var(--cond);font-weight:700;font-size:12px;color:#fff;cursor:pointer}
/* functional filter links (active = orange) */
.fgroup li a{display:flex;align-items:center;gap:10px;width:100%;color: #fff; letter-spacing: 1px;}
.fgroup li .n{color:#fff;margin-left:auto;font-size:11px}
.fgroup li .cb.on{background:var(--orange);border-color:var(--orange)}
.fgroup li .dot.on{outline:2px solid var(--orange);outline-offset:1px}
.fgroup .chips .c.on{background:#451600;border-color:var(--orange);color:#fff}
.fgroup .bcz-clear-filters{color:var(--orange);font-family:var(--cond);text-transform:uppercase;letter-spacing:.5px;font-size:12px}
.fgroup .bcz-clear-filters:hover{text-decoration:underline}
/* Long filter lists fold to the first few, with the rest a click away. */
.fgroup ul.bcz-capped li.is-extra{display:none}
.fgroup .bcz-more{display:inline-block;margin-top:10px;padding:0;background:none;border:0;cursor:pointer;color:var(--orange);font-family:var(--cond);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}
.fgroup .bcz-more:hover{text-decoration:underline}
.fgroup .bcz-more:focus-visible{outline:2px solid var(--orange);outline-offset:2px}

/* 3. Cart (custom layout) ------------------------------------------------ */
/* WooCommerce shortcode pages render full-width (no 820px content clamp). */
.page-content .entry.is-store{max-width:none}
.store-page{padding:44px 0 70px}

.cart-page .chead{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:14px;flex-wrap:wrap}
.cart-page .chead h1{font-size:36px}
.cart-page .chead .sub{color:var(--mut);font-size:16px;margin-top:6px}
.cart-page .chead .cont{color:var(--orange);font-weight:600;font-size:13px}

.cartbox{background:var(--panel);border-radius:10px;padding:26px 28px}
.cartbox .crow{display:grid;grid-template-columns:2fr 2.5fr .8fr 1fr .8fr auto;gap:16px;align-items:center;padding:22px 0;border-top:1px solid var(--line);margin:0}
.crow.woocommerce-cart-form__cart-item.cart_item {
    gap: 0px;
}
.cartbox .crow.head{border-top:none;padding:0 0 14px}
.cartbox .crow.head span{font-family:var(--cond);text-transform:uppercase;font-size:16px;letter-spacing:.4px}
.citem{display:flex;gap:16px;align-items:center}
.citem .thumb{width:96px;height:96px;background-image: url(../images/product-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;border-radius:10px;flex:none;overflow:hidden}
.citem .thumb img{width:100%;height:100%;object-fit:cover}
.citem h3{font-family:var(--cond);text-transform:uppercase;font-size:16px;letter-spacing:.4px;margin-bottom:8px}
.citem .edit{color:var(--orange);font-family:var(--cond);text-transform:uppercase;font-size:13px;letter-spacing:.5px;display:inline-flex;gap:8px;align-items:center;border:1px solid var(--orange);border-radius:8px;padding:9px 16px}
.citem .edit:hover{background:rgba(193,90,43,.12)}
/* Customization detail (WooCommerce item data <dl class="variation">) */
.cdetails dl.variation{margin:0;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;font-family:var(--cond);font-size:14px}
.cdetails dl.variation dt{color:var(--mut);text-transform:uppercase;margin:0;font-weight:400}
.cdetails dl.variation dd{color:#fff;margin:0}
.cdetails dl.variation dd p{margin:0}
.cdetails dl.variation dd p { color: #ffffff; }
.cdetails .muted{color:var(--mut2);font-family:var(--cond)}
.cprice,.ctotal{font-family:var(--cond);font-size:14px;color:#fff}
.cqty .quantity{display:inline-flex;align-items:center;background:var(--field,#1c1c20);border-radius:10px;padding:6px}
.cqty .quantity .qty{background:transparent;border:none;color:#fff;width:44px;text-align:center;font-family:var(--cond);padding:6px}
.cremove .remove{color:var(--mut)!important;font-size:20px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;text-decoration:none}
.cremove .remove:hover{color:#fff!important;background:transparent}

.cart-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding-top:22px;border-top:1px solid var(--line);margin-top:8px}
.cart-actions .coupon{display:flex;gap:8px;flex:1;max-width:420px}
.cart-actions .coupon .input-text{flex:1}

.cart-bottom{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:24px}
.cart-bottom .legend{background:#121212;border-radius:10px;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr}
.cart-bottom .ph { background-repeat: no-repeat; background-size: cover; background-position: center; background-image: url(../images/group-photo.png); }
.legend .txt{padding:44px 40px;display:flex;flex-direction:column;justify-content:center}
.legend h2{font-size:48px}.legend p{color:var(--mut);font-size:15px;margin:14px 0 24px}
.legend .ph{min-height:260px}

.summary{background:var(--panel);border-radius:10px;padding:28px}
.summary h2{font-size:24px;margin-bottom:20px}
.summary .sline{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;font-family:var(--cond);text-transform:uppercase}
.summary .sline .l{color:var(--mut);font-size:20px}
.summary .sline .v{font-size:14px}
.summary .sline.tot{border-top:1px solid var(--line);margin-top:8px;padding-top:16px}
.summary .sline.tot .l{color: #fff; font-family: 'Anton'; font-size: 20px; font-weight: 400; line-height: 1; letter-spacing: .5px;}
.summary .sline.tot .v .amount{color:var(--orange)}
.summary .wc-proceed-to-checkout{margin-top:16px;    padding-bottom: 0px;}
.summary .wc-proceed-to-checkout .checkout-button{width:100%;display:block;text-align:center}
.summary .secure{color:var(--mut);font-size:13px;text-align:center;margin-top:0px}

/* 4. Checkout (2-column, standard structure) ----------------------------- */
.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid;grid-template-columns:1fr 520px;gap:28px;align-items:start}
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 3;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:30px}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0}
.woocommerce-checkout #order_review{grid-column:2;grid-row:2;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:28px}
.bcz-trust-panel{grid-column:2;grid-row:3;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px 28px}

.woocommerce-checkout #customer_details .col2-set,.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%;float:none;margin:0}
.woocommerce-checkout #customer_details .col-2{margin-top:24px}
.woocommerce-checkout h3,.woocommerce-checkout #order_review_heading{font-family:var(--disp);text-transform:uppercase;font-size:24px;margin-bottom:16px}
.woocommerce-checkout form .form-row{margin-bottom:14px}

/* Order review table (item names carry the customization details) */
.woocommerce-checkout table.woocommerce-checkout-review-order-table{background:transparent;border:none}
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td{border:none;border-bottom:1px solid var(--line);padding:14px 0;color:#d4d4d8;font-size:14px}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{font-family:var(--cond);text-transform:uppercase;color:#fff}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name dl.variation{margin:6px 0 0;font-size:12px;text-transform:uppercase}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name dl.variation dt{color:var(--mut);float:left;margin-right:6px;font-weight:400;clear:left}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name dl.variation dd{color:#fff;margin:0}
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td{font-family:var(--disp);text-transform:uppercase;font-size:18px;color:#fff}
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount{color:var(--orange)}

/* Payment methods */
.woocommerce-checkout #payment{background:transparent;border-radius:0;margin-top:16px}
.woocommerce-checkout #payment ul.payment_methods{border:none;padding:0}
.woocommerce-checkout #payment ul.payment_methods li{background:var(--field,#1c1c20);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:12px;list-style:none}
.woocommerce-checkout #payment div.payment_box{background:#0d0d0d;color:var(--mut);border-radius:8px}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#0d0d0d}
.woocommerce-checkout #payment .form-row.place-order{padding:0;margin-top:8px}
.woocommerce-checkout #place_order{width:100%;padding:18px;font-size:14px}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{color:var(--mut);font-size:13px;margin-bottom:14px}

/* Trust panel rows */
.bcz-trust-panel .tr{display:flex;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.bcz-trust-panel .tr:last-child{border-bottom:none}
.bcz-trust-panel .tr .ic{width:44px;height:44px;border-radius:8px;background:var(--field,#1c1c20);color:var(--orange);display:flex;align-items:center;justify-content:center;font-size:20px;flex:none}
.bcz-trust-panel .tr h4{font-family:var(--cond);text-transform:uppercase;font-size:15px;letter-spacing:.5px;margin-bottom:3px}
.bcz-trust-panel .tr p{color:var(--mut);font-size:13px}

/* 5. My Account ---------------------------------------------------------- */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line)}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:14px 18px;font-family:var(--cond);text-transform:uppercase;letter-spacing:.5px;font-size:14px;color:var(--mut)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:var(--orange)}
.woocommerce-account .woocommerce-MyAccount-content{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:28px}
.woocommerce-account .woocommerce-MyAccount-content a{color:var(--orange)}

/* 6. Single product ------------------------------------------------------ */

/* 6a. Configurable products — full-width studio.
      The theme provides this dark, edge-to-edge stage; the configurator plugin
      renders the studio UI inside .wrap via the bcz_configurator hook. */
.bcz-configurator-page{background:var(--bg);min-height:70vh;padding:0 0 60px}
.bcz-configurator-page .wrap{padding-top:28px}

/* 6b. Fallback for simple / non-configurable products (standard Woo layout). */
.single-product div.product .product_title{font-family:var(--disp);text-transform:uppercase;font-size:40px}
.single-product div.product p.price,.single-product div.product span.price{color:var(--orange);font-family:var(--cond);font-size:24px}
.single-product .woocommerce-tabs ul.tabs li{background:var(--panel);border-color:var(--line)}
.single-product .woocommerce-tabs ul.tabs li.active{background:var(--bg2)}

/* 6c. Order received (thank-you) ---------------------------------------- */
.bcz-thankyou{margin:0 auto;padding:20px 0 60px}
.bcz-thankyou .ty-hero{text-align:center;background:#121212;border:1px solid var(--line);border-radius:10px;padding:44px 28px;margin-bottom:26px}
.bcz-thankyou .ty-badge{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:rgba(193,90,43,.14);color:var(--orange);font-size:30px;margin-bottom:18px}
.bcz-thankyou .ty-hero.is-failed .ty-badge{background:rgba(220,60,60,.14);color:#e05a5a}
.bcz-thankyou .ty-hero h1{font-size:40px;margin-bottom:10px}
.bcz-thankyou .ty-hero p{color:var(--mut);max-width:520px;margin:0 auto}
.bcz-thankyou .ty-hero .btn{margin:8px 6px 0}
.bcz-thankyou ul.woocommerce-order-overview{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:#1C1C20;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:0 0 26px;padding:0}
.bcz-thankyou ul.woocommerce-order-overview li{background:#1C1C20;padding:18px 20px;font-family:var(--cond);text-transform:uppercase;letter-spacing:.4px;color:var(--mut);font-size:12px}
.bcz-thankyou ul.woocommerce-order-overview li strong{display:block;margin-top:6px;color:#fff;font-size:16px;letter-spacing:0}
.bcz-thankyou .woocommerce-order-details__title,.bcz-thankyou .woocommerce-column__title{font-family:var(--disp);text-transform:uppercase;font-size:22px;margin:24px 0 14px}
.bcz-thankyou .woocommerce-table--order-details{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.bcz-thankyou .woocommerce-table--order-details th,.bcz-thankyou .woocommerce-table--order-details td{padding:14px 18px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}
.bcz-thankyou .woocommerce-table--order-details tfoot th,.bcz-thankyou .woocommerce-table--order-details tfoot td{font-family:var(--cond);text-transform:uppercase}
.bcz-thankyou .woocommerce-table--order-details .wc-item-meta,.bcz-thankyou .woocommerce-table--order-details dl.variation{margin:8px 0 0;font-size:12px;color:var(--mut)}
.bcz-thankyou .woocommerce-table--order-details .wc-item-meta strong,.bcz-thankyou .woocommerce-table--order-details dl.variation dt{color:#cfcbc4;font-weight:600}
.bcz-thankyou .woocommerce-customer-details address{border:1px solid var(--line);border-radius:10px;padding:18px;background:var(--panel);font-style:normal;color:var(--mut)}
.bcz-thankyou .amount{color:var(--orange)}
.bcz-thankyou .ty-cta{text-align:center;margin-top:30px}

/* 7. Responsive ---------------------------------------------------------- */
@media(max-width:1200px){ .woocommerce ul.products{grid-template-columns:repeat(3,1fr)} }
@media(max-width:1000px){
  .bcz-shop{grid-template-columns:1fr}
  /* .bcz-shop .sidebar{display:none} */
  .woocommerce ul.products{grid-template-columns:repeat(3,1fr)}
  .woocommerce-checkout #customer_details{margin-bottom:22px}
  .woocommerce-checkout form.checkout.woocommerce-checkout{grid-template-columns:1fr}
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review,.bcz-trust-panel{grid-column:1;grid-row:auto}
  .cart-bottom{grid-template-columns:1fr}
  .legend{grid-template-columns:1fr}.legend .ph{min-height:200px;order:-1}
  .cartbox .crow.head{display:none}
  .cartbox .crow{grid-template-columns:1fr;gap:12px;position:relative;padding:22px 0}
  .cprice::before{content:'Price: ';color:var(--mut)}
  .ctotal::before{content:'Total: ';color:var(--mut)}
  .cremove{position:absolute;top:22px;right:0}
}
@media(max-width:640px){
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:14px}
  .cart-page .chead h1{font-size:28px}
  .legend h2{font-size:32px}.legend .txt{padding:32px 22px}
  .citem .thumb{width:80px;height:80px}
}

.bcz-shop .sidebar .sb-head a { color: #c15a2b; text-transform: uppercase; font-family: 'Oswald'; font-weight: 500; letter-spacing: 0.46px; font-size: 11.5px; }
.woocommerce-ordering select.orderby { background: #141414; color: #a1a1aa; border: 1px solid #2a2a2a; padding: 12px; border-radius: 3px; }
.woocommerce ul.products li.product.pcard a.button:hover { filter: brightness(1.08); background: var(--orange); }
form.woocommerce-cart-form { background: #121212; border-radius: 10px; }
.woocommerce-message { background: #121212; border-radius: 10px; margin-bottom: 35px;display: flex; align-items: center; justify-content: space-between; }
.cartbox .citem h3 { margin-top: 0px; font-family: 'Oswald'; font-weight: 400; letter-spacing: 0.4px;; }
.cart-actions .coupon .input-text { background: #1C1C20; border: 1px solid #1C1C20; padding: 0px 10px; color: #a1a1aa; }
.cart-bottom .cart-collaterals .cart_totals.summary { width: 100%;    background: #121212; }
.cart-bottom a.btn.btn-o { color: #ffffff; }
.cart-bottom .legend h2 { font-weight: 600; }
.summary .wc-proceed-to-checkout a.checkout-button { border-radius: 0px; font-family: 'Oswald'; font-weight: 400; letter-spacing: 2.8px; }
.summary .secure img.emoji { display: none !important; }
.cart_totals.summary h2.disp { margin-bottom: 25px;font-family: 'Anton'; }
.woocommerce-message::before { display: contents !important; color: #ffffff;}
.woocommerce-message::after { display: none; }
.wc-block-components-checkout-step { background: #121212 !important; padding: 20px !important; border-radius: 10px;border: 1px solid #2a2a2a !important; }
h2.wc-block-components-title { margin-top: 0px !important; margin-bottom: 0px !important; }
p#wc-guest-checkout-notice { margin-top: 10px; }
.wc-block-components-checkout-step input { background: #1C1C20 !important; border: 1px solid #2a2a2a !important;     color: #ffffff !important;}
.wc-block-components-sidebar-layout .wc-block-components-main { padding-right: 0px !important; }
.wc-block-components-title.wc-block-components-title { font-size: 24px;border-bottom: 1px solid #2a2a2a; padding-bottom: 10px; margin-bottom: 10px !important; }
p.wc-block-components-checkout-order-summary__title-text { font-family: var(--cond); text-transform: uppercase; color: #ffffff !important; font-size: 24px !important; }
p.wc-block-components-checkout-order-summary__title-text { margin: 0 0 10px 20px !important; border-bottom: 1px solid #2a2a2a; padding-bottom: 10px; }
.wp-block-woocommerce-checkout-order-summary-block { background: #121212 !important; border-radius: 10px; border: 1px solid #2a2a2a !important; }
.wc-block-components-order-summary .wc-block-components-order-summary-item { margin-top: 15px; }
.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img { max-width: 64px; width: 64px; background-image: url(..images/product-bg.jpg); background-position: center; background-repeat: no-repeat; background-size: cover;border-radius: 10px; border: 2px solid #2a2a2a; }
.wc-block-components-order-summary .wc-block-components-order-summary-item__image { width: 100px; }
.wc-block-components-order-summary-item h3.wc-block-components-product-name { margin-top: 0px;margin-bottom: 0px;font-size: 18px; font-weight: 400; }
span.wc-block-components-product-details__name { font-size: 14px; color: #a1a1aa; text-transform: uppercase; }
.wc-blocks-components-select .wc-blocks-components-select__select { color: #ffffff; padding-bottom: 16px; line-height: 12px; background: #1c1c20; border: 1px solid #2a2a2a; border-radius: 4px; }
.wc-blocks-components-select .wc-blocks-components-select__label { top: -7px; }
.wc-blocks-components-select .wc-blocks-components-select__select:focus { border: 1px solid #2a2a2a; }
.wc-block-components-textarea { background: #1C1C20 !important; border: 1px solid #2a2a2a !important; color: #ffffff !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: #fff; }
.wc-block-components-checkout-place-order-button { border-radius: 0px; padding: 19px; font-size: 14px; letter-spacing: 2.8px; font-weight: 400; }
input#wc-block-components-totals-coupon__input-coupon { background: #1C1C20 !important; border: 1px solid #2a2a2a !important; color: #ffffff !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 20px; line-height: 1.4;     font-weight: 400;
    font-family: 'Oswald'; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: 20px; font-weight: 400; text-transform: uppercase; font-family: 'Oswald'; }
.woocommerce ul.order_details::after, .woocommerce ul.order_details::before { display: none; }
.woocommerce-order-details .woocommerce-table__product-name a { text-decoration: underline; }
.woocommerce-order-details ul.wc-item-meta li strong { color: #a1a1aa;font-weight: 700 !important;font-size: 14px; }
.woocommerce-order-details ul.wc-item-meta li p { color: #a1a1aa; font-size: 14px; }
.woocommerce table.shop_table th { text-transform: uppercase; }
.bcz-thankyou .ty-cta a.btn.btn-o { color: #ffffff; }
.wc-block-checkout__payment-method .wc-block-components-radio-control__input:checked:before { background: #c15a2b; }
.wc-block-checkout__payment-method input#radio-control-wc-payment-method-options-cod { background: #ffffff !important; border-color: #ffffff !important; }
.woocommerce-account .my-account-page-title { background: #1C1C20; padding: 50px 22px; margin: 0 0 40px; border-radius: 8px; border: 1px solid #2a2a2a; color: #fff; font-size: 52px; line-height: 1.1; font-weight: 400; letter-spacing: 0.25px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { background: #121212; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { letter-spacing: 2.34px; font-size: 16px; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: #451600; color: #ffffff; }
.woocommerce-account .woocommerce-MyAccount-content { background: none; border: none; padding: 0px; border-radius: 0px; }
.woocommerce-info::before { color: #fff;     display: contents;}
.woocommerce-MyAccount-content .woocommerce-info a { color: #ffffff; }
.woocommerce-account .woocommerce-MyAccount-content a { color: #ffffff; }
.woocommerce table.my_account_orders th {padding: 20px;border-top: 1px solid #2a2a2a !important;}
.woocommerce table.shop_table td { border-top: 1px solid #2a2a2a; }
.my_account_orders.account-orders-table { background: #1C1C20; border: 1px solid #2a2a2a !important; }
.woocommerce table.my_account_orders .woocommerce-orders-table__header { border: none !important;font-size: 18px; font-weight: 200; font-family: 'Oswald'; letter-spacing: 0.45px; }
.woocommerce table.shop_table td .woocommerce-Price-amount.amount { font-weight: 600; }
.woocommerce-EditAccountForm fieldset { padding: 20px; border: 1px solid #2a2a2a; border-radius: 10px; }
.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before { filter: brightness(0) invert(1); }
.u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address { background: #1c1c20; padding: 20px; border-radius: 10px; }
.u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address h2 { margin-top: 0px; }
.u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address a.edit { background: var(--orange); color: #fff; display: inline-flex; align-items: center; gap: 10px; font-family: var(--cond); text-transform: uppercase; letter-spacing: 2.8px; font-weight: 400; padding: 15px 30px; font-size: 14px; border: 1px solid transparent; cursor: pointer; transition: .15s; float: none; margin-bottom: 15px;}
.woocommerce-account .woocommerce-MyAccount-content form h2 { margin-top: 0px; }
.woocommerce-customer-details address { background: #1c1c20; padding: 30px !important; }
.woocommerce-order-details .shop_table.order_details thead {background: #1c1c20;}
.woocommerce-order-details .shop_table.order_details th { padding: 20px; }
.woocommerce-order-details .shop_table.order_details td.woocommerce-table__product-name { padding: 20px; }
form.woocommerce-form-login { background: #121212; border-radius: 10px; border: 1px solid #2a2a2a !important; }
form.woocommerce-form.woocommerce-form-login.login { max-width: 700px; margin: 0 auto; }
.page-id-8 article.post-8 h2 { text-align: center; }
.woocommerce-notices-wrapper .woocommerce-error { padding-left: 3.5em !important; }
form.woocommerce-ResetPassword.lost_reset_password { max-width: 700px; margin: 0 auto; background: #121212; border-radius: 10px; border: 1px solid #2a2a2a !important; padding: 20px; }
.page-id-8 article.post-8 .woocommerce-customer-details h2.woocommerce-column__title { text-align: left; }
.page-id-8 article.post-8 .woocommerce-order-details h2.woocommerce-order-details__title { text-align: left; }

/*My Responsive Setting*/

@media screen and (max-width: 767px) {
  .woocommerce-account .my-account-page-title {  padding: 30px 22px; font-size: 32px; }
  .woocommerce-account .woocommerce-MyAccount-content { margin-top: 20px; }
  .u-column1.col-1.woocommerce-Address { margin-bottom: 20px; }
  .cart-bottom { flex-direction: column-reverse; display: flex; }
  .bcz-thankyou ul.woocommerce-order-overview { grid-template-columns: inherit; }
  .bcz-thankyou ul.woocommerce-order-overview li { border-right: none; }
  .bcz-thankyou ul.woocommerce-order-overview li strong {font-weight: 400;}
}



@media screen and (min-width: 768px) and (max-width: 1024px) { 
  .bcz-shop { padding: 0 22px; }
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 100%; margin: 0 0 0.992em !important; }
  .wc-block-components-sidebar-layout.wc-block-checkout { flex-direction: column-reverse; }
  .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main { width: 100%; }
  .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar { width: 100%; padding-left: 0px; position: inherit; margin-bottom: 50px; }
  .wp-block-woocommerce-checkout { padding-top: 0; }
  .cart-bottom { flex-direction: column-reverse; display: flex; }
  .bcz-thankyou ul.woocommerce-order-overview { grid-template-columns: inherit; }
  .bcz-thankyou ul.woocommerce-order-overview li { border-right: none; }
  .bcz-thankyou ul.woocommerce-order-overview li strong {font-weight: 400;}
  .woocommerce-checkout .store-page { padding: 0px 0 0px; }
  .crow.woocommerce-cart-form__cart-item.cart_item { gap: 35px; }
  .woocommerce-account .woocommerce-MyAccount-content { padding-top: 35px; }
  .woocommerce table.my_account_orders { padding: 15px; }
  .u-columns.woocommerce-Addresses.col2-set.addresses { display: flex; flex-direction: column; gap: 20px; }
  .u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address h2 { text-align: left; }
  .woocommerce-account .woocommerce-MyAccount-content form h2 { text-align: left; }
  .bcz-configurator-page { padding: 0 0 0px; }
  .features.ftr-configurator { padding-bottom: 20px; }
  .bcz-drawer-panel h3 { font-weight: 400; }
}