/* Product cards, dot pagination, shop filters, and the purchase flow (cart, checkout,
   thank-you, my account). Tokens come from home.css. */

/* ---- Product card: taller (+10%), two-line titles that always line up */
.sy-page.sy-page.sy-page .sy-card{padding:15px;gap:8px}
.sy-page.sy-page.sy-page .sy-card__img{height:198px}
.sy-page.sy-page.sy-page .sy-card__brand{min-height:16px;line-height:16px}
.sy-page.sy-page.sy-page .sy-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:48px;margin:0;font-size:14px;line-height:24px;text-align:center}
.sy-page.sy-page.sy-page .sy-card__rating{min-height:20px}
.sy-page.sy-page.sy-page .sy-card__price{min-height:26px}
.sy-page.sy-page.sy-page .sy-card .sy-btn{margin-top:auto}

/* ---- Sliders: no arrow buttons anywhere, dot pagination like the hero */
.sy-page.sy-page.sy-page .sy-carousel__btn,.sy-page.sy-page.sy-page .sy-gal__nav{display:none!important}
.sy-page.sy-page.sy-page .sy-dots[hidden]{display:none}
.sy-page.sy-page.sy-page .sy-dots--carousel{position:static;justify-content:center;margin-top:8px}
.sy-page.sy-page.sy-page .sy-gal__dots{position:absolute;bottom:14px;inset-inline:0;justify-content:center;pointer-events:none}
.sy-page.sy-page.sy-page .sy-gal__dots button{pointer-events:auto;background:rgba(255,255,255,.7)}
.sy-page.sy-page.sy-page .sy-lightbox__dots{position:absolute;bottom:22px;inset-inline:0;justify-content:center}
.sy-page.sy-page.sy-page .sy-lightbox__dots button{border-color:#fff;background:transparent}
.sy-page.sy-page.sy-page .sy-lightbox__dots button.is-active{background:#fff}

/* ---- Shop: filter sidebar + grid */
.sy-page.sy-page.sy-page .sy-grid--3{grid-template-columns:repeat(3,1fr)}
.sy-page.sy-page.sy-page .sy-shop .sy-toolbar{justify-content:flex-end}
.sy-page.sy-page.sy-page .sy-col-lg-3>.sy-filters{position:sticky;top:100px}
.sy-page.sy-page.sy-page .sy-filters>summary{display:none;list-style:none;cursor:pointer;width:100%}
.sy-page.sy-page.sy-page .sy-filters>summary::-webkit-details-marker{display:none}
.sy-page.sy-page.sy-page .sy-filter{padding:20px}
.sy-page.sy-page.sy-page .sy-filter__group{margin-bottom:22px}
.sy-page.sy-page.sy-page .sy-filter__group h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;font-size:14px;font-weight:800}
.sy-page.sy-page.sy-page .sy-filter__group h3 small{font-size:12px;font-weight:600;color:var(--sy-muted)}
.sy-page.sy-page.sy-page .sy-filter__cats li a{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--sy-text)}
.sy-page.sy-page.sy-page .sy-filter__cats li a small{font-size:11.5px;color:var(--sy-muted);background:var(--sy-soft);border-radius:20px;padding:0 8px}
.sy-page.sy-page.sy-page .sy-filter__cats li a:hover{background:var(--sy-soft);color:var(--sy-primary)}
.sy-page.sy-page.sy-page .sy-filter__cats li.is-active a{background:var(--sy-primary);color:#fff}
.sy-page.sy-page.sy-page .sy-filter__cats li.is-active a small{background:rgba(255,255,255,.2);color:#fff}
.sy-page.sy-page.sy-page .sy-filter__price{display:flex;align-items:center;gap:8px}
.sy-page.sy-page.sy-page .sy-filter__price input{flex:1;min-width:0;height:42px;border:1.5px solid var(--sy-border);border-radius:10px;background:#fff;padding:0 10px;text-align:center;font-size:13px}
.sy-page.sy-page.sy-page .sy-filter__price span{color:var(--sy-muted)}
.sy-page.sy-page.sy-page .sy-check{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;cursor:pointer}
.sy-page.sy-page.sy-page .sy-check input{width:18px;height:18px;accent-color:var(--sy-primary)}
.sy-page.sy-page.sy-page .sy-filter__reset{display:block;margin-top:12px;text-align:center;font-size:13px;color:var(--sy-muted);text-decoration:underline}
.sy-page.sy-page.sy-page .woocommerce-ordering select{height:42px;border:1px solid var(--sy-border);border-radius:10px;padding:0 14px;background:#fff;font-size:13px}

/* ---- Pages of the purchase flow: the page box becomes transparent, inner parts are cards */
.sy-pagebox--wc{background:transparent;border:0;box-shadow:none;padding:0}
.sy-pagebox--wc .sy-pagebox__title{margin-bottom:18px}
.sy-pagebox--wc .woocommerce-notices-wrapper{grid-column:1/-1}

/* shared form look */
.sy-pagebox--wc form .form-row{float:none;width:auto;margin:0 0 16px;padding:0}
.sy-pagebox--wc form .form-row label{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:var(--sy-text)}
.sy-pagebox--wc form .form-row .required{color:#d6364b;text-decoration:none}
.sy-pagebox--wc form .form-row .optional{font-weight:400;color:var(--sy-muted)}
.sy-pagebox--wc form .form-row input.input-text,.sy-pagebox--wc form .form-row textarea,.sy-pagebox--wc form .form-row select,.sy-pagebox--wc .select2-container--default .select2-selection--single{width:100%;min-height:46px;border:1.5px solid var(--sy-border);border-radius:10px;background:#fff;padding:10px 14px;font:inherit;font-size:14px;box-shadow:none}
.sy-pagebox--wc .select2-container--default .select2-selection--single{display:flex;align-items:center;padding:0 14px}
.sy-pagebox--wc .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;line-height:1.6;color:var(--sy-text)}
.sy-pagebox--wc .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px;inset-inline-end:8px}
.sy-pagebox--wc form .form-row textarea{min-height:110px}
.sy-pagebox--wc form .form-row .password-input{display:block}
.sy-pagebox--wc form .clear{display:none}
.sy-pagebox--wc .woocommerce-billing-fields__field-wrapper,.sy-pagebox--wc .woocommerce-shipping-fields__field-wrapper,.sy-pagebox--wc .woocommerce-address-fields__field-wrapper,.sy-pagebox--wc .woocommerce-additional-fields__field-wrapper,.sy-pagebox--wc .woocommerce-EditAccountForm{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
.sy-pagebox--wc .woocommerce-billing-fields__field-wrapper>*,.sy-pagebox--wc .woocommerce-shipping-fields__field-wrapper>*,.sy-pagebox--wc .woocommerce-address-fields__field-wrapper>*,.sy-pagebox--wc .woocommerce-EditAccountForm>*{grid-column:1/-1}
.sy-pagebox--wc .form-row-first,.sy-pagebox--wc .form-row-last{grid-column:auto!important}
.sy-pagebox--wc fieldset{grid-column:1/-1;border:1px solid var(--sy-border);border-radius:12px;padding:18px 18px 4px;margin:6px 0 16px}
.sy-pagebox--wc fieldset legend{padding:0 8px;font-weight:800;font-size:14px}
.sy-pagebox--wc .woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:8px;font-weight:600}
.sy-pagebox--wc input[type=checkbox],.sy-pagebox--wc input[type=radio]{accent-color:var(--sy-primary)}
.sy-pagebox--wc h2,.sy-pagebox--wc h3{font-size:18px;font-weight:800;margin:0 0 16px}
.sy-pagebox--wc a:not(.button):not(.sy-btn):not(.checkout-button){color:var(--sy-primary)}
.sy-pagebox--wc .woocommerce-error{list-style:none;margin:0 0 16px;padding:14px 18px;background:#fdecec;border-radius:10px;color:#8f1f2e}
.sy-pagebox--wc .woocommerce-error li{margin:0}
.sy-pagebox--wc .woocommerce-message{background:#e8f5ee;color:#0b5a32}
.sy-pagebox--wc .woocommerce-message::before,.sy-pagebox--wc .woocommerce-info::before,.sy-pagebox--wc .woocommerce-error::before{display:none}
.sy-pagebox--wc .woocommerce-message .button,.sy-pagebox--wc .woocommerce-info .button{float:none;margin-inline-start:14px;min-height:38px;padding:0 16px;font-size:13px}

/* ---- My account */
.sy-pagebox--account.is-logged-in .woocommerce{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}
.sy-page.sy-page.sy-page .woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--sy-border);border-radius:var(--sy-radius);padding:18px;box-shadow:0 6px 22px rgba(11,58,130,.05);float:none;width:auto}
.sy-page.sy-page.sy-page .sy-acc-user{display:flex;align-items:center;gap:12px;padding:4px 4px 16px;margin-bottom:12px;border-bottom:1px solid var(--sy-border)}
.sy-page.sy-page.sy-page .sy-acc-user__avatar{flex:none;width:46px;height:46px;border-radius:50%;background:var(--sy-primary);color:#fff;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center}
.sy-page.sy-page.sy-page .sy-acc-user div{min-width:0}
.sy-page.sy-page.sy-page .sy-acc-user strong{display:block;font-size:14px;line-height:1.6}
.sy-page.sy-page.sy-page .sy-acc-user span{display:block;font-size:12px;color:var(--sy-muted);overflow:hidden;text-overflow:ellipsis;direction:ltr;text-align:start}
.sy-page.sy-page.sy-page .woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;gap:4px}
.sy-page.sy-page.sy-page .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;background:transparent;font-size:14px;font-weight:600;color:var(--sy-text)}
.sy-page.sy-page.sy-page .woocommerce-MyAccount-navigation li a .sy-ico{width:20px;height:20px;color:var(--sy-muted)}
.sy-page.sy-page.sy-page .woocommerce-MyAccount-navigation li a:hover{background:var(--sy-soft);color:var(--sy-primary)}
.sy-page.sy-page.sy-page .woocommerce-MyAccount-navigation li.is-active a{background:var(--sy-primary);color:#fff}
.sy-page.sy-page.sy-page .woocommerce-MyAccount-navigation li.is-active a .sy-ico{color:#fff}
.sy-page.sy-page.sy-page .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:10px;padding-top:10px;border-top:1px solid var(--sy-border)}
.sy-page.sy-page.sy-page .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{background:#fdecec;color:#d6364b}
.sy-page.sy-page.sy-page .woocommerce-MyAccount-content{float:none;width:auto;background:#fff;border:1px solid var(--sy-border);border-radius:var(--sy-radius);padding:26px;box-shadow:0 6px 22px rgba(11,58,130,.05);font-size:14.5px;line-height:2}
.sy-page.sy-page.sy-page .woocommerce-MyAccount-content>p:first-child{margin-top:0}
.sy-page.sy-page.sy-page .woocommerce-MyAccount-content mark{background:var(--sy-soft);color:var(--sy-primary);padding:0 6px;border-radius:6px}
.sy-page.sy-page.sy-page .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sy-page.sy-page.sy-page .woocommerce-Addresses .woocommerce-Address{float:none;width:auto;border:1px solid var(--sy-border);border-radius:12px;padding:18px}
.sy-page.sy-page.sy-page .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.sy-page.sy-page.sy-page .woocommerce-Address-title h2,.sy-page.sy-page.sy-page .woocommerce-Address-title h3{margin:0;font-size:16px}
.sy-page.sy-page.sy-page .woocommerce-Address-title a.edit{font-size:13px;font-weight:700;text-decoration:underline}
.sy-page.sy-page.sy-page .woocommerce-Address address{font-style:normal;color:var(--sy-muted);line-height:2}
.sy-page.sy-page.sy-page .woocommerce-orders-table .woocommerce-button,.sy-page.sy-page.sy-page .woocommerce-MyAccount-content a.button{min-height:36px;padding:0 16px;font-size:13px;margin-inline-end:6px}
.sy-page.sy-page.sy-page .woocommerce-orders-table__cell-order-number a{font-weight:800}
.sy-page.sy-page.sy-page .woocommerce-pagination--without-numbers{display:flex;gap:10px;margin-top:16px}

/* login / register / lost password */
.sy-pagebox--account.is-guest .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sy-pagebox--account.is-guest .u-columns .u-column1,.sy-pagebox--account.is-guest .u-columns .u-column2,.sy-pagebox--account.is-guest .woocommerce>.woocommerce-form-login,.sy-pagebox--account .woocommerce-ResetPassword,.sy-pagebox--account .lost_reset_password{float:none;width:auto;background:#fff;border:1px solid var(--sy-border);border-radius:var(--sy-radius);padding:26px;box-shadow:0 6px 22px rgba(11,58,130,.05)}
.sy-pagebox--account.is-guest .woocommerce>h2{max-width:480px;margin-inline:auto}
.sy-pagebox--account.is-guest .woocommerce>.woocommerce-form-login,.sy-pagebox--account .woocommerce-ResetPassword,.sy-pagebox--account .lost_reset_password{max-width:480px;margin-inline:auto}
.sy-pagebox--account .woocommerce-form-login .woocommerce-form-login__rememberme{margin-inline-end:14px}
.sy-pagebox--account .woocommerce-form-login__submit,.sy-pagebox--account .woocommerce-form-register__submit{margin-top:6px}
.sy-pagebox--account .lost_password{margin:14px 0 0;font-size:13.5px}
.sy-pagebox--account .woocommerce-privacy-policy-text{font-size:12.5px;color:var(--sy-muted);line-height:1.9}

/* ---- Cart (classic shortcode; the cart block is styled in pages.css) */
.sy-pagebox--cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
.sy-pagebox--cart .woocommerce-cart-form{background:#fff;border:1px solid var(--sy-border);border-radius:var(--sy-radius);padding:8px 20px 20px;box-shadow:0 6px 22px rgba(11,58,130,.05)}
.sy-pagebox--cart table.shop_table{border:0;border-radius:0}
.sy-pagebox--cart table.cart th{background:transparent;color:var(--sy-muted);font-size:12.5px}
.sy-pagebox--cart table.cart td{padding:16px 10px}
.sy-pagebox--cart table.cart td.product-remove{width:44px;padding-inline:0}
.sy-pagebox--cart a.remove{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--sy-soft);color:var(--sy-muted)!important;font-size:18px;line-height:1;text-decoration:none}
.sy-pagebox--cart a.remove:hover{background:#fdecec;color:#d6364b!important}
.sy-pagebox--cart td.product-thumbnail img{width:76px;border-radius:10px;background:var(--sy-soft)}
.sy-pagebox--cart td.product-subtotal{font-weight:800;color:var(--sy-primary)}
.sy-pagebox--cart td.actions{padding:18px 0 0;border-top:1px solid var(--sy-border)}
.sy-pagebox--cart .coupon{display:flex;gap:10px;flex-wrap:wrap;float:none;margin-bottom:10px}
.sy-pagebox--cart .coupon .input-text{width:200px!important;min-height:46px}
.sy-pagebox--cart button[name=update_cart]{background:var(--sy-soft);color:var(--sy-primary);float:none}
.sy-pagebox--cart button[name=update_cart]:disabled{opacity:.5}
.sy-pagebox--cart .cart-collaterals{width:100%;float:none}
.sy-pagebox--cart .cart_totals{float:none;width:100%}
.sy-pagebox--cart .cart_totals h2{font-size:17px}
.sy-pagebox--cart .cart_totals table.shop_table{background:transparent}
.sy-pagebox--cart .cart_totals th{background:transparent;width:40%}
.sy-pagebox--cart .cart_totals .order-total td{font-size:18px;font-weight:800;color:var(--sy-primary)}
.sy-pagebox--cart .wc-proceed-to-checkout{padding:0}
.sy-pagebox--cart .wc-proceed-to-checkout a.checkout-button{display:flex;width:100%;margin:0;min-height:50px}
.sy-pagebox--cart .cart-empty{grid-column:1/-1;margin:0;padding:48px 20px 20px;text-align:center;background:#fff;border:1px solid var(--sy-border);border-radius:var(--sy-radius);font-weight:700}
.sy-pagebox--cart .return-to-shop{grid-column:1/-1;margin:-1px 0 0;padding:0 0 40px;text-align:center;background:#fff;border:1px solid var(--sy-border);border-top:0;border-radius:0 0 var(--sy-radius) var(--sy-radius)}
.sy-pagebox--cart .cross-sells{grid-column:1/-1}

/* ---- Checkout (classic shortcode) */
.sy-pagebox--checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 400px;column-gap:24px;align-items:start}
.sy-pagebox--checkout #customer_details{grid-column:1;grid-row:1/span 2;display:flex;flex-direction:column;gap:18px}
.sy-pagebox--checkout #customer_details .col-1,.sy-pagebox--checkout #customer_details .col-2{float:none;width:100%;background:#fff;border:1px solid var(--sy-border);border-radius:var(--sy-radius);padding:24px;box-shadow:0 6px 22px rgba(11,58,130,.05)}
.sy-pagebox--checkout #customer_details .col-2:empty{display:none}
.sy-pagebox--checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;padding:22px 24px 0;background:var(--sy-soft);border:1px solid var(--sy-border);border-bottom:0;border-radius:var(--sy-radius) var(--sy-radius) 0 0}
.sy-pagebox--checkout #order_review{grid-column:2;grid-row:2;background:var(--sy-soft);border:1px solid var(--sy-border);border-top:0;border-radius:0 0 var(--sy-radius) var(--sy-radius);padding:12px 24px 24px}
.sy-pagebox--checkout .woocommerce-checkout-review-order-table{background:transparent;border:0}
.sy-pagebox--checkout .woocommerce-checkout-review-order-table th,.sy-pagebox--checkout .woocommerce-checkout-review-order-table td{padding:12px 0;border-top:1px solid var(--sy-border);background:transparent;font-size:13.5px}
.sy-pagebox--checkout .woocommerce-checkout-review-order-table thead th{border-top:0;font-size:12.5px;color:var(--sy-muted)}
.sy-pagebox--checkout .woocommerce-checkout-review-order-table .product-name{font-weight:700;line-height:1.8}
.sy-pagebox--checkout .woocommerce-checkout-review-order-table .order-total td,.sy-pagebox--checkout .woocommerce-checkout-review-order-table .order-total th{font-size:17px;font-weight:800;color:var(--sy-primary)}
.sy-pagebox--checkout #payment{background:transparent;border-radius:0}
.sy-pagebox--checkout #payment ul.payment_methods{border:0;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:10px}
.sy-pagebox--checkout #payment ul.payment_methods li{background:#fff;border:1.5px solid var(--sy-border);border-radius:12px;padding:12px 14px;list-style:none}
.sy-pagebox--checkout #payment ul.payment_methods li label{display:inline;font-weight:700}
.sy-pagebox--checkout #payment div.payment_box{background:var(--sy-soft);border-radius:8px;padding:10px 12px;margin:10px 0 0;font-size:13px;color:var(--sy-muted);line-height:1.9}
.sy-pagebox--checkout #payment div.payment_box::before{display:none}
.sy-pagebox--checkout #payment .place-order{padding:0}
.sy-pagebox--checkout #place_order{width:100%;float:none;min-height:52px;font-size:16px}
.sy-pagebox--checkout .woocommerce-terms-and-conditions-wrapper{font-size:12.5px;color:var(--sy-muted);line-height:1.9;margin-bottom:12px}
.sy-pagebox--checkout .woocommerce-form-coupon-toggle,.sy-pagebox--checkout .woocommerce-form-login-toggle{grid-column:1/-1}
.sy-pagebox--checkout form.checkout_coupon,.sy-pagebox--checkout form.woocommerce-form-login{background:#fff;border:1px solid var(--sy-border);border-radius:var(--sy-radius);padding:20px;margin:0 0 18px}
.sy-pagebox--checkout .woocommerce-NoticeGroup,.sy-pagebox--checkout .woocommerce-notices-wrapper{grid-column:1/-1}
.sy-pagebox--checkout .woocommerce-NoticeGroup{margin-bottom:16px}

/* ---- Order received + order details (also used in My account > view order) */
.sy-pagebox--checkout .woocommerce-order{display:block}
.sy-page.sy-page.sy-page .woocommerce-notice--success.woocommerce-thankyou-order-received{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:18px 22px;border-radius:var(--sy-radius);background:#e8f5ee;color:#0b5a32;font-size:16px;font-weight:800}
.sy-page.sy-page.sy-page .woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:0 0 22px!important;padding:0!important;border:0!important;list-style:none}
.sy-page.sy-page.sy-page .woocommerce-order-overview li{float:none!important;margin:0!important;padding:16px 18px!important;border:1px solid var(--sy-border)!important;border-radius:12px;background:#fff;font-size:12.5px;color:var(--sy-muted);text-transform:none!important}
.sy-page.sy-page.sy-page .woocommerce-order-overview li strong{display:block;margin-top:4px;font-size:15px;color:var(--sy-text)}
.sy-page.sy-page.sy-page .woocommerce-order-details,.sy-page.sy-page.sy-page .woocommerce-customer-details{background:#fff;border:1px solid var(--sy-border);border-radius:var(--sy-radius);padding:24px;margin-bottom:18px;box-shadow:0 6px 22px rgba(11,58,130,.05)}
.sy-page.sy-page.sy-page .woocommerce-order-details table.shop_table,.sy-page.sy-page.sy-page .woocommerce-MyAccount-content table.shop_table{border:1px solid var(--sy-border);border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden;width:100%}
.sy-page.sy-page.sy-page .woocommerce-order-details table.shop_table th,.sy-page.sy-page.sy-page .woocommerce-order-details table.shop_table td,.sy-page.sy-page.sy-page .woocommerce-MyAccount-content table.shop_table th,.sy-page.sy-page.sy-page .woocommerce-MyAccount-content table.shop_table td{padding:13px 16px;border-top:1px solid var(--sy-border);text-align:start;font-size:13.5px}
.sy-page.sy-page.sy-page .woocommerce-order-details table.shop_table thead th,.sy-page.sy-page.sy-page .woocommerce-MyAccount-content table.shop_table thead th{background:var(--sy-soft);border-top:0}
.sy-page.sy-page.sy-page .woocommerce-columns--addresses{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sy-page.sy-page.sy-page .woocommerce-columns--addresses .woocommerce-column{float:none;width:auto}
.sy-page.sy-page.sy-page .woocommerce-customer-details address{font-style:normal;border:1px solid var(--sy-border);border-radius:12px;padding:16px;line-height:2;color:var(--sy-muted)}
.sy-page.sy-page.sy-page .woocommerce-bacs-bank-details,.sy-page.sy-page.sy-page .wc-bacs-bank-details{margin-bottom:18px}

/* ---- Responsive (Bootstrap sizes) */
@media (max-width:991.98px){
	.sy-page.sy-page.sy-page .sy-grid--3{grid-template-columns:repeat(3,1fr)}
	.sy-page.sy-page.sy-page .sy-filters>summary{display:flex;margin-bottom:12px}
	.sy-page.sy-page.sy-page .sy-col-lg-3>.sy-filters{position:static}
	.sy-pagebox--account.is-logged-in .woocommerce,.sy-pagebox--cart .woocommerce{grid-template-columns:1fr}
	.sy-pagebox--checkout form.checkout{grid-template-columns:1fr}
	.sy-pagebox--checkout #customer_details,.sy-pagebox--checkout #order_review_heading,.sy-pagebox--checkout #order_review{grid-column:1;grid-row:auto}
	.sy-pagebox--checkout #customer_details{margin-bottom:18px}
	.sy-page.sy-page.sy-page .woocommerce-MyAccount-navigation ul{flex-direction:row;flex-wrap:wrap}
	.sy-page.sy-page.sy-page .woocommerce-MyAccount-navigation li a{padding:9px 12px;background:var(--sy-soft)}
}
@media (max-width:767.98px){
	.sy-page.sy-page.sy-page .sy-grid--3{grid-template-columns:repeat(2,1fr)}
	.sy-pagebox--account.is-guest .u-columns,.sy-page.sy-page.sy-page .woocommerce-Addresses,.sy-page.sy-page.sy-page .woocommerce-columns--addresses{grid-template-columns:1fr}
	.sy-pagebox--wc .woocommerce-billing-fields__field-wrapper,.sy-pagebox--wc .woocommerce-shipping-fields__field-wrapper,.sy-pagebox--wc .woocommerce-address-fields__field-wrapper,.sy-pagebox--wc .woocommerce-EditAccountForm{grid-template-columns:1fr}
	.sy-page.sy-page.sy-page .sy-card__img{height:150px}
	.sy-page.sy-page.sy-page .woocommerce-MyAccount-content,.sy-pagebox--checkout #customer_details .col-1,.sy-pagebox--checkout #customer_details .col-2,.sy-page.sy-page.sy-page .woocommerce-order-details,.sy-page.sy-page.sy-page .woocommerce-customer-details{padding:18px}

	/* cart table becomes a list of cards */
	.sy-pagebox--cart table.cart thead{display:none}
	.sy-pagebox--cart table.cart,.sy-pagebox--cart table.cart tbody,.sy-pagebox--cart table.cart tr,.sy-pagebox--cart table.cart td{display:block;width:100%}
	.sy-pagebox--cart table.cart tr.cart_item{position:relative;padding:14px 0;border-bottom:1px solid var(--sy-border)}
	.sy-pagebox--cart table.cart td{border:0;padding:6px 0;text-align:start}
	.sy-pagebox--cart table.cart td[data-title]::before{content:attr(data-title) ":";display:inline-block;margin-inline-end:8px;font-size:12.5px;color:var(--sy-muted)}
	.sy-pagebox--cart table.cart td.product-remove{position:absolute;top:12px;inset-inline-end:0;width:auto;padding:0}
	.sy-pagebox--cart table.cart td.product-remove::before,.sy-pagebox--cart table.cart td.product-thumbnail::before,.sy-pagebox--cart table.cart td.actions::before{display:none}
	.sy-pagebox--cart table.cart td.actions{border-top:0}
	.sy-pagebox--cart .coupon .input-text{width:100%!important}
	.sy-page.sy-page.sy-page .woocommerce-orders-table thead{display:none}
	.sy-page.sy-page.sy-page .woocommerce-orders-table,.sy-page.sy-page.sy-page .woocommerce-orders-table tbody,.sy-page.sy-page.sy-page .woocommerce-orders-table tr,.sy-page.sy-page.sy-page .woocommerce-orders-table td{display:block;width:100%}
	.sy-page.sy-page.sy-page .woocommerce-orders-table tr{border:1px solid var(--sy-border);border-radius:12px;padding:8px 14px;margin-bottom:12px}
	.sy-page.sy-page.sy-page .woocommerce-orders-table td{border:0!important;padding:6px 0!important}
	.sy-page.sy-page.sy-page .woocommerce-orders-table td::before{content:attr(data-title) ":";margin-inline-end:8px;color:var(--sy-muted);font-size:12.5px}
}
@media (max-width:420px){
	.sy-page.sy-page.sy-page .sy-grid--3{grid-template-columns:1fr}
}

/* ---- WooCommerce cart / checkout BLOCKS: layout that works in RTL and at any width */
.sy-page.sy-page.sy-page .wc-block-components-sidebar-layout{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;margin:0}
.sy-page.sy-page.sy-page .wc-block-components-sidebar-layout .wc-block-components-main{flex:1 1 520px;width:auto;min-width:0;padding:0;margin:0}
.sy-page.sy-page.sy-page .wc-block-components-sidebar-layout .wc-block-components-sidebar{flex:0 0 360px;width:360px;max-width:100%;padding:0;margin:0}
.sy-page.sy-page.sy-page .wc-block-cart__main,.sy-page.sy-page.sy-page .wc-block-checkout__main{padding:0;margin:0}
.sy-page.sy-page.sy-page .wc-block-cart__sidebar,.sy-page.sy-page.sy-page .wc-block-checkout__sidebar{padding:20px;margin:0}
.sy-page.sy-page.sy-page .wc-block-components-sidebar .wc-block-components-totals-wrapper{padding:12px 0}
.sy-page.sy-page.sy-page .wc-block-components-button__text,.sy-page.sy-page.sy-page .wc-block-components-button__text *{color:inherit}
.sy-page.sy-page.sy-page .wc-block-cart__submit-container .wc-block-components-button,.sy-page.sy-page.sy-page .wc-block-cart__submit-button,.sy-page.sy-page.sy-page .wc-block-components-checkout-place-order-button{width:100%;min-height:50px;color:#fff}
.sy-page.sy-page.sy-page .wc-block-cart__submit-button .wc-block-components-button__text,.sy-page.sy-page.sy-page .wc-block-components-checkout-place-order-button .wc-block-components-button__text{color:#fff}
.sy-page.sy-page.sy-page .wc-block-cart-items{width:100%;background:#fff;border:1px solid var(--sy-border);border-radius:var(--sy-radius);border-collapse:separate;border-spacing:0;overflow:hidden}
.sy-page.sy-page.sy-page .wc-block-cart-items::after{display:none}
.sy-page.sy-page.sy-page .wc-block-cart-items th{padding:14px 18px;background:var(--sy-soft);text-align:start;border:0}
.sy-page.sy-page.sy-page .wc-block-cart-items td{padding:18px;border-top:1px solid var(--sy-border);border-bottom:0;vertical-align:top}
.sy-page.sy-page.sy-page .wc-block-cart-item__image{width:96px}
.sy-page.sy-page.sy-page .wc-block-cart-item__image img{width:84px;height:auto;border-radius:10px;background:var(--sy-soft)}
.sy-page.sy-page.sy-page .wc-block-cart-item__product{padding-inline-start:0}
.sy-page.sy-page.sy-page .wc-block-cart-item__total{width:130px;text-align:end;font-weight:800;color:var(--sy-primary)}
.sy-page.sy-page.sy-page .wc-block-components-product-metadata,.sy-page.sy-page.sy-page .wc-block-components-product-details{font-size:12.5px;color:var(--sy-muted);line-height:1.9}
.sy-page.sy-page.sy-page .wc-block-components-product-price__regular{color:var(--sy-muted)}
.sy-page.sy-page.sy-page .wc-block-cart-item__remove-link{color:var(--sy-muted);font-size:12.5px;text-decoration:underline;background:transparent}
.sy-page.sy-page.sy-page .wc-block-cart-item__remove-link:hover{color:#d6364b}
.sy-page.sy-page.sy-page .wc-block-components-order-summary{padding:0}
.sy-page.sy-page.sy-page .wc-block-components-order-summary-item{padding:12px 0;gap:12px}
.sy-page.sy-page.sy-page .wc-block-components-order-summary-item__image{width:64px;flex:none}
.sy-page.sy-page.sy-page .wc-block-components-order-summary-item__image img{width:64px;height:64px;object-fit:contain;border-radius:8px;background:#fff}
.sy-page.sy-page.sy-page .wc-block-components-order-summary-item__description{flex:1;min-width:0;padding:0}
.sy-page.sy-page.sy-page .wc-block-components-order-summary-item__total-price{font-weight:700;white-space:nowrap}
.sy-page.sy-page.sy-page .wc-block-checkout__main .wc-block-components-checkout-step{padding:22px 24px;margin:0 0 18px;background:#fff;border:1px solid var(--sy-border);border-radius:var(--sy-radius);box-shadow:0 6px 22px rgba(11,58,130,.05)}
.sy-page.sy-page.sy-page .wc-block-components-checkout-step__heading{margin:0 0 14px}
.sy-page.sy-page.sy-page .wc-block-components-checkout-step__title{font-size:17px;font-weight:800}
.sy-page.sy-page.sy-page .wc-block-components-checkout-step__container,.sy-page.sy-page.sy-page .wc-block-components-checkout-step__content{padding:0}
.sy-page.sy-page.sy-page .wc-block-components-address-form{display:flex;flex-wrap:wrap;gap:14px}
.sy-page.sy-page.sy-page .wc-block-components-address-form>*{flex:1 1 calc(50% - 7px);min-width:0;margin:0}
.sy-page.sy-page.sy-page .wc-block-components-address-form .wc-block-components-country-input,.sy-page.sy-page.sy-page .wc-block-components-address-form .wc-block-components-address-form__address_1,.sy-page.sy-page.sy-page .wc-block-components-address-form .wc-block-components-address-form__address_2,.sy-page.sy-page.sy-page .wc-block-components-address-form .wc-block-components-address-form__email{flex-basis:100%}
.sy-page.sy-page.sy-page .wc-block-components-text-input,.sy-page.sy-page.sy-page .wc-block-components-country-input,.sy-page.sy-page.sy-page .wc-block-components-state-input{margin:0}
.sy-page.sy-page.sy-page .wc-block-components-checkout-return-to-cart-button{color:var(--sy-primary);font-weight:600}
.sy-page.sy-page.sy-page .wc-block-checkout__actions_row{align-items:center;gap:14px}
@media (max-width:991.98px){
	.sy-page.sy-page.sy-page .wc-block-components-sidebar-layout .wc-block-components-sidebar{flex:1 1 100%;width:100%}
	.sy-page.sy-page.sy-page .wc-block-cart-item__total{width:auto}
}
@media (max-width:575.98px){
	.sy-page.sy-page.sy-page .wc-block-components-address-form>*{flex-basis:100%}
	.sy-page.sy-page.sy-page .wc-block-checkout__main .wc-block-components-checkout-step{padding:18px}
}

/* ---- Complete 12-column utilities (the shop sidebar layout needs sy-col-lg-9) */
@media (min-width:576px){
	.sy-page.sy-page.sy-page .sy-col-sm-1{flex:0 0 8.3333%;max-width:8.3333%}
	.sy-page.sy-page.sy-page .sy-col-sm-2{flex:0 0 16.6667%;max-width:16.6667%}
	.sy-page.sy-page.sy-page .sy-col-sm-3{flex:0 0 25%;max-width:25%}
	.sy-page.sy-page.sy-page .sy-col-sm-4{flex:0 0 33.3333%;max-width:33.3333%}
	.sy-page.sy-page.sy-page .sy-col-sm-5{flex:0 0 41.6667%;max-width:41.6667%}
	.sy-page.sy-page.sy-page .sy-col-sm-6{flex:0 0 50%;max-width:50%}
	.sy-page.sy-page.sy-page .sy-col-sm-7{flex:0 0 58.3333%;max-width:58.3333%}
	.sy-page.sy-page.sy-page .sy-col-sm-8{flex:0 0 66.6667%;max-width:66.6667%}
	.sy-page.sy-page.sy-page .sy-col-sm-9{flex:0 0 75%;max-width:75%}
	.sy-page.sy-page.sy-page .sy-col-sm-10{flex:0 0 83.3333%;max-width:83.3333%}
	.sy-page.sy-page.sy-page .sy-col-sm-11{flex:0 0 91.6667%;max-width:91.6667%}
	.sy-page.sy-page.sy-page .sy-col-sm-12{flex:0 0 100%;max-width:100%}
}
@media (min-width:768px){
	.sy-page.sy-page.sy-page .sy-col-md-1{flex:0 0 8.3333%;max-width:8.3333%}
	.sy-page.sy-page.sy-page .sy-col-md-2{flex:0 0 16.6667%;max-width:16.6667%}
	.sy-page.sy-page.sy-page .sy-col-md-3{flex:0 0 25%;max-width:25%}
	.sy-page.sy-page.sy-page .sy-col-md-4{flex:0 0 33.3333%;max-width:33.3333%}
	.sy-page.sy-page.sy-page .sy-col-md-5{flex:0 0 41.6667%;max-width:41.6667%}
	.sy-page.sy-page.sy-page .sy-col-md-6{flex:0 0 50%;max-width:50%}
	.sy-page.sy-page.sy-page .sy-col-md-7{flex:0 0 58.3333%;max-width:58.3333%}
	.sy-page.sy-page.sy-page .sy-col-md-8{flex:0 0 66.6667%;max-width:66.6667%}
	.sy-page.sy-page.sy-page .sy-col-md-9{flex:0 0 75%;max-width:75%}
	.sy-page.sy-page.sy-page .sy-col-md-10{flex:0 0 83.3333%;max-width:83.3333%}
	.sy-page.sy-page.sy-page .sy-col-md-11{flex:0 0 91.6667%;max-width:91.6667%}
	.sy-page.sy-page.sy-page .sy-col-md-12{flex:0 0 100%;max-width:100%}
}
@media (min-width:992px){
	.sy-page.sy-page.sy-page .sy-col-lg-1{flex:0 0 8.3333%;max-width:8.3333%}
	.sy-page.sy-page.sy-page .sy-col-lg-2{flex:0 0 16.6667%;max-width:16.6667%}
	.sy-page.sy-page.sy-page .sy-col-lg-3{flex:0 0 25%;max-width:25%}
	.sy-page.sy-page.sy-page .sy-col-lg-4{flex:0 0 33.3333%;max-width:33.3333%}
	.sy-page.sy-page.sy-page .sy-col-lg-5{flex:0 0 41.6667%;max-width:41.6667%}
	.sy-page.sy-page.sy-page .sy-col-lg-6{flex:0 0 50%;max-width:50%}
	.sy-page.sy-page.sy-page .sy-col-lg-7{flex:0 0 58.3333%;max-width:58.3333%}
	.sy-page.sy-page.sy-page .sy-col-lg-8{flex:0 0 66.6667%;max-width:66.6667%}
	.sy-page.sy-page.sy-page .sy-col-lg-9{flex:0 0 75%;max-width:75%}
	.sy-page.sy-page.sy-page .sy-col-lg-10{flex:0 0 83.3333%;max-width:83.3333%}
	.sy-page.sy-page.sy-page .sy-col-lg-11{flex:0 0 91.6667%;max-width:91.6667%}
	.sy-page.sy-page.sy-page .sy-col-lg-12{flex:0 0 100%;max-width:100%}
}
@media (min-width:1200px){
	.sy-page.sy-page.sy-page .sy-col-xl-1{flex:0 0 8.3333%;max-width:8.3333%}
	.sy-page.sy-page.sy-page .sy-col-xl-2{flex:0 0 16.6667%;max-width:16.6667%}
	.sy-page.sy-page.sy-page .sy-col-xl-3{flex:0 0 25%;max-width:25%}
	.sy-page.sy-page.sy-page .sy-col-xl-4{flex:0 0 33.3333%;max-width:33.3333%}
	.sy-page.sy-page.sy-page .sy-col-xl-5{flex:0 0 41.6667%;max-width:41.6667%}
	.sy-page.sy-page.sy-page .sy-col-xl-6{flex:0 0 50%;max-width:50%}
	.sy-page.sy-page.sy-page .sy-col-xl-7{flex:0 0 58.3333%;max-width:58.3333%}
	.sy-page.sy-page.sy-page .sy-col-xl-8{flex:0 0 66.6667%;max-width:66.6667%}
	.sy-page.sy-page.sy-page .sy-col-xl-9{flex:0 0 75%;max-width:75%}
	.sy-page.sy-page.sy-page .sy-col-xl-10{flex:0 0 83.3333%;max-width:83.3333%}
	.sy-page.sy-page.sy-page .sy-col-xl-11{flex:0 0 91.6667%;max-width:91.6667%}
	.sy-page.sy-page.sy-page .sy-col-xl-12{flex:0 0 100%;max-width:100%}
}

/* ---- Three-level menu: level-3 opens beside its parent (desktop), nested accordion (mobile) */
@media (min-width:992px){
	.sy-page.sy-page.sy-page .sy-nav .sub-menu li{position:relative}
	.sy-page.sy-page.sy-page .sy-nav .sub-menu .sub-menu{top:-9px;margin-inline-start:2px}
	.sy-page.sy-page.sy-page .sy-nav .sub-menu .menu-item-has-children>a{justify-content:space-between;gap:16px}
	.sy-page.sy-page.sy-page .sy-nav .menu-item.is-flip>.sub-menu{inset-inline-start:auto;inset-inline-end:100%;margin-inline-start:0;margin-inline-end:2px}
}
@media (max-width:991.98px){
	.sy-page.sy-page.sy-page .sy-nav .sub-menu .sub-menu{position:static;inset:auto;margin:0 10px 6px 0;padding:0 12px 0 0;border:0;border-inline-start:2px solid var(--sy-soft);border-radius:0;background:transparent}
	.sy-page.sy-page.sy-page .sy-nav .sub-menu .sub-menu a{font-size:13px;font-weight:600;padding:8px 12px}
	.sy-page.sy-page.sy-page .sy-nav .sub-menu .menu-item-has-children>a{flex:1}
	.sy-page.sy-page.sy-page .sy-nav .sub-menu .menu-item-has-children{display:flex;flex-wrap:wrap;align-items:center}
	.sy-page.sy-page.sy-page .sy-nav .sub-menu .sy-subtoggle{width:34px;height:34px}
}
