/* Right-to-left version of woocommerce.css (generated with rtlcss for the Arabic site; do not edit, regenerate). */
/* WooCommerce layer: catalog, product, cart (WhatsApp ordering), checkout, account. */
.woocommerce ul.products,.products.se-products{display:grid;grid-template-columns:repeat(var(--se-columns,4),minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.products .se-product-card{float:none;width:auto;margin:0;display:flex;flex-direction:column;background:var(--se-color-surface);border-radius:var(--se-radius-card);padding:16px;position:relative;text-align:center;min-width:0}.se-product-picture{position:relative}.se-product-picture img{width:100%;aspect-ratio:1;object-fit:contain;margin:0!important;border-radius:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;padding:10px 0 4px;line-height:1.4;margin:0}.woocommerce-loop-product__title a{color:var(--se-color-text)}.se-product-categories{font-size:13px;line-height:1.5;margin-bottom:12px}.se-product-categories a{color:var(--se-color-muted)}.woocommerce ul.products li.product .price{color:var(--se-color-primary);font-size:15px;margin-top:auto;margin-bottom:0}.price del{color:var(--se-color-muted);font-size:.85em}.price ins{text-decoration:none}.se-card-cart .button{font-size:12px;padding:8px 15px;margin-top:8px!important}.se-card-actions{position:absolute;top:7px;left:7px;display:grid;gap:5px;opacity:0}.se-product-card:hover .se-card-actions,.se-product-card:focus-within .se-card-actions{opacity:1}.se-card-actions button{padding:7px;background:var(--se-color-surface);color:var(--se-color-text);border:1px solid var(--se-color-border);border-radius:50%}.se-card-actions .se-icon{width:17px;height:17px}.se-card-actions [aria-pressed=true]{color:var(--se-color-primary)}.se-product-badge{position:absolute;top:8px;right:8px;border-radius:var(--se-radius-card);background:var(--se-color-sale);color:var(--se-color-surface);font-size:11px;padding:3px 10px}.se-choose-option{background:none;color:var(--se-color-muted);border:1px solid var(--se-color-border);font-size:12px;padding:6px 10px;width:100%;justify-content:space-between}
.se-catalog{padding-top:45px;padding-bottom:60px}.se-catalog h1{font-size:30px;margin:0 0 20px}.se-category-strip{display:flex;gap:40px;margin:40px 0;overflow:auto;padding-bottom:8px}.se-category-strip a{width:130px;flex-shrink:0;text-align:center;color:var(--se-color-text);font-size:14px}.se-category-strip img{display:block;width:110px;height:110px;object-fit:contain;border-radius:50%;background:var(--se-color-surface);padding:18px;margin:0 auto 15px}.se-catalog-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:30px}.se-filter-card{background:var(--se-color-surface);border-radius:var(--se-radius-card);padding:22px;font-size:14px}.se-filter-card h2{font-size:16px;margin:0 0 20px}.se-filter-card input{width:100%;font-size:13px}.se-brand-list{list-style:none;padding:0;margin:15px 0 30px;max-height:245px;overflow:auto;border-bottom:1px solid var(--se-color-border)}.se-brand-list a{display:flex;align-items:center;gap:10px;margin:15px 0;color:var(--se-color-muted)}.se-brand-list img{width:55px;height:22px;object-fit:contain}.se-brand-list small{margin-right:auto;border:1px solid var(--se-color-border);border-radius:var(--se-radius-card);padding:0 8px}.se-brand-list [aria-current=true]{color:var(--se-color-primary);font-weight:var(--se-font-weight-bold)}.se-stock-filter{display:block;color:var(--se-color-muted);margin:12px 0}.se-catalog-toolbar{display:flex;align-items:center;gap:18px;margin-bottom:22px;font-size:14px;flex-wrap:wrap}.woocommerce .se-catalog-toolbar .woocommerce-result-count{margin:0;margin-left:auto;color:var(--se-color-muted)}.se-view-controls{display:flex;gap:9px;align-items:center}.se-view-controls a{color:var(--se-color-muted)}.se-view-controls [aria-current=true]{color:var(--se-color-primary)}.woocommerce .se-catalog-toolbar .woocommerce-ordering{margin:0}.woocommerce-ordering select{font-size:13px;color:var(--se-color-muted)}.woocommerce .se-list-view ul.products{grid-template-columns:1fr}.woocommerce .se-list-view ul.products li.product{display:grid;grid-template-columns:180px 1fr;gap:10px 25px;text-align:right}.se-list-view .se-product-picture{grid-row:span 5}.se-list-view .se-card-cart{opacity:1;max-height:80px}.woocommerce nav.woocommerce-pagination{margin:30px 0}.woocommerce nav.woocommerce-pagination ul,.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li{margin:0 8px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:10px 14px;border-radius:12px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--se-color-primary);color:var(--se-color-surface)}
.single-product{background:var(--se-color-surface)}.se-product-page{padding-top:35px;padding-bottom:60px}.se-product-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px}.woocommerce div.product .se-product-gallery div.images{float:none;width:100%;margin:0}.woocommerce div.product .se-product-overview div.summary{float:none;width:100%;margin:0;min-width:0}.woocommerce div.product .product_title{font-size:30px;margin:24px 0 15px}.woocommerce-product-details__short-description{color:var(--se-color-muted);font-size:14px;line-height:1.65}.woocommerce div.product p.price{color:var(--se-color-primary);font-size:28px;margin:75px 0 20px}.se-delivery-banner{background:linear-gradient(-90deg,var(--se-color-delivery-start),var(--se-color-delivery-end));color:var(--se-color-surface);border-radius:var(--se-radius-control);padding:14px 20px;font-weight:var(--se-font-weight-bold);font-size:14px}.se-loyalty-copy{color:var(--se-color-muted);font-size:13px}.woocommerce div.product form.cart{margin:15px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.woocommerce div.product form.cart .button{float:none;flex:1;font-size:14px;min-width:150px}.woocommerce div.product form.cart .quantity{margin:0;float:none}.woocommerce .quantity .qty{width:75px;padding:10px}.woocommerce div.product form.variations_form{display:block}.single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;gap:10px;flex-wrap:wrap}.se-buy-now{background:color-mix(in srgb,var(--se-color-primary) 22%,var(--se-color-surface))!important;color:var(--se-color-primary)!important}.se-whatsapp-order{background:var(--se-color-whatsapp);width:100%;font-size:14px;margin:14px 0}.se-delivery-copy{border:1px solid var(--se-color-border);border-radius:var(--se-radius-card);padding:24px;font-size:14px}.se-product-actions{display:flex;flex-wrap:wrap;gap:14px;border-top:1px solid var(--se-color-border);margin-top:30px;padding-top:20px;font-size:13px}.se-save{padding:0;background:none;color:var(--se-color-text);font-size:13px;font-weight:var(--se-font-weight-body)}.se-save .se-icon{width:16px;height:16px}.se-save[aria-pressed=true]{color:var(--se-color-primary)}.se-share{font-size:13px;text-align:left;margin:15px 0}.se-share a{margin-right:12px;color:var(--se-color-muted)}.product_meta{font-size:13px;color:var(--se-color-muted)}.product_meta>span{display:block}.se-product-details{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;margin-top:70px;padding-top:45px;border-top:1px solid var(--se-color-border)}.se-product-details h2{font-size:27px}.se-description-panel{background:var(--se-color-background);border-radius:var(--se-radius-card);padding:28px;font-size:15px;color:var(--se-color-muted)}.se-description-panel h2,.se-description-panel h3{color:var(--se-color-text)}.se-description-panel h3{font-size:23px}.se-description-panel .related{margin-top:35px}.se-description-panel .related h2{font-size:20px}.woocommerce .se-description-panel ul.products{--se-columns:4;gap:16px}.woocommerce .se-description-panel ul.products li.product{padding:10px}.woocommerce .se-description-panel ul.products li.product .woocommerce-loop-product__title{font-size:13px}.woocommerce #reviews #comments ol.commentlist{padding:0}.woocommerce #review_form #respond textarea{height:190px}.woocommerce #review_form #respond input:not([type=checkbox]){width:100%}.woocommerce #review_form #respond #submit{width:auto;background:var(--se-color-primary);color:var(--se-color-surface);border-radius:var(--se-radius-control)}.woocommerce #review_form #respond label{display:block;font-size:14px}.woocommerce #review_form #respond .comment-form-cookies-consent label{display:inline}.woocommerce .star-rating{color:var(--se-color-rating)}.se-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.se-quick-grid form.cart{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.se-quick-grid form.cart .quantity{max-width:80px}.se-comparison{display:flex;gap:20px;overflow:auto}.se-compare-card{flex:0 0 300px;background:var(--se-color-surface);padding:20px;border-radius:var(--se-radius-card)}.se-compare-card h2{font-size:20px}.se-compare-card>button{font-size:12px}.se-compare-card img{aspect-ratio:1;object-fit:contain}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{border-radius:var(--se-radius-control);background:var(--se-color-primary);color:var(--se-color-surface);padding:12px 22px;font-weight:var(--se-font-weight-semibold);line-height:1.4}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover{background:var(--se-color-navigation);color:var(--se-color-surface)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{width:100%}.woocommerce form .form-row label{font-size:14px}.woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:50px;align-items:start}.woocommerce form.checkout #customer_details{grid-row:1/4;width:auto}.woocommerce form.checkout #customer_details .col-1,.woocommerce form.checkout #customer_details .col-2{width:100%;float:none}.woocommerce form.checkout #order_review_heading{margin-top:0}.woocommerce table.shop_table{border-color:var(--se-color-border);background:var(--se-color-surface)}.woocommerce-checkout #payment{background:var(--se-color-surface);border:1px solid var(--se-color-border);border-radius:var(--se-radius-card)}.woocommerce-checkout #payment div.payment_box{background:var(--se-color-background);color:var(--se-color-text)}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:var(--se-color-background)}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{background:var(--se-color-surface);border-top-color:var(--se-color-primary);color:var(--se-color-text)}.woocommerce .woocommerce-error{border-top-color:var(--se-color-error)}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:15px;border-bottom:1px solid var(--se-color-border)}.woocommerce-cart .se-entry,.woocommerce-checkout .se-entry,.woocommerce-account .se-entry{max-width:none}.woocommerce ul.cart_list li img{width:70px;border-radius:10px}.woocommerce ul.cart_list li{padding:15px 0;border-bottom:1px solid var(--se-color-border)}.woocommerce-mini-cart__empty-message{text-align:center;margin:100px 0 25px}.woocommerce-mini-cart__buttons{display:grid;gap:10px}.woocommerce-mini-cart__total{padding-top:20px;display:flex;justify-content:space-between}.se-drawer .woocommerce-mini-cart .quantity{font-size:14px;color:var(--se-color-muted)}
@media(max-width:1200px){.se-catalog-layout{grid-template-columns:225px minmax(0,1fr);gap:20px}.se-catalog-toolbar{gap:10px}.se-catalog-toolbar .woocommerce-result-count{width:100%}.se-product-overview{gap:30px}.woocommerce ul.products,.products.se-products{gap:15px}.woocommerce ul.products li.product{padding:12px}.se-product-details{gap:25px}}
@media(max-width:900px){.se-catalog-layout{grid-template-columns:185px minmax(0,1fr)}.woocommerce ul.products,.products.se-products{grid-template-columns:repeat(2,minmax(0,1fr))}.se-product-overview,.se-product-details{grid-template-columns:1fr}.woocommerce div.product p.price{margin-top:25px}.se-product-gallery{max-width:650px;margin:auto}.woocommerce form.checkout{display:block}.woocommerce .se-description-panel ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.se-card-actions{opacity:1}.se-product-details{margin-top:35px}.se-catalog-toolbar .se-view-controls{display:none}}
@media(max-width:600px){.se-catalog-layout{display:block}.se-filter-sidebar{margin-bottom:25px}.se-brand-list{max-height:130px}.se-filter-card{padding:18px}.se-category-strip{gap:16px;margin:25px 0}.se-category-strip a{width:90px;font-size:12px}.se-category-strip img{width:80px;height:80px;padding:14px}.se-catalog{padding-top:25px}.woocommerce ul.products li.product,.products .se-product-card{padding:9px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}.se-product-categories{font-size:11px}.woocommerce ul.products li.product .price{font-size:13px}.se-card-actions button{padding:5px}.se-card-actions{gap:3px;left:0;top:0}.se-product-badge{font-size:9px;right:0}.se-quick-grid{grid-template-columns:1fr}.se-quick-grid>a img{max-height:220px;object-fit:contain}.woocommerce div.product .product_title{font-size:25px}.se-description-panel{padding:18px}.se-product-details h2{font-size:23px}.woocommerce .se-list-view ul.products li.product{grid-template-columns:110px 1fr;gap:8px}.woocommerce table.shop_table{font-size:13px}}

