/* =====================================================================
   SOD YAROK 2026 - site adapter
   Fits the new design onto the existing theme (GoFlower) + WooCommerce pages.
   Nothing is removed from the page: the old header/footer are only hidden.
   ===================================================================== */

/* ---- hide the old theme header/footer + duplicated floating widgets (design mode only) ---- */
body.syd-on #main_header,
body.syd-on #footer,
body.syd-on #wprmenu_bar,
body.syd-on #mg-wprm-wrap,
body.syd-on .wprm-overlay,
body.syd-on .wprmenu_bar,
body.syd-on .chaty,
body.syd-on .chaty-widget,
body.syd-on [id^="chaty-widget"]{display:none!important}
body.syd-on{padding-top:0!important;overflow-x:hidden}
body.syd-on.sy-menu-open{overflow:hidden}
html.wprmenu-body-fix,body.syd-on .wprmenu-body-fix{overflow:visible!important}

/* skip link */
.sy-skip{position:fixed;top:-60px;inset-inline-start:16px;z-index:2000;background:var(--sy-ink);color:var(--sy-cream)!important;padding:10px 18px;border-radius:999px;font:600 14px/1 var(--sy-body);transition:top .2s}
.sy-skip:focus{top:calc(var(--wp-admin--admin-bar--height,0px) + 10px)}
#sy-content{scroll-margin-top:130px}
.sy-main{display:block}
.sy :focus-visible{outline:2px solid var(--sy-season);outline-offset:2px}

