body.admin-bar .site-header { top: 32px; }
.custom-logo-link { display: block; }
.custom-logo { width: 190px; height: auto; }
.nav-menu .menu-item { list-style: none; }
.content-shell { max-width: none; }
.page-card, .post-card, .empty-state, .commerce-shell {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}
.page-card { padding: clamp(24px, 5vw, 64px); }
.page-card h1 { margin: 16px 0 24px; font-size: clamp(36px, 6vw, 64px); line-height: 1.05; }
.entry-content h2 { margin-top: 36px; color: var(--primary-dark); }
.entry-content p, .entry-content li { color: #415047; }
.entry-content a { color: var(--primary); text-decoration: none !important; font-weight: 700; }
.entry-content a:hover { color: var(--primary-dark); }
.woocommerce a,
.woocommerce a:hover,
.woocommerce a:focus,
.woocommerce button,
.woocommerce .button,
.woocommerce-loop-product__title a,
.product-title a,
.entry-title a { text-decoration: none !important; }
.featured-image { border-radius: var(--radius-sm); margin: 24px 0; width: 100%; }
.post-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.post-card { overflow: hidden; }
.post-card img { aspect-ratio: 16/9; object-fit: cover; width: 100%; }
.post-card-body { padding: 24px; }
.post-card h2 { margin: 14px 0; }
.empty-state { text-align: center; padding: 80px 24px; }
.empty-code { font-size: clamp(72px, 14vw, 160px); font-weight: 900; line-height: .85; color: var(--primary); opacity: .12; }
.empty-state .btn { margin: 12px 5px 0; }
.commerce-shell { padding: clamp(20px, 4vw, 48px); }
.page-id-0 .content-shell { max-width: none; }
.woocommerce-cart .content-shell,
.woocommerce-checkout .content-shell,
.woocommerce-account .content-shell,
.page-template-default .content-shell { width: min(100% - 32px, var(--container)); }
.woocommerce .woocommerce-breadcrumb { color: var(--muted); margin-bottom: 20px; }
.woocommerce-products-header__title, .woocommerce div.product .product_title { color: var(--primary-dark); font-size: clamp(34px, 5vw, 54px); }
.woocommerce .products { display: grid!important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; padding: 0!important; }
.woocommerce .products::before, .woocommerce .products::after { display: none!important; }
.woocommerce .products .product-card { width: auto!important; margin: 0!important; float: none!important; }
.woocommerce .product-card .price { color: var(--primary)!important; font-size: 20px!important; font-weight: 900!important; }
.woocommerce .woocommerce-result-count { color: var(--muted); }
.woocommerce .woocommerce-ordering select, .woocommerce input.input-text, .woocommerce textarea, .woocommerce select {
  border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; background: var(--white);
}
.woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .woocommerce #respond input#submit {
  border-radius: 999px; background: var(--primary); color: var(--white); padding: 13px 20px; font-weight: 800;
}
.woocommerce button.button:hover, .woocommerce a.button:hover { background: var(--primary-dark); color: var(--white); }
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product form.cart button.single_add_to_cart_button.button.alt {
  min-height: 50px;
  padding: 14px 26px;
  border: 1px solid var(--primary) !important;
  border-radius: 999px;
  background: var(--primary) !important;
  color: var(--white) !important;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(14, 122, 87, .2);
  opacity: 1;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce div.product form.cart .single_add_to_cart_button:focus,
.woocommerce div.product form.cart .single_add_to_cart_button:active {
  border-color: var(--primary-dark) !important;
  background: var(--primary-dark) !important;
  color: var(--white) !important;
  box-shadow: 0 12px 28px rgba(8, 88, 62, .26);
  outline: 0;
  transform: translateY(-1px);
}
.woocommerce div.product form.cart .single_add_to_cart_button.disabled,
.woocommerce div.product form.cart .single_add_to_cart_button:disabled {
  border-color: #8bb9a8 !important;
  background: #8bb9a8 !important;
  color: var(--white) !important;
  cursor: not-allowed;
  box-shadow: none;
}
.woocommerce div.product { display: flow-root; }
.woocommerce div.product div.images img { border-radius: var(--radius); background: var(--soft); }
.polashtoli-product-gallery { float: left; width: 48%; margin-bottom: 2em; }
.polashtoli-product-gallery img { width: 100%; border-radius: var(--radius); background: var(--soft); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--primary); font-size: 28px; font-weight: 900; }
.woocommerce table.shop_table { border-color: var(--line); border-radius: var(--radius-sm); overflow: hidden; }
.woocommerce table.shop_table th { background: var(--soft); }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border-color: var(--line); border-radius: var(--radius-sm); }
.woocommerce-checkout #payment { background: var(--soft); border-radius: var(--radius-sm); }
.woocommerce-message, .woocommerce-info { border-top-color: var(--primary); background: var(--soft); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--primary); }
.woocommerce-message,
.woocommerce-message:focus,
.woocommerce-message:focus-visible,
.woocommerce-notices-wrapper .woocommerce-message {
  border: 1px solid var(--line) !important;
  border-top: 3px solid var(--primary) !important;
  outline: 0 !important;
  box-shadow: var(--shadow-sm) !important;
}
.polashtoli-product-gallery .woocommerce-product-gallery__trigger,
.polashtoli-product-gallery a.woocommerce-product-gallery__trigger { display: none !important; }
.woocommerce span.onsale {
  min-width: auto;
  min-height: auto;
  line-height: 1;
  padding: 10px 13px;
  border-radius: 999px;
  background: var(--accent);
  color: var(--white);
  font-size: 13px;
  font-weight: 900;
}
.woocommerce div.product .stock { color: var(--primary); font-weight: 800; }
.woocommerce div.product .out-of-stock { color: var(--accent); }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding-left: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-color: var(--line);
  border-radius: 12px 12px 0 0;
  background: var(--soft);
}
.woocommerce div.product .woocommerce-tabs .panel {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--white);
}
.woocommerce div.product .woocommerce-tabs { clear: both; padding-top: 24px; }
.woocommerce #reviews #comments ol.commentlist { padding: 0; }
.woocommerce #reviews #comments ol.commentlist li { list-style: none; margin-bottom: 18px; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { border-color: var(--line); border-radius: 16px; }
.woocommerce #review_form #respond { padding: 24px; background: var(--soft); border-radius: var(--radius-sm); }
.woocommerce #review_form .comment-form-rating select#rating,
.woocommerce #review_form .comment-form-rating select.polashtoli-rating-select { display: none !important; }
.woocommerce #review_form .comment-form-rating .stars { display: inline-flex !important; gap: 5px; margin: 4px 0 14px !important; }
.woocommerce #review_form .comment-form-rating .stars span { display: contents; }
.woocommerce #review_form .comment-form-rating .stars a { width: 34px; height: 34px; display: grid; place-items: center; overflow: hidden; color: transparent !important; text-decoration: none !important; }
.woocommerce #review_form .comment-form-rating .stars a::before { content: "★" !important; position: static !important; width: auto !important; height: auto !important; color: #cbd5d0; font-size: 30px; line-height: 1; }
.woocommerce #review_form .comment-form-rating .stars a.active::before,
.woocommerce #review_form .comment-form-rating .stars.selected a.active::before,
.woocommerce #review_form .comment-form-rating .stars:hover a::before { color: #f4a300; }
.woocommerce #review_form .comment-form-rating .stars a:hover ~ a::before { color: #cbd5d0; }
.woocommerce #review_form #commentform input[type="text"],
.woocommerce #review_form #commentform input[type="email"],
.woocommerce #review_form #commentform textarea { width: 100%; }
@media (max-width: 600px) {
  .woocommerce #review_form #respond { padding: 20px; }
  .woocommerce #review_form .comment-form-rating { display: block; }
  .woocommerce #review_form .comment-form-rating label { display: block; margin-bottom: 5px; }
}
.polashtoli-related { clear: both; padding-top: 44px; }
.polashtoli-related .section-head h2 { font-size: clamp(28px,4vw,42px); margin-top: 10px; }
.woocommerce form.track_order { max-width: none; padding: 28px; background: var(--soft); border-radius: var(--radius-sm); }
.woocommerce form.track_order input.input-text:focus { border-color: var(--line); box-shadow: none; outline: none; }
.woocommerce-error, .woocommerce-message, .woocommerce-info {
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm);
}
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(226, 75, 45, 0.12);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
  color: var(--primary-dark);
  font-weight: 800;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--soft); }