/* ==========================================================================
   Product cards (refined)
   ========================================================================== */
.woocommerce ul.products li.product,.products .se-product-card{border:1px solid var(--se-color-border);border-radius:var(--se-radius-card);padding:14px;transition:border-color var(--se-transition-duration),box-shadow var(--se-transition-duration),transform var(--se-transition-duration)}
.woocommerce ul.products li.product:hover,.products .se-product-card:hover{border-color:color-mix(in srgb,var(--se-color-primary) 35%,var(--se-color-border));box-shadow:var(--se-shadow-md);transform:translateY(-2px)}
.se-product-picture img{background:var(--se-color-background);border-radius:10px;transition:transform .3s ease}
.se-product-card:hover .se-product-picture img{transform:scale(1.03)}
.se-product-picture{overflow:hidden;border-radius:10px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;font-weight:var(--se-font-weight-semibold);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.woocommerce-loop-product__title a:hover{color:var(--se-color-primary)}
.woocommerce ul.products li.product .price{color:var(--se-color-primary);font-weight:var(--se-font-weight-bold);font-size:16px}
.se-product-categories{font-size:12.5px}
.se-product-badge{background:var(--se-color-sale);border-radius:6px;font-weight:var(--se-font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;font-size:10.5px;padding:3px 8px}
.se-card-actions button{transition:background-color var(--se-transition-duration),color var(--se-transition-duration)}
.se-card-actions button:hover{background:var(--se-color-primary)!important;color:#fff!important;border-color:var(--se-color-primary)}
/* Add-to-cart always visible (outline), fills on hover — better for touch and conversion. */
.se-card-cart{max-height:none;opacity:1;overflow:visible}
.se-card-cart .button{width:100%;font-size:13px!important;padding:9px 12px!important;background:var(--se-color-surface)!important;color:var(--se-color-primary)!important;border:1px solid color-mix(in srgb,var(--se-color-primary) 45%,var(--se-color-border))!important}
.se-card-cart .button:hover,.se-product-card:hover .se-card-cart .button{background:var(--se-color-primary)!important;color:#fff!important;border-color:var(--se-color-primary)!important}
.se-card-cart .added_to_cart{display:block;margin-top:6px;font-size:13px;font-weight:var(--se-font-weight-semibold)}
.se-choose-option{border-radius:var(--se-radius-control)}
.se-choose-option:hover{background:var(--se-color-background)!important;color:var(--se-color-text)!important;box-shadow:none!important}

/* Catalog */
.se-catalog h1{font-size:32px}
.se-category-strip a:hover{color:var(--se-color-primary)}
.se-category-strip img{border:1px solid var(--se-color-border);transition:transform var(--se-transition-duration),box-shadow var(--se-transition-duration)}
.se-category-strip a:hover img{transform:translateY(-3px);box-shadow:var(--se-shadow-md)}
.se-filter-card{border:1px solid var(--se-color-border)}
.woocommerce .woocommerce-breadcrumb{color:var(--se-color-muted);font-size:14px}
.woocommerce .woocommerce-breadcrumb a{color:var(--se-color-primary)}

/* Buttons (WooCommerce) */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{border-radius:var(--se-radius-control);background:var(--se-color-primary);color:#fff;transition:background-color var(--se-transition-duration),box-shadow var(--se-transition-duration),transform var(--se-transition-duration)}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button:hover{background:var(--se-color-primary-hover);color:#fff;box-shadow:var(--se-shadow-md)}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{background:var(--se-color-border);color:var(--se-color-muted);padding:12px 22px}

/* Single product */
.woocommerce div.product .product_title{font-weight:var(--se-font-weight-bold)}
.woocommerce div.product p.price{font-weight:var(--se-font-weight-bold)}
.se-delivery-banner{border-radius:var(--se-radius-control)}
.se-whatsapp-order{display:flex!important;gap:10px;background:var(--se-color-whatsapp)!important;color:#fff!important;font-size:15px!important;padding:13px 20px!important}
.se-whatsapp-order:hover{background:var(--se-color-whatsapp-hover)!important;color:#fff!important}
.se-whatsapp-order .se-icon,.se-wa-mini .se-icon{width:20px;height:20px}
.se-buy-now{border:1px solid color-mix(in srgb,var(--se-color-primary) 30%,transparent)!important}
.se-buy-now:hover{background:var(--se-color-primary)!important;color:#fff!important}
.se-share{display:flex;align-items:center;justify-content:flex-end;gap:4px}
.se-share a{display:grid;place-items:center;width:32px;height:32px;margin:0;border-radius:50%;background:var(--se-color-background);color:var(--se-color-muted)}
.se-share a:hover{background:var(--se-color-primary);color:#fff}
.se-share .se-icon{width:16px;height:16px}
.se-description-panel{border:1px solid var(--se-color-border)}

/* ==========================================================================
   Cart page + WhatsApp order box
   ========================================================================== */
.woocommerce-cart .se-content{max-width:var(--se-max-width);margin:0 auto}
.woocommerce table.shop_table{border-radius:var(--se-radius-card);border-collapse:separate;overflow:hidden}
.woocommerce table.shop_table th{background:var(--se-color-background);font-weight:var(--se-font-weight-semibold)}
.woocommerce-cart table.cart img{width:72px;border-radius:10px;background:var(--se-color-background)}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:170px;padding:10px 12px;border-color:var(--se-color-border);border-radius:var(--se-radius-control)}
.woocommerce a.remove{color:var(--se-color-error)!important;border-radius:50%}
.woocommerce a.remove:hover{background:var(--se-color-error);color:#fff!important}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{background:var(--se-color-surface);border:1px solid var(--se-color-border);border-radius:var(--se-radius-card);padding:22px;box-shadow:var(--se-shadow-sm)}
.woocommerce .cart_totals h2{font-size:21px;margin-top:0}
.woocommerce .cart_totals table.shop_table{border:0}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout{padding:8px 0 0}
.se-wa-order{display:grid;gap:12px;margin:0;padding:18px;border-radius:var(--se-radius-card);background:linear-gradient(-160deg,#f0faf4,var(--se-color-surface) 70%);border:1px solid #cfe9d9;scroll-margin-top:24px}
.se-wa-order-title{display:flex;align-items:center;gap:10px;margin:0;font-size:17px}
.se-wa-order-title .se-icon{width:26px;height:26px;color:var(--se-color-whatsapp)}
.se-wa-order-help,.se-wa-order-note{margin:0;font-size:13.5px;color:var(--se-color-muted);line-height:1.5}
.se-wa-order-note{font-size:12.5px;text-align:center}
.se-wa-fields{border:1px solid var(--se-color-border);border-radius:var(--se-radius-control);background:var(--se-color-surface)}
.se-wa-fields summary{cursor:pointer;padding:11px 14px;font-size:14px;font-weight:var(--se-font-weight-semibold);color:var(--se-color-primary);list-style-position:inside}
.se-wa-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:2px 14px 14px}
.se-wa-field{margin:0;font-size:13px}
.se-wa-field label{display:block;margin-bottom:4px;color:var(--se-color-muted);font-weight:var(--se-font-weight-medium)}
.se-wa-field input,.se-wa-field textarea{width:100%;font-size:15px;min-height:0}
.se-wa-field-address,.se-wa-field-note{grid-column:1/-1}
.woocommerce .se-wa-order .se-wa-submit,.se-wa-submit{width:100%;min-height:52px;font-size:16px!important;background:var(--se-color-whatsapp)!important;color:#fff!important}
.woocommerce .se-wa-order .se-wa-submit:hover{background:var(--se-color-whatsapp-hover)!important}
.se-wa-submit .se-icon{width:22px;height:22px}
.woocommerce-mini-cart__buttons .se-wa-mini{background:var(--se-color-whatsapp)!important;color:#fff!important;display:flex!important;gap:8px}
.woocommerce-mini-cart__buttons .se-wa-mini:hover{background:var(--se-color-whatsapp-hover)!important}
.woocommerce-mini-cart__buttons .button:not(.se-wa-mini){background:var(--se-color-surface);color:var(--se-color-primary);border:1px solid var(--se-color-border)}
@media(max-width:768px){
	.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px}
	.woocommerce-cart table.cart td.actions .coupon .input-text{flex:1;width:auto!important}
	.woocommerce-cart table.cart td.actions .coupon .button{flex:0 0 auto;width:auto!important}
	.woocommerce .cart-collaterals .cart_totals{padding:16px}
}
@media(max-width:600px){
	.se-wa-grid{grid-template-columns:1fr}
	.woocommerce ul.products li.product,.products .se-product-card{padding:9px}
	.se-card-cart .button{font-size:12px!important;padding:8px 6px!important}
	.woocommerce ul.products li.product .price{font-size:14px}
}
@media(hover:none){.woocommerce ul.products li.product:hover,.products .se-product-card:hover{transform:none}}

/* Prices: the MAD symbol "د.م." is right-to-left text; without this, amounts with a
   thousands separator render scrambled (e.g. "د.م. 200,00 6" instead of "6 200,00 د.م."). */
.woocommerce-Price-amount,.woocommerce-Price-amount bdi{direction:rtl;unicode-bidi:isolate}

/* Mini-cart drawer (opens after "Ajouter au panier") */
.se-drawer .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.se-drawer .woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:64px 1fr;column-gap:14px;align-items:center;padding:14px 0 14px 34px;border-bottom:1px solid var(--se-color-border)}
.se-drawer .woocommerce-mini-cart-item>a:not(.remove){display:contents;color:var(--se-color-text);font-weight:var(--se-font-weight-semibold);font-size:14.5px;line-height:1.35}
.se-drawer .woocommerce-mini-cart-item img{grid-row:span 2;width:64px!important;height:64px;object-fit:contain;margin:0!important;border-radius:10px;background:var(--se-color-background)}
.se-drawer .woocommerce-mini-cart-item .quantity{grid-column:2;font-size:13.5px;color:var(--se-color-muted)}
.se-drawer .woocommerce-mini-cart-item .variation{grid-column:2;margin:2px 0;font-size:12.5px;color:var(--se-color-muted)}
.se-drawer .woocommerce-mini-cart-item .variation dt,.se-drawer .woocommerce-mini-cart-item .variation dd{display:inline;margin:0}
.se-drawer a.remove{position:absolute;top:50%;left:0;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--se-color-muted)!important;font-size:20px;line-height:1;text-decoration:none}
.se-drawer a.remove:hover{background:#fdecec;color:var(--se-color-error)!important}
.se-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;margin:18px 0 14px;padding:0;font-size:16px}
.se-drawer .woocommerce-mini-cart__buttons{display:grid;gap:10px;margin:0}
.se-drawer .woocommerce-mini-cart__buttons .button{width:100%;margin:0!important;padding:13px 18px;border-radius:var(--se-radius-control);font-weight:var(--se-font-weight-semibold)}
.se-drawer .woocommerce-mini-cart__buttons .button:not(.se-wa-mini){background:var(--se-color-surface);color:var(--se-color-primary);border:1px solid var(--se-color-border)}
.se-drawer .woocommerce-mini-cart__buttons .button:not(.se-wa-mini):hover{background:var(--se-color-primary-soft);color:var(--se-color-primary)}
.se-drawer .woocommerce-mini-cart__empty-message{color:var(--se-color-muted)}

/* Notices */
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border:1px solid var(--se-color-border);border-top:3px solid var(--se-color-primary);border-radius:var(--se-radius-control);box-shadow:var(--se-shadow-sm)}
.woocommerce .woocommerce-message:focus,.woocommerce .woocommerce-info:focus,.woocommerce .woocommerce-error:focus{outline:2px solid var(--se-color-primary-soft);outline-offset:2px}
.woocommerce .woocommerce-message::before{color:var(--se-color-success)}

/* WooCommerce's small-screen CSS sets width:48% + float on grid items, which shrank cards to ~80px on phones. */
.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:auto;float:none;margin:0;clear:none}
