/* Sayman pages: Bootstrap-style grid/container, generic pages, news, about, contact,
   product gallery, quantity stepper, WooCommerce cart/checkout. Tokens come from home.css. */

/* ---- Container + 12-column grid (Bootstrap 5 breakpoints: 576 / 768 / 992 / 1200 / 1400) */
.sy-page.sy-page.sy-page .sy-wrap{width:100%;max-width:none;margin-inline:auto;padding-inline:.75rem}
@media (min-width:576px){.sy-page.sy-page.sy-page .sy-wrap{max-width:540px}}
@media (min-width:768px){.sy-page.sy-page.sy-page .sy-wrap{max-width:720px}}
@media (min-width:992px){.sy-page.sy-page.sy-page .sy-wrap{max-width:960px}}
@media (min-width:1200px){.sy-page.sy-page.sy-page .sy-wrap{max-width:1140px}}
@media (min-width:1400px){.sy-page.sy-page.sy-page .sy-wrap{max-width:1320px}}

.sy-page.sy-page.sy-page .sy-row{display:flex;flex-wrap:wrap;margin-inline:-.75rem;row-gap:1.5rem}
.sy-page.sy-page.sy-page .sy-row>*{flex:0 0 100%;max-width:100%;padding-inline:.75rem}
.sy-page.sy-page.sy-page .sy-row--center{align-items:center}
.sy-page.sy-page.sy-page .sy-col-12{flex:0 0 100%;max-width:100%}
@media (min-width:576px){
	.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-6{flex:0 0 50%;max-width:50%}
}
@media (min-width:768px){
	.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-6{flex:0 0 50%;max-width:50%}
}
@media (min-width:992px){
	.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-4>.sy-box+.sy-box{margin-top:1.5rem}

/* Carousel arrows: "previous" on the start (right) side, "next" on the end (left) side in RTL */
.sy-page.sy-page.sy-page .sy-carousel__btn--prev{inset-inline-end:auto;inset-inline-start:-14px}
.sy-page.sy-page.sy-page .sy-carousel__btn--next{inset-inline-start:auto;inset-inline-end:-14px}

/* ---- Generic text page / entry content */
.sy-pagebox{padding:28px 32px;margin-bottom:24px}
.sy-pagebox__title{margin:0 0 16px;font-size:26px;font-weight:800;line-height:1.5}
.sy-page.sy-page.sy-page .sy-entry{font-size:15px}
.sy-page.sy-page.sy-page .sy-entry a{color:var(--sy-primary);text-decoration:underline}
.sy-page.sy-page.sy-page .sy-entry ul,.sy-page.sy-page.sy-page .sy-entry ol{padding-inline-start:1.4rem;margin:0 0 1rem}
.sy-page.sy-page.sy-page .sy-entry ul{list-style:disc}
.sy-page.sy-page.sy-page .sy-entry ol{list-style:decimal}
.sy-page.sy-page.sy-page .sy-entry li{margin-bottom:.35rem}
.sy-page.sy-page.sy-page .sy-entry img{max-width:100%;height:auto;border-radius:10px}
.sy-page.sy-page.sy-page .sy-entry table{width:100%;border-collapse:collapse;margin-bottom:1rem}
.sy-page.sy-page.sy-page .sy-entry th,.sy-page.sy-page.sy-page .sy-entry td{border:1px solid var(--sy-border);padding:10px 12px}
.sy-page.sy-page.sy-page .sy-entry blockquote{margin:1rem 0;padding:12px 18px;border-inline-start:4px solid var(--sy-accent);background:var(--sy-soft);border-radius:10px}
.sy-page.sy-page.sy-page .sy-elementor{background:#fff}

/* ---- News listing + cards */
.sy-page.sy-page.sy-page .sy-post--card{height:100%}
.sy-page.sy-page.sy-page .sy-post--card .sy-post__img{overflow:hidden}
.sy-page.sy-page.sy-page .sy-post--card .sy-post__img img{transition:transform .35s}
.sy-page.sy-page.sy-page .sy-post--card:hover .sy-post__img img{transform:scale(1.04)}
.sy-page.sy-page.sy-page .sy-post__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.sy-page.sy-page.sy-page .sy-post__body h3{margin:0;padding:0;font-size:15px;line-height:1.9}
.sy-page.sy-page.sy-page .sy-post__body h3 a:hover{color:var(--sy-primary)}
.sy-page.sy-page.sy-page .sy-post__body p{margin:0;padding:0;font-size:13px;color:var(--sy-muted);line-height:1.9}
.sy-page.sy-page.sy-page .sy-post__more{margin-top:auto;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--sy-primary)}
.sy-page.sy-page.sy-page .sy-post__more .sy-ico{width:14px;height:14px}
.sy-page.sy-page.sy-page .sy-blog .sy-row--cards{margin-bottom:8px}

/* ---- Single post */
.sy-page.sy-page.sy-page .sy-article{padding:28px 32px}
.sy-page.sy-page.sy-page .sy-article__head{margin-bottom:20px}
.sy-page.sy-page.sy-page .sy-article__cat{display:inline-block;background:var(--sy-soft);color:var(--sy-primary);font-size:12px;font-weight:700;padding:3px 14px;border-radius:20px;margin-bottom:12px}
.sy-page.sy-page.sy-page .sy-article__head h1{margin:0 0 12px;font-size:27px;line-height:1.7;font-weight:800}
.sy-page.sy-page.sy-page .sy-article__meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--sy-muted)}
.sy-page.sy-page.sy-page .sy-article__img{margin:0 0 22px}
.sy-page.sy-page.sy-page .sy-article__img img{width:100%;border-radius:12px}
.sy-page.sy-page.sy-page .sy-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.sy-page.sy-page.sy-page .sy-tags a{font-size:12.5px;color:var(--sy-primary);background:var(--sy-soft);padding:4px 12px;border-radius:20px}
.sy-page.sy-page.sy-page .sy-share{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:26px;padding-top:20px;border-top:1px solid var(--sy-border);font-size:13px}
.sy-page.sy-page.sy-page .sy-share a,.sy-page.sy-page.sy-page .sy-share button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;min-width:38px;padding:0 10px;border-radius:10px;border:1px solid var(--sy-border);background:#fff;color:var(--sy-primary);font-size:13px}
.sy-page.sy-page.sy-page .sy-share a:hover,.sy-page.sy-page.sy-page .sy-share button:hover{background:var(--sy-soft)}
.sy-page.sy-page.sy-page .sy-postnav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.sy-page.sy-page.sy-page .sy-postnav a{padding:16px 18px;font-size:14px;font-weight:700;line-height:1.8}
.sy-page.sy-page.sy-page .sy-postnav a:hover{border-color:var(--sy-primary)}
.sy-page.sy-page.sy-page .sy-postnav small{display:block;color:var(--sy-muted);font-weight:400;margin-bottom:4px}
.sy-page.sy-page.sy-page .sy-postnav__next{grid-column:2;text-align:end}
.sy-page.sy-page.sy-page .sy-sidecta{padding:22px;display:flex;flex-direction:column;gap:12px}
.sy-page.sy-page.sy-page .sy-sidecta h3{margin:0;font-size:17px}
.sy-page.sy-page.sy-page .sy-sidecta p{margin:0;font-size:13.5px;color:var(--sy-muted);line-height:1.9}
.sy-page.sy-page.sy-page .sy-sidelist h3{margin-bottom:8px}