.wc-block-cart, .wc-block-checkout { color: var(--text); }
.wc-block-components-button {
  border-radius: 999px !important;
  background: var(--primary) !important;
  color: var(--white) !important;
  font-weight: 900 !important;
}
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  border-radius: 12px !important;
}
.price-row del { color: var(--muted); font-size: 14px; }
.price-row ins { text-decoration: none; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.contact-box { padding: 22px; border-radius: var(--radius-sm); background: var(--soft); }
.policy-list li { margin-bottom: 12px; }
@media (max-width: 900px) {
  body.admin-bar .site-header { top: 46px; }
  .woocommerce .products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .post-grid, .contact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  body.admin-bar .site-header { top: 0 !important; }
}
@media (max-width: 560px) {
  .woocommerce .products, .product-grid, .shop-product-grid, .catalog-page-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .woocommerce .product-card { min-width: 0; padding: 8px; }
  .woocommerce .product-card .product-body { min-width: 0; padding: 10px 2px 2px; }
  .woocommerce .product-card .product-title { min-height: 38px; margin: 5px 0 7px; font-size: 14px; line-height: 1.32; }
  .woocommerce .product-card .product-category { font-size: 11px; }
  .woocommerce .product-card .product-rating { gap: 3px; font-size: 10px; transform-origin: left center; }
  .woocommerce .product-card .product-rating-stars { letter-spacing: 0; }
  .woocommerce .product-card .stock-note { font-size: 9px; }
  .woocommerce .product-card .price-row { gap: 5px; min-height: 26px; margin-top: 6px; font-size: 15px; }
  .woocommerce .product-card .price-row del { font-size: 10px; }
  .woocommerce .product-card .card-actions { grid-template-columns: minmax(0,1fr) 38px; gap: 6px; }
  .woocommerce .product-card .card-actions .btn { display: flex !important; align-items: center; justify-content: center; min-width: 0; padding: 9px 4px !important; font-size: 12px; line-height: 1; text-align: center; white-space: nowrap; }
  .woocommerce .product-card .wish-btn { display: grid; width: 38px; height: 40px; }
  .commerce-shell { padding: 18px; }
  .polashtoli-product-gallery { float: none; width: 100%; }
  .woocommerce div.product form.cart { display: flex; align-items: stretch; gap: 10px; width: 100%; }
  .woocommerce div.product form.cart .quantity { flex: 0 0 74px; float: none; width: 74px; margin: 0; }
  .woocommerce div.product form.cart .quantity .qty { width: 100%; height: 52px; padding: 8px; text-align: center; }
  .woocommerce div.product form.cart .single_add_to_cart_button,
  .woocommerce div.product form.cart .button { flex: 1 1 auto; width: auto; min-width: 0; min-height: 52px; margin: 0; white-space: nowrap; }
}

/* Demo-matched WooCommerce cart and checkout */
.commerce-page .container { width: min(100% - 32px, var(--container)); }
.commerce-page-title { margin: 0 0 28px; }
.commerce-page-title h1 { margin: 0 0 8px; font-size: clamp(38px,5vw,58px); line-height: 1; color: var(--text); }
.commerce-page-title p { margin: 0; color: var(--muted); }
.demo-cart-page .woocommerce, .demo-checkout-page .woocommerce { width: 100%; }
.demo-cart-layout, .demo-checkout-layout { display: grid; grid-template-columns: minmax(0,1fr) 380px; gap: 24px; align-items: start; }
.demo-cart-items, .demo-cart-summary, .demo-checkout-card, .demo-order-summary { border: 1px solid var(--line); border-radius: 26px; background: var(--white); box-shadow: var(--shadow-sm); }
.demo-cart-items { overflow: hidden; }
.demo-cart-item { display: grid; grid-template-columns: 86px minmax(180px,1fr) 126px 105px 42px; gap: 16px; align-items: center; padding: 18px; border-bottom: 1px solid var(--line); }
.demo-cart-thumb img { display: block; width: 86px; height: 86px; border-radius: 17px; object-fit: cover; background: var(--soft); }
.demo-cart-info h3 { margin: 0 0 5px; font-size: 17px; }.demo-cart-info h3 a{color:var(--text)}
.demo-cart-info > span { display: block; margin-bottom: 8px; color: var(--muted); font-size: 13px; }.demo-cart-info>strong{color:var(--primary);font-size:15px}
.demo-cart-qty { height: 44px; display: grid; grid-template-columns: 38px 1fr 38px; align-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 999px; background: var(--bg); }
.demo-cart-qty button { width: 38px; height: 100%; padding: 0; border: 0; background: transparent; color: var(--text); font-size: 20px; }
.demo-cart-qty .quantity { width: auto!important; margin: 0!important; float: none!important; }
.demo-cart-qty input.qty { width: 100%; padding: 0; border: 0!important; background: transparent; text-align: center; font-weight: 900; -moz-appearance:textfield; }
.demo-cart-subtotal { text-align: right; font-size: 17px; }.demo-cart-remove{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#fff0ed;color:var(--accent)!important;font-size:24px;font-weight:800}.demo-cart-remove small{display:none}
.demo-update-cart { margin: 16px 18px!important; padding: 11px 18px!important; background: var(--soft)!important; color: var(--primary)!important; }
.demo-cart-summary, .demo-order-summary { position: sticky; top: 150px; padding: 24px; }.demo-cart-summary h2,.demo-order-summary h2,.demo-checkout-card h2{margin:0 0 20px;font-size:24px}
.demo-summary-line { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--line); color: var(--muted); }.demo-summary-line strong{color:var(--text)}
.demo-total { margin-top: 4px; border-bottom: 0; font-size: 21px; color: var(--text); }.demo-total strong{color:var(--primary)}
.demo-coupon { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin: 18px 0 5px; }.demo-coupon input{min-width:0;border:1px solid var(--line);border-radius:999px;padding:12px 15px}.demo-coupon button{border:0;border-radius:999px;padding:10px 17px;background:var(--primary);color:#fff;font-weight:900}
.demo-checkout-button { display: flex!important; width: 100%; margin-top: 16px; justify-content: center; }.demo-continue{display:flex;justify-content:center;padding:13px;color:var(--primary)!important;font-weight:900}.demo-safe-note{margin:10px 0 0;padding:13px;border-radius:14px;background:var(--soft);color:var(--muted)!important;font-size:13px;text-align:center}
.demo-checkout-fields { display: grid; gap: 18px; }.demo-checkout-card{padding:26px}
.demo-checkout-layout > .woocommerce-NoticeGroup,
.demo-checkout-layout > .woocommerce-error,
.demo-checkout-layout > .woocommerce-message,
.demo-checkout-layout > .woocommerce-info { grid-column: 1 / -1; width: 100%; margin: 0; }
.demo-checkout-layout > .demo-checkout-fields { grid-column: 1; }
.demo-checkout-layout > .demo-order-summary { grid-column: 2; }
.demo-checkout-card #customer_details .col-1,.demo-checkout-card #customer_details .col-2{float:none;width:100%}.demo-checkout-card #customer_details .col-2{margin-top:10px}
.demo-checkout-card .woocommerce-billing-fields__field-wrapper { display:grid;grid-template-columns:1fr 1fr;gap:14px 16px; }
.demo-checkout-card .form-row { float:none!important;width:100%!important;margin:0!important;padding:0!important; }.demo-checkout-card .form-row-wide{grid-column:1/-1}
.demo-checkout-card label { display:block;margin-bottom:7px;color:var(--text);font-size:13px;font-weight:850 }.demo-checkout-card .required{color:var(--accent)}
.demo-checkout-card input.input-text,.demo-checkout-card textarea,.demo-checkout-card select,.demo-checkout-card .select2-selection{width:100%;min-height:48px;border:1px solid var(--line)!important;border-radius:13px!important;background:var(--bg)!important;padding:12px 14px!important;box-shadow:none!important}.demo-checkout-card textarea{min-height:100px}
.demo-payment-card #payment { padding:0;background:transparent!important }.demo-payment-card #payment ul.payment_methods{padding:0;border:0;display:grid;gap:10px}.demo-payment-card #payment ul.payment_methods li{position:relative;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.demo-payment-card #payment ul.payment_methods li>input{accent-color:var(--primary)}.demo-payment-card #payment ul.payment_methods li>label{display:inline-flex;align-items:center;gap:10px;margin:0 0 0 6px;font-size:15px}.demo-payment-card #payment ul.payment_methods li img{max-width:66px;max-height:24px;margin-left:auto}.demo-payment-card .payment_box{margin:10px 0 0!important;padding:11px!important;border-radius:11px!important;background:var(--soft)!important;color:var(--muted)!important;font-size:13px}.demo-payment-card .payment_box:before{display:none!important}
.demo-payment-card #payment .place-order{padding:18px 0 0!important;margin:0!important}.demo-payment-card #place_order{width:100%;min-height:52px;background:var(--primary)!important;color:#fff!important}
.demo-mobile-placeholders{display:grid;gap:10px;margin:14px 0}.demo-payment-placeholder{display:grid;grid-template-columns:18px auto minmax(0,1fr) 72px;align-items:center;gap:9px;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:var(--bg);opacity:.78}.demo-payment-placeholder .fake-radio{width:14px;height:14px;border:1px solid #9aa8a0;border-radius:50%}.demo-payment-placeholder small{color:var(--muted)}.demo-payment-logo{width:72px;height:30px;display:grid;place-items:center;overflow:hidden;justify-self:end}.demo-payment-logo img{display:block;width:64px;height:26px;max-width:none;max-height:none;object-fit:contain;object-position:center}.demo-payment-logo-bkash img{transform:scale(1.72)}.demo-payment-logo-nagad img{transform:scale(1.55)}.demo-payment-logo-rocket img{transform:scale(1.04)}
@media(max-width:420px){.demo-payment-placeholder{grid-template-columns:18px auto minmax(0,1fr) 64px;padding:14px 12px;gap:7px}.demo-payment-logo{width:64px}.demo-payment-logo img{width:58px}.demo-payment-placeholder small{font-size:11px;line-height:1.35}}
.woocommerce div.product form.cart .quantity.polashtoli-single-qty{width:126px!important;height:52px;display:grid!important;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;overflow:hidden;float:none!important;margin:0!important;border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:0 7px 18px rgba(9,55,40,.06)}
.woocommerce div.product form.cart .polashtoli-single-qty .single-qty-button{width:38px;height:100%;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--primary-dark);font-size:22px;font-weight:800;line-height:1;transition:background .18s ease,color .18s ease}
.woocommerce div.product form.cart .polashtoli-single-qty .single-qty-button:hover,.woocommerce div.product form.cart .polashtoli-single-qty .single-qty-button:active{background:var(--soft);color:var(--primary)}
.woocommerce div.product form.cart .polashtoli-single-qty input.qty{width:100%!important;height:100%!important;min-height:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:center;font-weight:900;-moz-appearance:textfield}
.woocommerce div.product form.cart .polashtoli-single-qty input.qty::-webkit-inner-spin-button,.woocommerce div.product form.cart .polashtoli-single-qty input.qty::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
@media(max-width:560px){.woocommerce div.product form.cart .quantity.polashtoli-single-qty{flex:0 0 122px;width:122px!important;grid-template-columns:36px minmax(0,1fr) 36px}.woocommerce div.product form.cart .polashtoli-single-qty .single-qty-button{width:36px}}
@media(max-width:560px){
  .woocommerce .polashtoli-related .product-card{padding:7px}
  .woocommerce .polashtoli-related .product-body{padding:9px 1px 1px}
  .woocommerce .polashtoli-related .card-actions{grid-template-columns:minmax(0,1fr) 32px;gap:4px}
  .woocommerce .polashtoli-related .card-actions .add-cart,
  .woocommerce .polashtoli-related .card-actions .button,
  .woocommerce .polashtoli-related .card-actions .add_to_cart_button{min-height:36px;height:36px;padding:7px 3px!important;border-radius:999px;font-size:10px!important;line-height:1!important;letter-spacing:-.01em;white-space:nowrap}
  .woocommerce .polashtoli-related .card-actions .wish-btn{width:32px;height:36px;padding:0;font-size:15px}
}
.demo-order-summary .shop_table{border:0!important;margin:0!important}.demo-order-summary .shop_table thead{display:none}.demo-order-summary .shop_table td,.demo-order-summary .shop_table th{padding:13px 5px!important;border-color:var(--line)!important;background:transparent!important}.demo-order-summary .product-name{font-weight:800}.demo-order-summary .product-quantity{color:var(--muted)}.demo-order-summary tfoot tr:last-child th,.demo-order-summary tfoot tr:last-child td{font-size:20px;color:var(--primary)}
.woocommerce-checkout .woocommerce-form-coupon-toggle,.woocommerce-checkout .woocommerce-form-login-toggle{margin-bottom:16px}
@media(max-width:980px){.demo-cart-layout,.demo-checkout-layout{grid-template-columns:1fr}.demo-checkout-layout > .demo-checkout-fields,.demo-checkout-layout > .demo-order-summary{grid-column:1}.demo-cart-summary,.demo-order-summary{position:static}.demo-cart-item{grid-template-columns:78px minmax(150px,1fr) 120px 90px 40px}.demo-cart-thumb img{width:78px;height:78px}}
@media(max-width:680px){
  .commerce-page{padding-top:42px}
  .commerce-page .container{width:min(100% - 22px,var(--container))}
  .commerce-page-title{margin-bottom:22px}
  .commerce-page-title h1{font-size:38px}
  .commerce-page-title p{font-size:15px;line-height:1.45}
  .demo-cart-items{display:grid;gap:12px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
  .demo-cart-item{position:relative;grid-template-columns:72px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:13px 11px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:22px;background:var(--white);box-shadow:var(--shadow-sm)}
  .demo-cart-thumb{grid-column:1;grid-row:1;align-self:start}
  .demo-cart-thumb img{width:72px;height:72px;border-radius:15px}
  .demo-cart-info{grid-column:2;grid-row:1;min-width:0;align-self:start}
  .demo-cart-info h3{margin-bottom:4px;font-size:15px;line-height:1.3}
  .demo-cart-info > span{margin-bottom:5px;font-size:12px}
  .demo-cart-info>strong{display:block;font-size:14px;white-space:nowrap}
  .demo-cart-info .woocommerce-Price-amount,.demo-cart-info .woocommerce-Price-currencySymbol{white-space:nowrap}
  .demo-cart-remove{grid-column:3;grid-row:1;align-self:start;display:inline-flex;align-items:center;justify-content:center;gap:4px;width:auto;height:34px;padding:0 10px;border:1px solid #ffd9d1;border-radius:999px;background:#fff5f2;font-size:18px;line-height:1}
  .demo-cart-remove small{display:inline;color:var(--accent);font-size:11px;font-weight:900}
  .demo-cart-qty{grid-column:1/3;grid-row:2;width:126px;height:42px}
  .demo-cart-subtotal{grid-column:3;grid-row:2;align-self:center;text-align:right;font-size:17px;white-space:nowrap}
  .demo-update-cart{width:100%;margin:0!important;text-align:center}
  .demo-checkout-card .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}
  .demo-checkout-card .form-row-wide{grid-column:auto}
  .demo-checkout-card,.demo-cart-summary,.demo-order-summary{padding:20px}
}
@media(max-width:390px){
  .demo-cart-item{grid-template-columns:64px minmax(0,1fr) auto;padding:12px;gap:12px 9px}
  .demo-cart-thumb img{width:64px;height:64px}
  .demo-cart-info h3{font-size:14px}
  .demo-cart-remove{height:32px;padding:0 7px;font-size:17px}
  .demo-cart-remove small{display:inline;font-size:10px}
  .demo-cart-qty{width:116px}
  .demo-cart-subtotal{font-size:16px}
}