/* ---- header: search panel ---- */
.sy-search{position:absolute;inset-inline:0;top:100%;padding-block:14px;border-radius:0 0 26px 26px;border-top:0}
.sy-search[hidden]{display:none}
.sy-search form{display:flex;gap:10px;align-items:center}
.sy-search input[type=search]{flex:1;height:52px;border-radius:999px;border:1px solid var(--sy-line-strong);background:#fff;padding:0 22px;font:inherit;font-size:16px;color:var(--sy-ink);box-shadow:none;margin:0}
.sy-search input[type=search]:focus{outline:none;box-shadow:0 0 0 2px var(--sy-lime)}
.sy-drawer-search{margin-top:18px}
.sy-drawer-search input{width:100%;height:50px;border-radius:999px;border:1px solid var(--sy-line-strong);background:rgba(255,255,255,.7);padding:0 20px;font:inherit;font-size:16px;color:var(--sy-ink);box-shadow:none;margin:0}
.sy-cart-link{display:block;text-align:center;font-size:13.5px;font-weight:500;margin-top:10px;text-decoration:underline!important;text-underline-offset:3px}
.sy-cart-min{font-size:12.5px;color:var(--sy-season-deep);text-align:center;margin-top:8px}
.sy-cart-item em .woocommerce-Price-amount{font-weight:600}
#syCartItems{max-height:min(46vh,360px);overflow:auto}

/* ---- size picker on product tiles ---- */
.sy-picker{position:absolute;inset-inline:8px;bottom:8px;z-index:4;border-radius:20px;padding:12px;display:grid;gap:8px;animation:sy-fade .25s var(--sy-ease)}
.sy-picker b{font-size:13px;font-weight:600;display:flex;justify-content:space-between;align-items:center}
.sy-picker b span{cursor:pointer;color:var(--sy-muted);font-weight:500;padding:4px}
.sy-picker-opts{display:flex;flex-wrap:wrap;gap:6px}
.sy-opt{flex:1 1 auto;display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--sy-line-strong);background:#fff;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.sy-opt small{font-weight:500;color:var(--sy-muted);font-size:12px}
.sy-opt:hover,.sy-opt:focus-visible{background:var(--sy-ink);color:var(--sy-cream);border-color:var(--sy-ink)}
.sy-opt:hover small{color:var(--sy-cream)}
.sy-add.is-busy,.sy-opt.is-busy{opacity:.6;pointer-events:none}
.sy-add.is-added i{background:var(--sy-lime)}

/* ---- notices (WooCommerce messages) ---- */
.sy-notices:empty{display:none}
.sy .woocommerce-message,.sy .woocommerce-info,.sy .woocommerce-error,
body.syd-on .woocommerce-message,body.syd-on .woocommerce-info,body.syd-on .woocommerce-error{background:var(--sy-paper);border:1px solid var(--sy-line);border-inline-start:4px solid var(--sy-lime);border-radius:var(--sy-r-sm);color:var(--sy-ink);padding:14px 18px;margin:0 0 18px;list-style:none;font-size:15px;box-shadow:none}
body.syd-on .woocommerce-error{border-inline-start-color:var(--sy-season)}
body.syd-on .woocommerce-message::before,body.syd-on .woocommerce-info::before,body.syd-on .woocommerce-error::before{display:none}
body.syd-on .woocommerce-message .button,body.syd-on .woocommerce-info .button{float:left;margin-inline-start:12px}

/* ---- SEO / about text box (keeps the existing SEO texts on the page) ---- */
.sy-about-seo{padding-block:clamp(32px,5vw,72px);background:var(--sy-paper);border-top:1px solid var(--sy-line)}
.sy-seo-box{max-width:860px}
.sy-seo-box .sy-h3{margin:10px 0 16px}
.sy-seo-text{color:var(--sy-ink-soft);font-size:15.5px;line-height:1.8;max-height:9.2em;overflow:hidden;position:relative;transition:max-height .5s var(--sy-ease)}
.sy-seo-text::after{content:"";position:absolute;inset-inline:0;bottom:0;height:3.6em;background:linear-gradient(to top,var(--sy-paper),rgba(251,248,243,0))}
.sy-seo-text.is-open{max-height:none}
.sy-seo-text.is-open::after{display:none}
.sy-seo-text *{text-align:right!important;font-size:inherit}
.sy-seo-text p,.sy-seo-text ul,.sy-seo-text ol{margin:0 0 .9em}
.sy-seo-text strong,.sy-seo-text b{color:var(--sy-ink);font-weight:600}
.sy-seo-text img{display:none}
.sy-seo-text h2,.sy-seo-text h3,.sy-seo-text h4{font-family:var(--sy-display);color:var(--sy-ink);font-size:18px;font-weight:600;margin:1.1em 0 .4em;line-height:1.4}
.sy-seo-text ul,.sy-seo-text ol{padding-inline-start:1.2em;list-style:revert}
.sy-seo-text a{color:var(--sy-ink);border-bottom:1px solid var(--sy-season)}
.sy-seo-more{margin-top:14px;background:none;border:0;border-bottom:1px solid var(--sy-line-strong);border-radius:0;padding:0 0 4px;cursor:pointer;color:var(--sy-ink);font-family:var(--sy-body)}
.sy-seo-more[hidden]{display:none}

/* ---- newsletter ---- */
.sy-hp{position:absolute!important;inset-inline-start:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.sy-news-msg{grid-column:1/-1;font-size:14px;color:var(--sy-ink-soft);margin:-12px 0 0;min-height:0}
.sy-news-msg:empty{display:none}

/* ---- product page ---- */
.sy-pdp{padding-block:clamp(12px,2vw,26px) clamp(40px,6vw,88px)}
.sy-pdp-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4.5vw,80px);align-items:start}
.sy-pdp-gallery{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 132px)}
.sy-pdp-main{aspect-ratio:4/5;border-radius:var(--sy-r-lg);box-shadow:0 40px 80px -50px rgba(24,72,40,.45)}
.sy-pdp-main a{display:block;height:100%}
.sy-pdp-main .sy-img{object-position:50% 50%}
.sy-pdp-main .sy-tag{position:absolute;top:14px;inset-inline-start:14px;z-index:2}
.sy-pdp-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;scrollbar-width:none;padding:2px}
.sy-pdp-thumb{flex:none;width:72px;height:90px;border-radius:14px;overflow:hidden;border:1px solid var(--sy-line);padding:0;background:var(--sy-cream-2);cursor:pointer;opacity:.65;transition:opacity .3s,border-color .3s}
.sy-pdp-thumb img{width:100%;height:100%;object-fit:cover}
.sy-pdp-thumb.is-on,.sy-pdp-thumb:hover{opacity:1;border-color:var(--sy-ink)}
.sy-pdp-summary .sy-eyebrow{margin-top:6px}
.sy-pdp-title{font-size:clamp(32px,3.6vw,54px);margin:12px 0 12px}
.sy-pdp-price .sy-price{font-size:26px}
.sy-pdp-price .sy-price .sy-from{font-size:13px}
.sy-pdp-short,.sy-pdp-desc{color:var(--sy-ink-soft);font-size:16px;line-height:1.75;margin-top:16px;max-width:56ch}
.sy-pdp-desc p,.sy-pdp-short p{margin:0 0 .7em}
.sy-pdp-desc img{border-radius:var(--sy-r-sm);margin-block:10px}
.sy-pdp-closed{margin-top:18px;padding:14px 18px;border-radius:var(--sy-r-sm);background:var(--sy-season-soft);color:var(--sy-season-deep);font-weight:600}
.sy-pdp-form{margin-top:24px;padding:clamp(16px,2vw,22px);border-radius:var(--sy-r);background:var(--sy-paper);border:1px solid var(--sy-line)}
.sy-pdp-form{position:relative}
.sy-pdp-form form.cart{margin:0;display:block}
/* the theme positions the add-to-cart block absolutely - bring it back into the flow */
.sy-pdp-form .woocommerce-variation-add-to-cart,.sy-pdp-form .full_add_to_cart_section,.sy-pdp-form .single_variation_wrap{position:static!important;inset:auto!important;width:auto!important;height:auto!important;float:none!important;margin:0!important}
.sy-pdp-form .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}
.sy-pdp-form .full_add_to_cart_section{display:contents!important}
.sy-pdp-form .nprice{grid-column:1/-1;order:-1;display:flex!important;align-items:baseline;gap:10px;border:0!important;padding:0!important;background:none!important;margin:0!important;width:auto!important;height:auto!important;box-shadow:none!important;position:static!important}
.sy-pdp-form .nprice .priceheading{font-size:13px;font-weight:600;color:var(--sy-muted)}
.sy-pdp-form .nprice .single_variation,.sy-pdp-form .nprice .woocommerce-variation-price{margin:0!important;padding:0!important;border:0!important}
.sy-pdp-form .nprice .price{font-family:var(--sy-display);font-size:24px!important;font-weight:700;color:var(--sy-ink)!important;margin:0!important}
.sy-pdp-form .quantity{order:1}
.sy-pdp-form table.variations{width:100%;border:0;margin:0 0 14px;border-collapse:collapse;background:none}
.sy-pdp-form table.variations tr,.sy-pdp-form table.variations td,.sy-pdp-form table.variations th{display:block;padding:0;border:0;background:none;text-align:right}
.sy-pdp-form table.variations td.variations-title,.sy-pdp-form table.variations th.label{font-size:13px;font-weight:600;color:var(--sy-muted);margin-bottom:8px}
.sy-pdp-form .select-wrapper_w,.sy-pdp-form .variation_selector_wrapper{display:block;width:100%;float:none;background:none;border:0;padding:0;margin:0}
.sy-pdp-form select{width:100%!important;max-width:none;height:52px;border-radius:999px;border:1px solid var(--sy-line-strong);background-color:#fff;color:var(--sy-ink);padding:0 20px;font:inherit;font-size:16px;font-weight:500;margin:0;box-shadow:none}
.sy-pdp-form select:focus{outline:none;box-shadow:0 0 0 2px var(--sy-lime)}
.sy-pdp-form .reset_variations{display:inline-block;margin-top:8px;font-size:13px;color:var(--sy-muted);text-decoration:underline}
.sy-pdp-form .single_variation_wrap{margin:0}
.sy-pdp-form .woocommerce-variation{margin-bottom:12px}
.sy-pdp-form .woocommerce-variation-price .price,.sy-pdp-form p.price,.sy-pdp-form span.price{font-family:var(--sy-display);font-size:22px;font-weight:600;color:var(--sy-ink);margin:0 0 6px}
.sy-pdp-form .woocommerce-variation-availability p.stock,.sy-pdp-form p.stock{font-size:13.5px;color:var(--sy-ink-soft);margin:0 0 10px}
.sy-pdp-form .woocommerce-variation-add-to-cart,.sy-pdp-form form.cart:not(.variations_form){display:flex!important;flex-wrap:wrap;gap:10px;align-items:center}
.sy-pdp-form .quantity{margin:0!important;float:none!important;display:inline-flex}
.sy-pdp-form .quantity label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.sy-pdp-form .quantity input.qty{width:84px;height:54px;border-radius:999px;border:1px solid var(--sy-line-strong);background:#fff;text-align:center;font:inherit;font-size:16px;font-weight:600;color:var(--sy-ink);padding:0 8px;margin:0;box-shadow:none}
.sy .sy-pdp-form .single_add_to_cart_button,.sy .sy-pdp-form button.button.alt{flex:1 1 200px;float:none!important;height:54px;border-radius:999px!important;background:var(--sy-season)!important;border:1px solid var(--sy-season)!important;color:#fff!important;font:inherit;font-size:16.5px;font-weight:600;padding:0 28px;cursor:pointer;transition:background .3s,transform .3s var(--sy-ease);margin:0;line-height:1;text-shadow:none;box-shadow:0 18px 36px -20px rgba(138,63,26,.8)}
.sy .sy-pdp-form .woocommerce-variation-add-to-cart .single_add_to_cart_button{order:2;width:100%;flex:none}
.sy .sy-pdp-form .single_add_to_cart_button:hover{background:var(--sy-season-deep)!important;border-color:var(--sy-season-deep)!important;transform:translateY(-2px)}
.sy .sy-pdp-form .single_add_to_cart_button.disabled,.sy .sy-pdp-form .single_add_to_cart_button:disabled{opacity:.5;cursor:not-allowed;transform:none}
.sy-pdp-facts{margin-top:22px!important;display:grid;gap:12px}
.sy-pdp-facts li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.5;color:var(--sy-ink-soft)}
.sy-pdp-facts svg{width:22px;height:22px;flex:none;stroke:var(--sy-season);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}
.sy-pdp-facts b{color:var(--sy-ink);font-weight:600}
.sy-pdp-facts a{border-bottom:1px solid var(--sy-line-strong);color:var(--sy-ink)}
.sy-pdp-facts [data-countdown] b{color:var(--sy-season)}
.sy-pdp-locked{padding-block:60px}
.sy-extras{padding-block:clamp(36px,5vw,72px);background:var(--sy-paper);border-block:1px solid var(--sy-line)}
.sy-related{padding-block:clamp(40px,6vw,96px)}
.sy-grid--extras{grid-template-columns:repeat(5,minmax(0,1fr))}
.sy-grid--extras .sy-prod-name{font-size:14.5px}
@media (max-width:1023px){
.sy-pdp-grid{grid-template-columns:minmax(0,1fr);gap:22px}
.sy-pdp-gallery{position:relative;top:auto}
.sy-pdp-main{aspect-ratio:1/1}
.sy-pdp-title{font-size:clamp(30px,8vw,40px)}
.sy-grid--extras{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:767px){
.sy-grid--extras{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none}
.sy-grid--extras .sy-prod{flex:0 0 46%;scroll-snap-align:start}
}

/* ---- pages rendered by the existing theme (content pages, cart, checkout, account, blog) ---- */
body.syd-on #main{background:transparent;padding:clamp(18px,3vw,40px) 0 clamp(56px,8vw,110px);font-family:var(--sy-body);color:var(--sy-ink);direction:rtl}
body.syd-on #main>.container{width:auto;max-width:var(--sy-max);margin-inline:auto;padding-inline:var(--sy-gutter)}
body.syd-on #main .row{margin-inline:0}
body.syd-on #breadcrumbs,body.syd-on .woocommerce-breadcrumb{font-size:13px;color:var(--sy-muted);margin:0 0 14px;padding:0;background:none;border:0}
body.syd-on #breadcrumbs a,body.syd-on .woocommerce-breadcrumb a{color:var(--sy-muted);text-decoration:none;border-bottom:1px solid transparent}
body.syd-on #breadcrumbs a:hover{color:var(--sy-ink);border-color:var(--sy-ink)}
body.syd-on #main h1.page-title,body.syd-on #main .entry-title{font-family:var(--sy-display);font-weight:700;font-size:clamp(34px,4.4vw,60px);line-height:1.08;letter-spacing:-.02em;color:var(--sy-ink);margin:6px 0 clamp(18px,3vw,34px);text-align:right;background:none;padding:0;border:0}
body.syd-on #main .content,body.syd-on #main .entry{font-size:16.5px;line-height:1.8;color:var(--sy-ink-soft)}
body.syd-on #main .entry p{margin:0 0 1em}
body.syd-on #main .entry h2,body.syd-on #main .entry h3,body.syd-on #main .entry h4{font-family:var(--sy-display);color:var(--sy-ink);font-weight:600;line-height:1.3;margin:1.4em 0 .5em}
body.syd-on #main .entry h2{font-size:clamp(22px,2.2vw,30px)}
body.syd-on #main .entry h3{font-size:19px}
body.syd-on #main .entry a{color:var(--sy-ink);text-decoration:none;border-bottom:1px solid var(--sy-season)}
body.syd-on #main .entry img{border-radius:var(--sy-r-sm);max-width:100%;height:auto}
body.syd-on #main .featured-img img{border-radius:var(--sy-r)}
body.syd-on #main .entry ul,body.syd-on #main .entry ol{padding-inline-start:1.3em;margin:0 0 1em}
body.syd-on #main .sidebar,body.syd-on #main #secondary{font-size:15px}

/* forms + buttons (WooCommerce, Contact Form 7) */
body.syd-on #main input[type=text],body.syd-on #main input[type=email],body.syd-on #main input[type=tel],body.syd-on #main input[type=number],body.syd-on #main input[type=password],body.syd-on #main input[type=search],body.syd-on #main input[type=date],body.syd-on #main select,body.syd-on #main textarea{border:1px solid var(--sy-line-strong);border-radius:14px;background:#fff;color:var(--sy-ink);font:inherit;font-size:16px;min-height:50px;padding:10px 16px;box-shadow:none;max-width:100%;transition:box-shadow .25s,border-color .25s}
body.syd-on #main textarea{min-height:110px;line-height:1.6}
body.syd-on #main input:focus,body.syd-on #main select:focus,body.syd-on #main textarea:focus{outline:none;border-color:var(--sy-ink);box-shadow:0 0 0 3px var(--sy-lime-soft)}
body.syd-on #main label{font-size:14px;font-weight:600;color:var(--sy-ink);margin-bottom:6px}
body.syd-on #main .button,body.syd-on #main button.button,body.syd-on #main input[type=submit],body.syd-on #main a.checkout-button,body.syd-on #main #place_order,body.syd-on #main .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 26px;border-radius:999px!important;border:1px solid var(--sy-ink)!important;background:var(--sy-ink)!important;color:var(--sy-cream)!important;font:inherit;font-size:15.5px;font-weight:600;line-height:1.2;text-decoration:none!important;text-shadow:none;box-shadow:none;cursor:pointer;transition:background .3s,transform .3s var(--sy-ease)}
body.syd-on #main .button:hover,body.syd-on #main input[type=submit]:hover,body.syd-on #main #place_order:hover{background:var(--sy-ink-2)!important;transform:translateY(-1px)}
body.syd-on #main a.checkout-button,body.syd-on #main #place_order{background:var(--sy-season)!important;border-color:var(--sy-season)!important;min-height:56px;font-size:17px;width:100%}
body.syd-on #main a.checkout-button:hover,body.syd-on #main #place_order:hover{background:var(--sy-season-deep)!important}

/* cart + checkout tables */
body.syd-on #main table.shop_table{border:1px solid var(--sy-line);border-radius:var(--sy-r);border-collapse:separate;border-spacing:0;overflow:hidden;background:var(--sy-paper);width:100%}
body.syd-on #main table.shop_table th{background:var(--sy-cream-2);color:var(--sy-ink);font-weight:600;font-size:14px;padding:14px 16px;border:0;text-align:right}
body.syd-on #main table.shop_table td{border-top:1px solid var(--sy-line);padding:14px 16px;vertical-align:middle;color:var(--sy-ink);background:transparent}
body.syd-on #main table.shop_table td.product-thumbnail img{width:72px;height:72px;object-fit:cover;border-radius:12px}
body.syd-on #main table.shop_table a.remove{color:var(--sy-season)!important;font-size:22px}
body.syd-on #main table.shop_table a.remove:hover{background:var(--sy-season)!important;color:#fff!important}
body.syd-on #main .cart-collaterals .cart_totals,body.syd-on #main #order_review,body.syd-on #main .woocommerce-checkout-review-order{background:var(--sy-paper);border:1px solid var(--sy-line);border-radius:var(--sy-r);padding:clamp(16px,2vw,26px)}
body.syd-on #main .cart_totals h2,body.syd-on #main #order_review_heading,body.syd-on #main .woocommerce-billing-fields h3,body.syd-on #main .woocommerce-shipping-fields h3,body.syd-on #main .woocommerce-additional-fields h3{font-family:var(--sy-display);font-size:22px;font-weight:700;color:var(--sy-ink);margin:0 0 14px}
body.syd-on #main #payment{background:var(--sy-cream-2);border-radius:var(--sy-r-sm)}
body.syd-on #main #payment ul.payment_methods{border-bottom:1px solid var(--sy-line)}
body.syd-on #main #payment div.payment_box{background:#fff;color:var(--sy-ink-soft);border-radius:12px}
body.syd-on #main #payment div.payment_box::before{border-bottom-color:#fff}
body.syd-on #main .woocommerce-checkout .form-row{margin-bottom:14px}
body.syd-on #main .select2-container .select2-selection--single{height:50px;border-radius:14px;border:1px solid var(--sy-line-strong)}
body.syd-on #main .select2-container .select2-selection--single .select2-selection__rendered{line-height:48px;padding-inline:16px;color:var(--sy-ink)}
body.syd-on #main .select2-container .select2-selection--single .select2-selection__arrow{height:48px}
body.syd-on #main .coupon input.input-text{min-width:180px}

/* checkout: Checkout Manager "heading" fields are notes - only the first one of each block is a title */
body.syd-on #main .wooccm-type-heading h3{font-family:var(--sy-body);font-size:14.5px;font-weight:500;line-height:1.55;color:var(--sy-ink-soft);margin:0 0 4px;padding:0;border:0}
body.syd-on #main .woocommerce-shipping-fields__field-wrapper>.wooccm-type-heading:first-child h3,body.syd-on #main .wooccm-additional-fields>.wooccm-type-heading:first-child h3{font-family:var(--sy-display);font-size:22px;font-weight:700;color:var(--sy-ink);margin:6px 0 12px}

/* blog / archive lists of the theme */
body.syd-on #main .more-link a{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--sy-ink);background:transparent;color:var(--sy-ink);font-size:14px;font-weight:600;text-decoration:none;transform:none!important;box-shadow:none}
body.syd-on #main .more-link a:hover{background:var(--sy-ink);color:var(--sy-cream)}
body.syd-on #main article,body.syd-on #main .post{border-color:var(--sy-line)}

/* ---- accessibility widget (OneTap): keep it above the mobile bar ---- */
@media (max-width:1023px){
body.syd-on .onetap-container-toggle,body.syd-on .onetap-toggle,body.syd-on [class*="onetap-toggle"]{bottom:96px!important}
}

/* ---- admin bar offset on small screens (WordPress makes the bar absolute < 600px) ---- */
@media (max-width:600px){
body.admin-bar.syd-on .sy-header{top:0}
}

/* catalog sort select: keep it compact like the sketch (the theme gives selects a wide min-width) */
.sy .sy-sort select{width:auto!important;min-width:0!important;max-width:220px;background-image:none!important;padding:0 16px!important;line-height:normal}
.sy-pdp-form .single-product-add-to-cart-section{position:static!important;inset:auto!important;float:none!important;width:100%!important;height:auto!important;margin:0!important;display:flex!important;gap:12px;align-items:center}
.sy .sy-pdp-form .single-product-add-to-cart-section .single_add_to_cart_button{flex:1 1 auto}

/* theme credit line under the footer (iZer) - kept, restyled to sit quietly under the new footer */
body.syd-on #bottom{background:var(--sy-cream-2)!important;border:0!important;color:var(--sy-muted)!important;font:400 12px/1.6 var(--sy-body);text-align:center;padding:0 16px 14px!important;margin:0!important}
body.syd-on #bottom *{color:var(--sy-muted)!important;background:none!important;font-size:12px!important}
body.syd-on #bottom a{text-decoration:none!important}
@media (max-width:1023px){body.syd-on #bottom{padding-bottom:96px!important}body.syd-on .sy-footer{padding-bottom:0}}
body.syd-on #bottom img{filter:grayscale(1);opacity:.5;max-height:26px;width:auto;display:inline-block;vertical-align:middle}
body.sy-menu-open .onetap-container-toggle,body.sy-menu-open .onetap-toggle{display:none!important}

/* ---- delivery prices by city (live from the shipping rules) ---- */
.sy-dlv-sec{background:var(--sy-cream)}
.sy-dlv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sy-dlv-row{display:flex;gap:18px;align-items:center;padding:16px 20px;border-radius:var(--sy-r)}
.sy-dlv-price{flex:none;min-width:84px;font-family:var(--sy-display);font-size:26px;font-weight:700;color:var(--sy-season-deep);letter-spacing:-.01em;line-height:1}
.sy-dlv-price small{font-size:.6em;font-weight:500;margin-inline-start:2px}
.sy-dlv-cities{font-size:15px;color:var(--sy-ink);line-height:1.6}
@media (max-width:767px){.sy-dlv-grid{grid-template-columns:1fr}.sy-dlv-row{padding:14px 16px;gap:14px}.sy-dlv-price{min-width:70px;font-size:22px}}

/* ---- business page: contact form (the existing Contact Form 7 form) ---- */
.sy-biz-form{background:var(--sy-paper)}
.sy-biz-form-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,80px);align-items:center}
.sy-biz-form-box{border-radius:var(--sy-r-lg);padding:clamp(20px,3vw,34px)}
.sy .wpcf7 form p{margin:0 0 12px}
.sy .wpcf7 label{display:block;font-size:14px;font-weight:600;color:var(--sy-ink);margin-bottom:6px}
.sy .wpcf7 input[type=text],.sy .wpcf7 input[type=email],.sy .wpcf7 input[type=tel],.sy .wpcf7 textarea,.sy .wpcf7 select{width:100%;min-height:50px;border-radius:14px;border:1px solid var(--sy-line-strong);background:#fff;color:var(--sy-ink);font:inherit;font-size:16px;padding:10px 16px;box-shadow:none;margin:0}
.sy .wpcf7 textarea{min-height:110px}
.sy .wpcf7 input:focus,.sy .wpcf7 textarea:focus,.sy .wpcf7 select:focus{outline:none;border-color:var(--sy-ink);box-shadow:0 0 0 3px var(--sy-lime-soft)}
.sy .wpcf7 input[type=submit],.sy .wpcf7 .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:54px;border-radius:999px;border:1px solid var(--sy-season);background:var(--sy-season);color:#fff;font:inherit;font-size:16.5px;font-weight:600;cursor:pointer;transition:background .3s}
.sy .wpcf7 input[type=submit]:hover{background:var(--sy-season-deep);border-color:var(--sy-season-deep);color:#fff}
.sy .wpcf7 .wpcf7-response-output{margin:12px 0 0;border-radius:12px;font-size:14px}
@media (max-width:1023px){.sy-biz-form-grid{grid-template-columns:1fr}}

/* ---- footer credit (2site) ---- */
.sy-credit-row{display:flex;justify-content:center;padding:0 0 26px}
.sy .sy-credit{display:inline-flex;align-items:center;gap:10px;padding:5px;padding-inline-start:14px;border-radius:999px;border:1px solid var(--sy-line);background:rgba(255,255,255,.4);font-size:12.5px;font-weight:500;color:var(--sy-muted);transition:border-color .3s,background .3s,color .3s}
.sy .sy-credit b{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:999px;background:var(--sy-ink);color:var(--sy-cream);font-family:var(--sy-display);font-weight:700;font-size:13px;letter-spacing:.03em;direction:ltr;transition:background .3s}
.sy .sy-credit:hover{border-color:var(--sy-line-strong);background:#fff;color:var(--sy-ink)}
.sy .sy-credit:hover b{background:var(--sy-season)}
@media (max-width:1023px){.sy-credit-row{padding-bottom:20px}}

/* WooCommerce adds a "view cart" link next to a button after AJAX add - our tiles have their own toast */
.sy-prod .added_to_cart,.sy-frame .added_to_cart{display:none!important}

/* ---- 1.1.1 ---- */
/* catalog heads (events pages): on phones a long intro pushes the side link below instead of squeezing the text */
@media (max-width:767px){.sy-catalog .sy-head{flex-wrap:wrap;row-gap:14px}}
/* business page form: one field per row, comfortable spacing */
.sy .wpcf7 form>.wpcf7-form-control-wrap{display:block;margin-bottom:12px}
.sy .wpcf7 textarea{height:150px;min-height:110px;resize:vertical}
/* the business form keeps its original CF7 classes (.contact_biz) - restyle its button in the new design */
.sy .sy-biz-form-box .wpcf7 .send-btn{text-align:start}
.sy .sy-biz-form-box .wpcf7 .contact_biz .send-btn input.wpcf7-submit,.sy .sy-biz-form-box .wpcf7 input.wpcf7-submit{right:auto;position:static;width:100%;height:auto;min-height:54px;margin:4px 0 0;padding:0 24px;border-radius:999px;border:1px solid var(--sy-season);background:var(--sy-season);color:#fff;font-size:16.5px;font-weight:600}
.sy .sy-biz-form-box .wpcf7 .contact_biz .send-btn input.wpcf7-submit:hover,.sy .sy-biz-form-box .wpcf7 input.wpcf7-submit:hover{background:var(--sy-season-deep);border-color:var(--sy-season-deep);color:#fff}