/* ---- About page */
.sy-page.sy-page.sy-page .sy-aboutbox{padding:32px;margin-bottom:24px}
.sy-page.sy-page.sy-page .sy-aboutbox .sy-prose{margin-bottom:20px}
.sy-page.sy-page.sy-page .sy-aboutbox__img{margin:0}
.sy-page.sy-page.sy-page .sy-aboutbox__img img{width:100%;border-radius:14px;box-shadow:0 14px 34px rgba(11,58,130,.14)}
.sy-page.sy-page.sy-page .sy-stats{margin-bottom:8px}
.sy-page.sy-page.sy-page .sy-stat{padding:24px 16px;text-align:center;height:100%}
.sy-page.sy-page.sy-page .sy-stat strong{display:block;font-size:32px;line-height:1.4;color:var(--sy-primary);font-weight:800}
.sy-page.sy-page.sy-page .sy-stat span{font-size:13.5px;color:var(--sy-muted)}
.sy-page.sy-page.sy-page .sy-whyblock,.sy-page.sy-page.sy-page .sy-brandsblock{margin-top:44px}
.sy-page.sy-page.sy-page .sy-feature--card{height:100%;align-items:flex-start}
.sy-page.sy-page.sy-page .sy-ctaband{margin-top:44px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--sy-primary);border-color:var(--sy-primary);color:#fff}
.sy-page.sy-page.sy-page .sy-ctaband h2{margin:0 0 4px;color:#fff;font-size:20px}
.sy-page.sy-page.sy-page .sy-ctaband p{margin:0;color:#dbe6f7;font-size:14px}

/* ---- Contact page */
.sy-page.sy-page.sy-page .sy-contactcard{padding:12px 26px 22px}
.sy-page.sy-page.sy-page .sy-contactcard li{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--sy-border)}
.sy-page.sy-page.sy-page .sy-contactcard li:last-child{border-bottom:0}
.sy-page.sy-page.sy-page .sy-contactcard__ico{flex:none;width:44px;height:44px;border-radius:12px;background:var(--sy-soft);color:var(--sy-primary);display:flex;align-items:center;justify-content:center}
.sy-page.sy-page.sy-page .sy-contactcard b{display:block;font-size:13px;color:var(--sy-muted);font-weight:600}
.sy-page.sy-page.sy-page .sy-contactcard span,.sy-page.sy-page.sy-page .sy-contactcard a{font-size:14.5px;font-weight:600;color:var(--sy-text)}
.sy-page.sy-page.sy-page .sy-contactcard a:hover{color:var(--sy-primary)}
.sy-page.sy-page.sy-page .sy-social--dark a{border-color:var(--sy-border);color:var(--sy-primary)}
.sy-page.sy-page.sy-page .sy-contactform{padding:22px;height:100%}
.sy-page.sy-page.sy-page .sy-contactform h2{margin:0 0 14px;font-size:18px}
.sy-page.sy-page.sy-page .sy-contactform iframe{width:100%;height:560px;border:0;border-radius:12px;background:var(--sy-soft)}
.sy-page.sy-page.sy-page .sy-map--page{padding:40px 0 8px}
.sy-page.sy-page.sy-page .sy-404{padding:64px 20px}
.sy-page.sy-page.sy-page .sy-404__code{display:block;font-size:72px;font-weight:800;line-height:1.2;color:var(--sy-primary)}
.sy-page.sy-page.sy-page .sy-404__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}

