.jmb1-atelier a{color:inherit}
.jmb1-atelier .header-logo{display:flex;align-items:center;gap:10px}
.jmb1-atelier .header-logo img{width:auto;height:28px;object-fit:contain}
.jmb1-atelier .header-actions a{font-size:13px;letter-spacing:.5px;color:#333;transition:color .2s;position:relative}
.jmb1-atelier .header-actions a:hover{color:#000}
.jmb1-atelier .mobile-nav-header button{font-size:20px}
.jmb1-atelier .mobile-nav-header span{font-weight:700;letter-spacing:2px}
.jmb1-atelier .product-card-actions .button{border-radius:0!important;margin:0!important;line-height:1.2!important}
.jmb1-atelier .product-card-img>a{display:block;width:100%;height:100%}
.jmb1-atelier .product-card-img>a img{width:100%;height:100%;object-fit:cover}
.jmb1-product-price{font-size:18px;margin-bottom:8px}
.jmb1-product-summary{color:#555;line-height:1.8;margin-bottom:22px}
.jmb1-product-summary p{margin:0 0 12px}
.jmb1-back-shop{width:100%;text-align:center;margin-top:12px}
.jmb1-add-to-cart .cart{display:grid;grid-template-columns:112px 1fr;gap:10px;margin:0 0 12px}
.jmb1-add-to-cart .quantity{height:52px;border:1px solid #ddd;display:flex;align-items:center;background:#fff}
.jmb1-add-to-cart .qty{width:100%;height:50px;border:0!important;text-align:center;font-size:15px;background:transparent!important;box-shadow:none!important;outline:0}
.jmb1-add-to-cart .single_add_to_cart_button{min-height:52px!important;border-radius:0!important;background:#1a1a1a!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:1px!important;font-size:13px!important;font-weight:600!important;padding:14px 18px!important;border:0!important}
.jmb1-add-to-cart .single_add_to_cart_button:hover{background:#333!important}
.jmb1-add-to-cart .stock{margin:0 0 12px;color:#777;font-size:14px}
.jmb1-related .product-card-actions a:first-child:only-child{flex:1}
.jmb1-pagination{display:flex;justify-content:center;gap:8px;margin-top:42px}
.jmb1-pagination .page-numbers{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ddd;background:#fff;font-size:13px}
.jmb1-pagination .current,.jmb1-pagination .page-numbers:hover{background:#1a1a1a;color:#fff;border-color:#1a1a1a}
.jmb1-empty-state{max-width:620px;margin:0 auto;padding:80px 24px;text-align:center;background:#fafafa;border:1px solid #eee}
.jmb1-empty-state h2{font-size:30px;font-weight:300;margin-bottom:12px}
.jmb1-empty-state p{color:#666}
.jmb1-sort-form{margin:0}
.jmb1-newsletter .btn{margin-top:2px}
.jmb1-chrome-shortcode{background:#fff}
.jmb1-chrome-shortcode .footer{margin-top:0}
.jmb1-contact-success{margin:14px 0 0;color:#555;font-size:14px}
.jmb1-contact-form.is-submitted .btn{background:#333;color:#fff!important}
.jmb1-atelier .btn-dark,
.jmb1-atelier .btn-dark:visited,
.jmb1-atelier .btn-dark:hover,
.jmb1-atelier .btn-dark:focus,
.jmb1-atelier .btn-dark *,
.jmb1-atelier .newsletter-form button,
.jmb1-atelier .newsletter-form button:hover,
.jmb1-atelier .newsletter-form button:focus,
.jmb1-atelier .jmb1-contact-form.is-submitted .btn,
.jmb1-atelier .filter-tabs a.active,
.jmb1-atelier .filter-tabs a:hover,
.jmb1-atelier .product-card-actions button:hover,
.jmb1-atelier .product-card-actions a:hover,
.jmb1-atelier .size-btn.active,
.jmb1-atelier .size-btn:hover,
.jmb1-atelier .jmb1-add-to-cart .single_add_to_cart_button,
.jmb1-atelier .jmb1-add-to-cart .single_add_to_cart_button:hover,
.jmb1-atelier .jmb1-cart-page .checkout-button,
.jmb1-atelier .jmb1-cart-page .checkout-button:hover,
.jmb1-atelier .jmb1-checkout-page #place_order,
.jmb1-atelier .jmb1-checkout-page #place_order:hover,
.jmb1-atelier .jmb1-account-nav a.is-active,
.jmb1-atelier .jmb1-account-nav a:hover,
.jmb1-atelier .jmb1-woo-panel .button:hover,
.jmb1-atelier .jmb1-woo-panel button.button:hover,
.jmb1-atelier .jmb1-woo-panel input.button:hover{color:#fff!important}

.jmb1-flow-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.jmb1-woo-flow .section{background:#f7f7f7}
.jmb1-cart-shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start}
.jmb1-checkout-shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start}
.jmb1-woo-panel{background:#fff;border:1px solid #e8e8e8;box-shadow:0 22px 52px rgba(0,0,0,.06)}
.jmb1-benefit-strip,.jmb1-secure-note{display:flex;flex-direction:column;gap:14px;position:sticky;top:90px}
.jmb1-benefit-strip>div,.jmb1-secure-note{background:#fff;border:1px solid #e8e8e8;padding:22px}
.jmb1-benefit-strip strong,.jmb1-secure-note h2{display:block;font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;color:#1a1a1a}
.jmb1-benefit-strip p,.jmb1-secure-note p{font-size:13px;color:#666;line-height:1.7;margin:0}
.jmb1-woo-panel .woocommerce{margin:0}
.jmb1-woo-panel .woocommerce-notices-wrapper,.jmb1-woo-panel .woocommerce-message,.jmb1-woo-panel .woocommerce-info,.jmb1-woo-panel .woocommerce-error{font-family:inherit}
.jmb1-woo-panel .woocommerce-message,.jmb1-woo-panel .woocommerce-info{border-top-color:#1a1a1a;background:#fafafa;color:#333;margin:0 0 18px}
.jmb1-woo-panel .woocommerce-error{border-top-color:#9d2727;background:#fff;color:#333}

.jmb1-cart-page .jmb1-woo-panel{padding:0;overflow:hidden}
.jmb1-cart-page .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:0;align-items:start}
.jmb1-cart-page .woocommerce-notices-wrapper,.jmb1-cart-page .woocommerce-message,.jmb1-cart-page .woocommerce-info,.jmb1-cart-page .woocommerce-error{grid-column:1/-1;margin:22px 22px 0}
.jmb1-cart-page .woocommerce-cart-form{grid-column:1;border-right:1px solid #eee}
.jmb1-cart-page .cart-collaterals{grid-column:2;padding:28px;position:sticky;top:86px}
.jmb1-cart-page table.shop_table{border:0!important;border-collapse:collapse!important;margin:0!important;width:100%}
.jmb1-cart-page table.shop_table th{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#777;font-weight:600;border-bottom:1px solid #eee!important;padding:18px 20px!important}
.jmb1-cart-page table.shop_table td{border-top:0!important;border-bottom:1px solid #eee!important;padding:18px 20px!important;vertical-align:middle}
.jmb1-cart-page .product-thumbnail img,.jmb1-cart-thumb{width:82px!important;height:102px!important;object-fit:cover;background:#f5f5f5}
.jmb1-cart-name-title{display:block;font-size:14px;font-weight:500;color:#1a1a1a}
.jmb1-cart-name-meta{display:block;margin-top:5px;font-size:12px;color:#888}
.jmb1-cart-page .product-remove .remove{width:24px;height:24px;display:inline-flex!important;align-items:center;justify-content:center;color:#777!important;border:1px solid #ddd;border-radius:50%;font-size:18px!important;line-height:1!important}
.jmb1-cart-page .product-remove .remove:hover{background:#1a1a1a!important;color:#fff!important;border-color:#1a1a1a}
.jmb1-cart-page .quantity .qty{width:72px;height:42px;border:1px solid #ddd!important;text-align:center;background:#fff!important;box-shadow:none!important}
.jmb1-cart-page .actions{padding:22px!important;background:#fafafa}
.jmb1-cart-page .coupon{display:flex;gap:10px;align-items:center}
.jmb1-cart-page .coupon label{display:none!important}
.jmb1-cart-page #coupon_code{width:210px!important;height:46px;border:1px solid #ddd;padding:0 14px}
.jmb1-woo-panel .button,.jmb1-woo-panel button.button,.jmb1-woo-panel input.button{height:auto;min-height:46px;border-radius:0!important;background:#fff!important;color:#1a1a1a!important;border:1px solid #1a1a1a!important;padding:12px 18px!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.8px!important;font-weight:600!important;line-height:1.2!important}
.jmb1-woo-panel .button:hover,.jmb1-woo-panel button.button:hover,.jmb1-woo-panel input.button:hover{background:#1a1a1a!important;color:#fff!important}
.jmb1-cart-page .cart_totals{float:none!important;width:100%!important}
.jmb1-cart-page .cart_totals h2{font-size:24px;font-weight:300;margin:0 0 18px}
.jmb1-cart-page .cart_totals table.shop_table td,.jmb1-cart-page .cart_totals table.shop_table th{padding:12px 0!important;border-bottom:1px solid #eee!important}
.jmb1-cart-page .wc-proceed-to-checkout{padding:18px 0 0!important}
.jmb1-cart-page .checkout-button,.jmb1-checkout-page #place_order{width:100%;background:#1a1a1a!important;color:#fff!important;border-color:#1a1a1a!important;text-align:center}
.jmb1-cart-page .cart-empty,.jmb1-cart-page .return-to-shop{grid-column:1/-1;text-align:center;margin:0!important;padding:34px}

.jmb1-checkout-page .jmb1-woo-panel{padding:28px}
.jmb1-checkout-headings{display:flex;gap:16px;margin:0 0 18px}
.jmb1-checkout-headings span{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#777}
.jmb1-checkout-page form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr) 390px;gap:30px;align-items:start;margin:0}
.jmb1-checkout-page #customer_details{grid-column:1;float:none;width:100%;padding:0}
.jmb1-checkout-page #customer_details .col-1,.jmb1-checkout-page #customer_details .col-2{float:none;width:100%;padding:0}
.jmb1-checkout-page .woocommerce-shipping-fields,.jmb1-checkout-page .woocommerce-additional-fields{display:none}
.jmb1-checkout-page #order_review_heading,.jmb1-checkout-page #order_review{grid-column:2}
.jmb1-checkout-page #order_review_heading{margin:0 0 12px;font-size:24px;font-weight:300}
.jmb1-checkout-page .woocommerce-billing-fields h3{font-size:24px;font-weight:300;margin:0 0 18px}
.jmb1-checkout-page .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.jmb1-checkout-page .form-row{float:none!important;width:100%!important;margin:0!important;padding:0!important}
.jmb1-checkout-page #billing_email_field,.jmb1-checkout-page #jmb1_marketing_opt_in_field,.jmb1-checkout-page #billing_country_field,.jmb1-checkout-page #billing_address_1_field,.jmb1-checkout-page #billing_address_2_field,.jmb1-checkout-page #billing_city_field,.jmb1-checkout-page #billing_phone_field{grid-column:1/-1}
.jmb1-woo-panel label{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:#555;margin-bottom:7px;display:block}
.jmb1-woo-panel input.input-text,.jmb1-woo-panel select,.jmb1-woo-panel textarea,.jmb1-woo-panel .select2-container .select2-selection--single{width:100%!important;min-height:48px!important;border:1px solid #ddd!important;border-radius:0!important;background:#fff!important;color:#1a1a1a!important;font-size:14px!important;padding:12px 14px!important;box-shadow:none!important;outline:0!important}
.jmb1-woo-panel select.select2-hidden-accessible{position:absolute!important;width:1px!important;min-height:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.jmb1-woo-panel input.input-text:focus,.jmb1-woo-panel select:focus,.jmb1-woo-panel textarea:focus{border-color:#1a1a1a!important}
.jmb1-checkout-page #order_review{background:#fafafa;border:1px solid #eee;padding:22px}
.jmb1-checkout-page .shop_table{border:0!important;margin:0 0 18px!important}
.jmb1-checkout-page .shop_table th,.jmb1-checkout-page .shop_table td{border-color:#e4e4e4!important;padding:12px 0!important}
.jmb1-line-media{position:relative;display:inline-block;margin-right:12px;vertical-align:middle}
.jmb1-line-thumb{width:54px!important;height:70px!important;object-fit:cover;background:#f5f5f5}
.jmb1-line-qty{position:absolute;right:-7px;top:-7px;width:20px;height:20px;border-radius:50%;background:#1a1a1a;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center}
.jmb1-checkout-page .payment_methods{padding:0!important;border:0!important}
.jmb1-checkout-page .payment_box{background:#fff!important;color:#555!important}
.jmb1-checkout-page .payment_box::before{display:none!important}

.jmb1-account-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}
.jmb1-account-sidebar{background:#fff;border:1px solid #e8e8e8;padding:22px;position:sticky;top:90px;min-height:360px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.jmb1-account-nav{display:flex;flex-direction:column;gap:4px}
.jmb1-account-nav a,.jmb1-account-foot a{display:flex;align-items:center;min-height:44px;padding:10px 12px;font-size:13px;text-transform:uppercase;letter-spacing:.8px;border:1px solid transparent}
.jmb1-account-nav a:hover,.jmb1-account-nav a.is-active{border-color:#1a1a1a;background:#1a1a1a;color:#fff}
.jmb1-account-foot{border-top:1px solid #eee;padding-top:12px}
.jmb1-account-content{padding:28px;min-height:360px}
.jmb1-account-content h2,.jmb1-account-content h3{font-weight:300;font-size:26px;margin:0 0 20px}
.jmb1-account-content table.shop_table{border:1px solid #eee!important;border-collapse:collapse!important;width:100%}
.jmb1-account-content table.shop_table th,.jmb1-account-content table.shop_table td{border-color:#eee!important;padding:14px!important}
.jmb1-auth-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:start}
.jmb1-auth-copy{background:#fafafa;border:1px solid #eee;padding:34px}
.jmb1-auth-copy h2{font-size:32px;font-weight:300;line-height:1.18;margin-bottom:14px}
.jmb1-auth-copy p{color:#666;line-height:1.8}
.jmb1-auth-card{padding:28px}
.jmb1-auth-card .woocommerce{margin:0}
.jmb1-auth-card h2{font-weight:300;font-size:26px;margin:0 0 18px}

@media(max-width:1180px){
  .jmb1-cart-shell,.jmb1-checkout-shell,.jmb1-account-shell,.jmb1-auth-shell{grid-template-columns:1fr}
  .jmb1-benefit-strip,.jmb1-secure-note,.jmb1-account-sidebar{position:static}
  .jmb1-benefit-strip{display:grid;grid-template-columns:repeat(3,1fr)}
  .jmb1-checkout-page form.checkout{grid-template-columns:1fr}
  .jmb1-checkout-page #order_review_heading,.jmb1-checkout-page #order_review{grid-column:1}
  .jmb1-cart-page .woocommerce{grid-template-columns:1fr}
  .jmb1-cart-page .woocommerce-cart-form{border-right:0;border-bottom:1px solid #eee}
  .jmb1-cart-page .cart-collaterals{grid-column:1;position:static}
}
@media(max-width:768px){
  .jmb1-flow-top{align-items:flex-start;flex-direction:column}
  .jmb1-benefit-strip{grid-template-columns:1fr}
  .jmb1-add-to-cart .cart{grid-template-columns:1fr}
  .jmb1-checkout-page .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}
  .jmb1-cart-page .woocommerce-cart-form,.jmb1-cart-page .cart-collaterals,.jmb1-checkout-page .jmb1-woo-panel,.jmb1-account-content,.jmb1-auth-card{padding:18px}
  .jmb1-cart-page table.shop_table_responsive tr td::before{font-weight:600;color:#777}
  .jmb1-cart-page #coupon_code{width:100%!important}
  .jmb1-cart-page .coupon{align-items:stretch;flex-direction:column}
}