/* ---- Product gallery slider */
.sy-page.sy-page.sy-page .sy-gal{display:flex;gap:14px;padding:16px}
.sy-page.sy-page.sy-page .sy-gal__stage{position:relative;flex:1;min-width:0;background:#fff;border-radius:12px;overflow:hidden}
.sy-page.sy-page.sy-page .sy-gal__track{display:flex;height:100%;min-height:380px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;outline:0}
.sy-page.sy-page.sy-page .sy-gal__track::-webkit-scrollbar{display:none}
.sy-page.sy-page.sy-page .sy-gal__slide{flex:0 0 100%;min-height:380px;margin:0;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;cursor:zoom-in}
.sy-page.sy-page.sy-page .sy-gal__slide img{max-width:100%;max-height:440px;object-fit:contain;-webkit-user-select:none;user-select:none}
.sy-page.sy-page.sy-page .sy-gal__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid var(--sy-border);background:#fff;color:var(--sy-primary);box-shadow:0 4px 14px rgba(11,58,130,.18);display:flex;align-items:center;justify-content:center}
.sy-page.sy-page.sy-page .sy-gal__nav:hover{background:var(--sy-soft)}
.sy-page.sy-page.sy-page .sy-gal__nav .sy-ico{width:16px;height:16px}
.sy-page.sy-page.sy-page .sy-gal__nav--prev{inset-inline-start:10px}
.sy-page.sy-page.sy-page .sy-gal__nav--next{inset-inline-end:10px}
.sy-page.sy-page.sy-page .sy-gal__count{position:absolute;bottom:12px;inset-inline-start:12px;background:rgba(255,255,255,.92);border:1px solid var(--sy-border);border-radius:20px;padding:1px 10px;font-size:12px;color:var(--sy-muted);direction:ltr}
.sy-page.sy-page.sy-page .sy-gal__zoom{position:absolute;bottom:10px;inset-inline-end:10px;z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid var(--sy-border);background:#fff;color:var(--sy-primary);display:flex;align-items:center;justify-content:center}
.sy-page.sy-page.sy-page .sy-gal__zoom:hover{background:var(--sy-soft)}
.sy-page.sy-page.sy-page .sy-gal__thumbs{position:relative;display:flex;flex-direction:column;gap:10px;width:84px;max-height:460px;overflow-y:auto;scrollbar-width:none}
.sy-page.sy-page.sy-page .sy-gal__thumbs::-webkit-scrollbar{display:none}
.sy-page.sy-page.sy-page .sy-gal__thumbs button{flex:none;width:84px;height:84px;padding:4px;border:1.5px solid var(--sy-border);border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;opacity:.75;transition:.2s}
.sy-page.sy-page.sy-page .sy-gal__thumbs button:hover{opacity:1}
.sy-page.sy-page.sy-page .sy-gal__thumbs button.is-active{border-color:var(--sy-accent);opacity:1;box-shadow:0 0 0 2px rgba(47,125,225,.18)}
.sy-page.sy-page.sy-page .sy-gal__thumbs img{max-width:100%;max-height:100%;object-fit:contain}
.sy-page.sy-page.sy-page .sy-lightbox{position:fixed;inset:0;z-index:300;background:rgba(8,16,32,.93);display:flex;align-items:center;justify-content:center;padding:20px}
.sy-page.sy-page.sy-page .sy-lightbox[hidden]{display:none}
.sy-page.sy-page.sy-page .sy-lightbox>img{max-width:88vw;max-height:88vh;object-fit:contain;border-radius:8px;background:#fff}
.sy-page.sy-page.sy-page .sy-lightbox__close{position:absolute;top:18px;inset-inline-end:18px;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--sy-text);display:flex;align-items:center;justify-content:center}
.sy-page.sy-page.sy-page .sy-lightbox .sy-gal__nav--prev{inset-inline-start:18px}
.sy-page.sy-page.sy-page .sy-lightbox .sy-gal__nav--next{inset-inline-end:18px}

/* ---- Quantity stepper (single product, classic cart) */
.sy-page.sy-page.sy-page .quantity{display:inline-flex;align-items:center;direction:ltr;height:48px;border:1.5px solid var(--sy-border);border-radius:10px;background:#fff;overflow:hidden;flex:none}
.sy-page.sy-page.sy-page .quantity .qty{width:54px;height:100%;border:0;border-radius:0;background:transparent;text-align:center;font-weight:700;font-size:15px;color:var(--sy-text);padding:0;-moz-appearance:textfield;appearance:textfield}
.sy-page.sy-page.sy-page .quantity .qty::-webkit-outer-spin-button,.sy-page.sy-page.sy-page .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.sy-page.sy-page.sy-page .sy-qty__btn{width:42px;height:100%;font-size:20px;line-height:1;color:var(--sy-primary);display:flex;align-items:center;justify-content:center}
.sy-page.sy-page.sy-page .sy-qty__btn:hover{background:var(--sy-soft)}

/* ---- Buy box (price on top, quantity + button below) */
.sy-page.sy-page.sy-page .sy-buy--shop{display:block;background:var(--sy-soft);border-radius:14px;padding:18px 20px}
.sy-page.sy-page.sy-page .sy-buy__price{font-size:26px;font-weight:800;color:var(--sy-primary);margin-bottom:14px;min-width:0}
.sy-page.sy-page.sy-page .sy-buy__price small{display:block;font-size:12px;font-weight:400;color:var(--sy-muted);margin-top:2px}
.sy-page.sy-page.sy-page .sy-buy__price .woocommerce-Price-currencySymbol{font-size:14px;font-weight:600;margin-inline-start:4px}
.sy-page.sy-page.sy-page .sy-buy__cart{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}
.sy-page.sy-page.sy-page .sy-buy__cart form.cart{display:flex;flex:1;align-items:center;flex-wrap:wrap;gap:10px;margin:0}
.sy-page.sy-page.sy-page .sy-buy__cart .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:10px;flex:1 1 100%}
.sy-page.sy-page.sy-page .sy-buy__cart .single_add_to_cart_button{flex:1;min-width:150px;height:48px;padding:0 22px;border:0;border-radius:10px;background:var(--sy-primary);color:#fff;font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s}
.sy-page.sy-page.sy-page .sy-buy__cart .single_add_to_cart_button:hover{background:var(--sy-primary-d);color:#fff}
.sy-page.sy-page.sy-page .sy-buy__cart .single_add_to_cart_button.disabled,.sy-page.sy-page.sy-page .sy-buy__cart .single_add_to_cart_button:disabled{opacity:.45;cursor:not-allowed}
.sy-page.sy-page.sy-page .sy-buy__cart .single_add_to_cart_button.loading{opacity:.7}
.sy-page.sy-page.sy-page .sy-buy__cart .single_add_to_cart_button.added::after{content:"\2713";font-weight:700}
.sy-page.sy-page.sy-page .sy-buy__cart .added_to_cart{display:none}
.sy-page.sy-page.sy-page .sy-buy__cart .variations_form{flex:1;margin:0}
.sy-page.sy-page.sy-page .sy-buy__cart table.variations{margin-bottom:12px}
.sy-page.sy-page.sy-page .sy-buy__cart table.variations th.label{font-size:13px;font-weight:700;padding-bottom:4px}
.sy-page.sy-page.sy-page .sy-buy__cart .single_variation_wrap .woocommerce-variation-price{margin-bottom:10px;font-weight:700;color:var(--sy-primary)}

/* ---- WooCommerce cart / checkout / account (blocks + classic) */
.sy-pagebox .woocommerce,.sy-pagebox .wp-block-woocommerce-cart,.sy-pagebox .wp-block-woocommerce-checkout{font-size:14px}
.sy-page.sy-page.sy-page .wc-block-components-button:not(.is-link),.sy-page.sy-page.sy-page .wc-block-cart__submit-button,.sy-page.sy-page.sy-page .wc-block-components-checkout-place-order-button,.sy-page.sy-page.sy-page .woocommerce a.button,.sy-page.sy-page.sy-page .woocommerce button.button,.sy-page.sy-page.sy-page .woocommerce #place_order,.sy-page.sy-page.sy-page .woocommerce a.checkout-button{min-height:48px;padding:0 24px;border:0;border-radius:10px;background:var(--sy-primary);color:#fff;font-weight:700;font-size:15px;box-shadow:none;display:inline-flex;align-items:center;justify-content:center}
.sy-page.sy-page.sy-page .wc-block-components-button:not(.is-link):hover,.sy-page.sy-page.sy-page .wc-block-cart__submit-button:hover,.sy-page.sy-page.sy-page .woocommerce a.button:hover,.sy-page.sy-page.sy-page .woocommerce button.button:hover,.sy-page.sy-page.sy-page .woocommerce #place_order:hover,.sy-page.sy-page.sy-page .woocommerce a.checkout-button:hover{background:var(--sy-primary-d);color:#fff}
.sy-page.sy-page.sy-page .wc-block-components-button.is-link{color:var(--sy-primary)}
.sy-page.sy-page.sy-page .wc-block-components-product-name,.sy-page.sy-page.sy-page .woocommerce-cart-form .product-name a{color:var(--sy-text);font-weight:700;text-decoration:none}
.sy-page.sy-page.sy-page .wc-block-components-product-name:hover,.sy-page.sy-page.sy-page .woocommerce-cart-form .product-name a:hover{color:var(--sy-primary)}
.sy-page.sy-page.sy-page .wc-block-cart__sidebar,.sy-page.sy-page.sy-page .wc-block-checkout__sidebar,.sy-page.sy-page.sy-page .cart_totals,.sy-page.sy-page.sy-page .woocommerce-checkout-review-order{background:var(--sy-soft);border:1px solid var(--sy-border);border-radius:14px;padding:20px}
.sy-page.sy-page.sy-page .wc-block-cart-items th,.sy-page.sy-page.sy-page .wc-block-cart__totals-title{font-size:12px;letter-spacing:0;text-transform:none;color:var(--sy-muted);font-weight:700}
.sy-page.sy-page.sy-page .wc-block-components-totals-item__value,.sy-page.sy-page.sy-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-weight:800;color:var(--sy-primary)}
.sy-page.sy-page.sy-page .wc-block-components-quantity-selector{border:1.5px solid var(--sy-border);border-radius:10px;background:#fff;overflow:hidden}
.sy-page.sy-page.sy-page .wc-block-components-quantity-selector::after{display:none}
.sy-page.sy-page.sy-page .wc-block-components-quantity-selector__button{color:var(--sy-primary)}
.sy-page.sy-page.sy-page .wc-block-components-quantity-selector__button:hover{background:var(--sy-soft)}
.sy-page.sy-page.sy-page .wc-block-components-text-input input,.sy-page.sy-page.sy-page .wc-block-components-textarea,.sy-page.sy-page.sy-page .wc-blocks-components-select__select,.sy-page.sy-page.sy-page .woocommerce form .form-row input.input-text,.sy-page.sy-page.sy-page .woocommerce form .form-row textarea,.sy-page.sy-page.sy-page .woocommerce form .form-row select,.sy-page.sy-page.sy-page .woocommerce .coupon .input-text{border:1.5px solid var(--sy-border);border-radius:10px;background:#fff;min-height:46px;padding:10px 14px;font:inherit}
.sy-page.sy-page.sy-page .wc-block-components-text-input input:focus,.sy-page.sy-page.sy-page .woocommerce form .form-row input.input-text:focus{border-color:var(--sy-accent);box-shadow:0 0 0 3px rgba(47,125,225,.15);outline:0}
.sy-page.sy-page.sy-page .wc-block-components-radio-control__option-checked,.sy-page.sy-page.sy-page .wc-block-components-radio-control-accordion-option--checked-option-highlighted{border-radius:10px}
.sy-page.sy-page.sy-page .woocommerce 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 table.shop_table th,.sy-page.sy-page.sy-page .woocommerce table.shop_table td{padding:14px 16px;border-top:1px solid var(--sy-border);text-align:start;vertical-align:middle}
.sy-page.sy-page.sy-page .woocommerce table.shop_table thead th{background:var(--sy-soft);border-top:0;font-size:13px}
.sy-page.sy-page.sy-page .woocommerce-cart-form .product-thumbnail img{width:72px;border-radius:8px}
.sy-page.sy-page.sy-page .woocommerce-cart-form .actions .coupon{display:flex;gap:10px;flex-wrap:wrap}
.sy-page.sy-page.sy-page .woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;gap:6px}
.sy-page.sy-page.sy-page .woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:10px;background:var(--sy-soft);font-weight:600}
.sy-page.sy-page.sy-page .woocommerce-MyAccount-navigation .is-active a{background:var(--sy-primary);color:#fff}
.sy-page.sy-page.sy-page .woocommerce-message,.sy-page.sy-page.sy-page .woocommerce-info,.sy-page.sy-page.sy-page .woocommerce-error{border-radius:10px;border-top:0;background:var(--sy-soft);color:var(--sy-text);padding:14px 18px;margin-bottom:16px}

/* ---- Breakpoint refinements (Bootstrap sizes) */
@media (max-width:991.98px){
	.sy-page.sy-page.sy-page .sy-article,.sy-pagebox,.sy-page.sy-page.sy-page .sy-aboutbox{padding:22px}
	.sy-page.sy-page.sy-page .sy-article__head h1{font-size:23px}
}
@media (max-width:767.98px){
	.sy-page.sy-page.sy-page .sy-buy__cart{flex-wrap:wrap}
	.sy-page.sy-page.sy-page .sy-gal{flex-direction:column;padding:12px}
	.sy-page.sy-page.sy-page .sy-gal__track,.sy-page.sy-page.sy-page .sy-gal__slide{min-height:280px}
	.sy-page.sy-page.sy-page .sy-gal__slide img{max-height:320px}
	.sy-page.sy-page.sy-page .sy-gal__thumbs{flex-direction:row;width:auto;max-height:none;overflow-x:auto;overflow-y:hidden;order:2}
	.sy-page.sy-page.sy-page .sy-gal__thumbs button{width:68px;height:68px}
	.sy-page.sy-page.sy-page .sy-postnav{grid-template-columns:1fr}
	.sy-page.sy-page.sy-page .sy-postnav__next{grid-column:auto}
	.sy-page.sy-page.sy-page .sy-contactform iframe{height:620px}
	.sy-page.sy-page.sy-page .sy-ctaband{padding:22px}
	.sy-pagebox__title{font-size:22px}
}

/* sticky header below the WordPress admin bar */
.admin-bar .sy-page.sy-page.sy-page .sy-header{top:32px}
@media (max-width:782px){.admin-bar .sy-page.sy-page.sy-page .sy-header{top:46px}}
