@font-face{font-family:Yaad Fraunces;src:url('../fonts/fraunces.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Yaad Sans;src:url('../fonts/dm-sans.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
body.sy-island{--sy-green:#193d2d;--sy-deep:#102b20;--sy-cream:#f6f1e6;--sy-paper:#fffdf7;--sy-gold:#e9b84b;--sy-rust:#ae4328;--sy-ink:#223b2e;--sy-muted:#5c685b;--sy-line:#d9dccb;background:var(--sy-cream);color:var(--sy-ink);font-family:Yaad Sans,Arial,sans-serif;font-size:16px;line-height:1.65;margin:0}
body.sy-island *,body.sy-island *::before,body.sy-island *::after{box-sizing:border-box}
body.sy-island h1,body.sy-island h2,body.sy-island h3,body.sy-island h4{color:var(--sy-green);text-transform:none;margin-top:0}
body.sy-island h1,body.sy-island h2{font-family:Yaad Fraunces,Georgia,serif;font-optical-sizing:auto;font-variation-settings:'SOFT' 40,'WONK' 1;font-weight:550;letter-spacing:-.055em;line-height:1.06}
body.sy-island h1{font-size:clamp(2.8rem,5.1vw,5.2rem)}
body.sy-island h2{font-size:clamp(2.1rem,3.4vw,3.5rem)}
body.sy-island h3,body.sy-island h4{font-family:Yaad Sans,Arial,sans-serif;letter-spacing:-.025em;font-weight:650;line-height:1.35}
body.sy-island a{color:var(--sy-green);text-underline-offset:4px}
body.sy-island a:hover{color:var(--sy-rust)}
body.sy-island a:focus-visible,body.sy-island button:focus-visible,body.sy-island summary:focus-visible,body.sy-island input:focus-visible,body.sy-island select:focus-visible,body.sy-island textarea:focus-visible{outline:3px solid var(--sy-rust);outline-offset:4px}
body.sy-island img{max-width:100%}
body.sy-island #content>.ast-container{max-width:1240px;width:calc(100% - 80px);padding:0;display:block}
body.sy-island #primary{float:none;width:100%;border:0;margin:0;padding:0}
body.sy-island .sy-wrap,body.sy-island .syb-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}
body.sy-island .sy-kicker{font-family:Yaad Sans,Arial,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.15em;line-height:1.6;text-transform:uppercase;margin:0 0 19px;color:var(--sy-green)}
body.sy-island .sy-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--sy-rust);margin-right:7px}
body.sy-island .sy-title-dot{color:var(--sy-rust)}
body.sy-island .sy-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:27px}
body.sy-island .sy-button,body.sy-island .syb-button{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:52px;border:1px solid transparent;border-radius:3px;padding:13px 23px;text-decoration:none;font:650 .86rem/1.5 Yaad Sans,Arial,sans-serif;transition:background-color .15s,color .15s;cursor:pointer}
body.sy-island .sy-button--green,body.sy-island .syb-button--primary{background:var(--sy-green);color:#fffdf5}
body.sy-island .sy-button--green:hover,body.sy-island .syb-button--primary:hover{background:#315640;color:#fff}
body.sy-island .sy-button--gold{background:var(--sy-gold);color:var(--sy-deep)}
body.sy-island .sy-button--gold:hover{background:#f1cb79;color:var(--sy-deep)}
body.sy-island .sy-text-link{display:inline-flex;align-items:center;gap:20px;text-decoration:none;border-bottom:1px solid currentColor;padding-block:5px;font-size:.84rem;font-weight:650;line-height:1.5}
body.sy-island .sy-lead{max-width:620px;font-size:1.12rem;color:var(--sy-muted);line-height:1.8}
body.sy-island .sy-skip-link{position:fixed;top:-100px;left:12px;z-index:100000;padding:12px 20px;background:#fff;color:var(--sy-green);font-weight:700}
body.sy-island .sy-skip-link:focus{top:12px}
body.sy-island .sy-announcement{text-align:center;background:var(--sy-gold);color:var(--sy-deep);padding:8px 20px;font-size:.69rem;font-weight:700;letter-spacing:.09em;line-height:1.5}
body.sy-island .sy-header{background:rgba(246,241,230,.98);border-bottom:1px solid #d9dac8;position:sticky;top:0;z-index:80}
body.sy-island.admin-bar .sy-header{top:32px}
body.sy-island .sy-header-inner{width:min(1360px,calc(100% - 64px));min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:auto}
body.sy-island .sy-brand{display:inline-flex;align-items:center;gap:12px;color:var(--sy-green);text-decoration:none;flex:none}
body.sy-island .sy-brand>img{width:57px;height:57px;object-fit:contain}
body.sy-island .sy-brand strong{font-family:Yaad Fraunces,Georgia,serif;font-size:1.65rem;letter-spacing:-.06em;font-weight:650;line-height:1.1;display:block}
body.sy-island .sy-brand-dot{color:var(--sy-rust)}
body.sy-island .sy-brand small{font-size:.6rem;letter-spacing:.015em;line-height:1.5;display:block;margin-top:5px}
body.sy-island .sy-nav-list{display:flex;gap:25px;list-style:none;padding:0;margin:0}
body.sy-island .sy-nav-list a{font-size:.79rem;font-weight:600;line-height:1.5;text-decoration:none;display:block;padding:10px 0;white-space:nowrap}
body.sy-island .sy-nav-list .current-menu-item>a{color:var(--sy-rust)}
body.sy-island .sy-header-actions{display:flex;align-items:center;gap:22px}
body.sy-island .sy-account-link{font-size:.74rem;font-weight:700;text-decoration:none;border:1px solid #aebca8;padding:10px 15px;border-radius:3px;white-space:nowrap}
body.sy-island .sy-account-link:hover{background:var(--sy-green);color:#fff;border-color:var(--sy-green)}
body.sy-island .sy-cart-link{display:flex;align-items:center;gap:6px;text-decoration:none;min-height:44px}
body.sy-island .sy-cart-count{display:inline-flex;justify-content:center;align-items:center;min-width:19px;height:19px;padding:2px 4px;background:var(--sy-green);border-radius:50%;font-size:.6rem;font-weight:700;color:#fff}
body.sy-island .sy-menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;width:44px;height:44px;padding:10px;background:none;border:1px solid #b9c1ae;color:var(--sy-green);gap:6px;border-radius:3px}
body.sy-island .sy-menu-toggle>span:not(.screen-reader-text){display:block;width:22px;height:1.5px;background:currentColor}
body.sy-island .sy-mobile-menu{padding:5px 24px 25px;border-top:1px solid var(--sy-line)}
body.sy-island .sy-mobile-menu[hidden]{display:none}
body.sy-island .sy-mobile-menu .sy-nav-list{display:block}
body.sy-island .sy-mobile-menu .sy-nav-list a{padding:15px 0;border-bottom:1px solid var(--sy-line);font-size:1rem}
body.sy-island .sy-mobile-menu .sy-button{margin-top:22px}
body.sy-island .sy-search{display:flex;gap:8px;margin-top:20px}
body.sy-island .sy-search input{min-width:0;flex:1;border:1px solid var(--sy-line);background:#fffdf8;padding:12px;font-family:inherit;border-radius:3px}
body.sy-island .sy-search button{background:var(--sy-green);color:#fff;border:0;border-radius:3px;padding:10px 15px;font:600 .8rem Yaad Sans,sans-serif}
body.sy-island .sy-footer{background:var(--sy-deep);color:#edeedc;padding:67px 0 23px;border-top:5px solid var(--sy-gold)}
body.sy-island .sy-footer-top{display:grid;grid-template-columns:1.5fr 1fr .8fr;gap:75px;padding-bottom:52px}
body.sy-island .sy-footer .sy-kicker{color:var(--sy-gold);margin-bottom:18px}
body.sy-island .sy-footer h2{color:#f7f0dd;font-size:clamp(2.1rem,3.3vw,3.3rem);margin-bottom:21px}
body.sy-island .sy-footer h2 em{color:var(--sy-gold);font-weight:450}
body.sy-island .sy-footer-brand>p:last-child{max-width:290px;color:#c1cdb8;font-size:.87rem}
body.sy-island .sy-footer-links h3{font-size:.78rem;color:#e9d9ac;margin-bottom:21px;font-weight:650}
body.sy-island .sy-footer-links a{display:block;color:#dce4d2;font-size:.82rem;text-decoration:none;margin-bottom:10px}
body.sy-island .sy-footer a:hover{color:var(--sy-gold)}
body.sy-island .sy-footer a:focus-visible{outline-color:var(--sy-gold)}
body.sy-island .sy-footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #3b5140;padding-top:22px;font-size:.7rem;color:#b8c7ae}
body.sy-island .sy-footer-bottom p{margin:0}
body.sy-island .sy-footer-bottom a{color:inherit;text-decoration:none;margin-left:20px}
body.sy-island .sy-page-main{padding-bottom:80px}
body.sy-island .sy-page-heading{padding:61px 0 38px}
body.sy-island .sy-page-heading h1{margin-bottom:24px;max-width:950px}
body.sy-island .sy-page-heading h1 em{color:var(--sy-rust);font-weight:450}
body.sy-island .sy-page-heading .sy-lead{max-width:650px;margin:0}
body.sy-island .sy-page-content{padding-bottom:30px;min-height:280px}
body.sy-island .sy-page-content>h2,body.sy-island .entry-content>h2{margin-top:40px}
body.sy-island .sy-page-content a{color:var(--sy-green)}
body.sy-island .sy-page-content p,body.sy-island .sy-page-content li{line-height:1.8}
body.sy-island .sy-feature-main{padding-bottom:80px}
body.sy-island.sy-feature-page #content>.ast-container,body.sy-island.sy-story-page #content>.ast-container{max-width:none;width:100%}
body.sy-island .sy-story-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:center;padding-block:80px}
body.sy-island .sy-story-hero h1{font-size:clamp(2.8rem,4.6vw,4.9rem);margin-bottom:27px}
body.sy-island .sy-story-hero h1 em{color:var(--sy-rust);font-weight:450}
body.sy-island .sy-story-hero figure{margin:0}
body.sy-island .sy-story-hero figure img{width:100%;aspect-ratio:1/1.1;object-fit:cover;border-radius:42% 42% 3px 3px}
body.sy-island .sy-story-hero figcaption{font-size:.72rem;margin-top:14px;color:var(--sy-muted)}
body.sy-island .sy-story-statement{background:var(--sy-green);color:#eceedd;padding-block:80px}
body.sy-island .sy-story-columns{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}
body.sy-island .sy-story-statement .sy-kicker{color:var(--sy-gold)}
body.sy-island .sy-story-statement h2{color:#f6edd6;margin-bottom:28px}
body.sy-island .sy-story-statement p:not(.sy-kicker){font-size:1.06rem;line-height:1.9;color:#dce4d2;max-width:680px}
body.sy-island .sy-founder-line{border-top:1px solid #58705b;padding-top:25px;margin-top:28px;font-weight:700}
body.sy-island .sy-founder-line span{display:block;font-size:.75rem;font-weight:400;margin-top:5px;color:#c0cbaa}
body.sy-island .sy-story-kitchens{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:88px;align-items:center}
body.sy-island .sy-story-kitchens h2{margin-bottom:25px}
body.sy-island .sy-story-kitchens p:not(.sy-kicker){color:var(--sy-muted)}
body.sy-island .sy-story-kitchens>img{width:100%;aspect-ratio:1/1.12;object-fit:cover;border-radius:3px}
body.sy-island .sy-inquiry-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:85px;padding-bottom:20px}
body.sy-island .sy-inquiry-layout aside{padding-top:26px}
body.sy-island .sy-inquiry-layout aside h2{font-size:2.2rem;margin-bottom:24px}
body.sy-island .sy-inquiry-layout aside p{font-size:.94rem;color:var(--sy-muted)}
body.sy-island .sy-check-list{list-style:none;margin:25px 0;padding:0}
body.sy-island .sy-check-list li{border-top:1px solid #cbd1bf;padding:13px 0;font-size:.84rem}
body.sy-island .sy-check-list li::before{content:'↗';margin-right:10px;color:var(--sy-rust)}
body.sy-island .sy-aside-login{margin-top:35px}
body.sy-island .sy-aside-login p{margin-bottom:3px}
body.sy-island .sy-form-panel{padding:32px;background:var(--sy-paper);border:1px solid var(--sy-line);border-top:4px solid var(--sy-gold)}
body.sy-island .sy-inquiry-form label{display:block;margin-bottom:21px;color:var(--sy-green);font-size:.8rem;font-weight:650;line-height:1.6}
body.sy-island .sy-inquiry-form label>span{color:var(--sy-rust)}
body.sy-island .sy-inquiry-form input:not([type=hidden]),body.sy-island .sy-inquiry-form textarea,body.sy-island .sy-inquiry-form select{display:block;width:100%;margin-top:7px;background:#fbfaf5;border:1px solid #bbc6b0;border-radius:3px;padding:12px 13px;font:400 .92rem/1.5 Yaad Sans,Arial,sans-serif;color:var(--sy-ink);box-shadow:none}
body.sy-island .sy-inquiry-form textarea{resize:vertical;min-height:90px}
body.sy-island .sy-inquiry-form input::placeholder,body.sy-island .sy-inquiry-form textarea::placeholder{color:#798472;font-size:.84rem;opacity:1}
body.sy-island .sy-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 19px}
body.sy-island .sy-form-fine{font-size:.73rem;line-height:1.7;color:var(--sy-muted);margin:4px 0 23px}
body.sy-island .sy-form-notice{background:#e8efdb;border-left:3px solid var(--sy-green);padding:16px 18px;margin-bottom:25px;font-size:.88rem}
body.sy-island .sy-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
body.sy-island .sy-business-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center;padding-block:76px 65px}
body.sy-island .sy-business-hero h1{font-size:clamp(2.8rem,4.8vw,4.8rem);margin-bottom:25px}
body.sy-island .sy-business-hero h1 em{color:var(--sy-rust);font-weight:450}
body.sy-island .sy-business-pails{display:flex;align-items:center;justify-content:center;padding:40px 5px;background:#e7e9db;border-radius:46% 46% 3px 3px}
body.sy-island .sy-business-pails>a{width:38%;margin-inline:-2%;flex-shrink:0}
body.sy-island .sy-business-pails>a:nth-child(2){transform:translateY(-24px);position:relative;z-index:1}
body.sy-island .sy-business-pails img{mix-blend-mode:multiply;width:100%;height:auto}
body.sy-island .sy-business-steps{border-top:1px solid var(--sy-line);padding-top:55px}
body.sy-island .sy-business-steps h2{margin-bottom:35px}
body.sy-island .sy-business-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
body.sy-island .sy-business-steps li>span{font-family:Yaad Fraunces,Georgia,serif;color:var(--sy-rust);font-size:1.8rem;display:block;margin-bottom:20px}
body.sy-island .sy-business-steps h3{font-size:1.05rem;margin-bottom:13px}
body.sy-island .sy-business-steps p{font-size:.88rem;color:var(--sy-muted)}
body.sy-island .sy-business-bottom{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:25px 0;border-top:1px solid var(--sy-line);margin-top:55px}
body.sy-island .sy-business-bottom p{font-size:.9rem;margin:0;color:var(--sy-muted)}
body.sy-island .sy-not-found{text-align:center;padding:90px 20px 110px}
body.sy-island .sy-not-found h1{margin-bottom:28px}
body.sy-island .sy-not-found h1 em{color:var(--sy-rust);font-weight:450}
body.sy-island .sy-not-found .sy-actions{justify-content:center}
/* Shop and product pages retain WooCommerce's own templates and hooks. */
body.sy-island .ast-woocommerce-container{padding-block:54px 80px}
body.sy-island .sy-shop-kicker{margin-bottom:16px}
body.sy-island .sy-shop-paths{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}
body.sy-island .sy-shop-paths>a{display:inline-block;border:1px solid #b7c2aa;padding:8px 15px;border-radius:2px;font-size:.76rem;text-decoration:none;font-weight:600}
body.sy-island .sy-shop-paths>a:hover{background:var(--sy-green);color:#fff}
body.sy-island .woocommerce-products-header{max-width:900px;margin-bottom:28px}
body.sy-island .woocommerce-products-header h1{font-size:clamp(2.5rem,4.5vw,4.5rem);margin-bottom:24px}
body.sy-island .woocommerce-result-count{font-size:.82rem;color:var(--sy-muted);padding-top:8px}
body.sy-island .woocommerce-ordering select{background:var(--sy-paper);border:1px solid #b7c2aa;color:var(--sy-green);font-family:inherit;min-height:43px;border-radius:3px;font-size:.82rem}
body.sy-island.woocommerce ul.products,body.sy-island.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;clear:both;margin:25px 0 45px;padding:0}
body.sy-island.woocommerce ul.products::before,body.sy-island.woocommerce ul.products::after,body.sy-island.woocommerce-page ul.products::before,body.sy-island.woocommerce-page ul.products::after{display:none!important}
body.sy-island.woocommerce ul.products li.product,body.sy-island.woocommerce-page ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0;background:var(--sy-paper);border:1px solid var(--sy-line);border-radius:3px;overflow:hidden;box-shadow:none}
body.sy-island .woocommerce ul.products li.product img,body.sy-island.woocommerce ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:contain;margin:0;background:#fffdf8}
body.sy-island .astra-shop-summary-wrap{padding:20px}
body.sy-island .woocommerce-loop-product__title,body.sy-island.woocommerce ul.products li.product h2{font-family:Yaad Sans,Arial,sans-serif;font-size:1.1rem!important;line-height:1.35;letter-spacing:-.03em;font-weight:650;margin:8px 0 13px}
body.sy-island.woocommerce ul.products li.product .price{font-size:1.05rem;color:var(--sy-green);font-weight:700}
body.sy-island.woocommerce ul.products li.product .price del{font-size:.83rem;color:var(--sy-muted)}
body.sy-island.woocommerce ul.products li.product .price ins{background:none;text-decoration:none}
body.sy-island .ast-woo-product-category{font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:var(--sy-muted)}
body.sy-island .woocommerce a.button,body.sy-island.woocommerce a.button,body.sy-island .woocommerce button.button,body.sy-island.woocommerce button.button,body.sy-island .woocommerce input.button,body.sy-island .woocommerce #respond input#submit{font-family:Yaad Sans,Arial,sans-serif;font-size:.83rem;font-weight:650;line-height:1.5;background:var(--sy-green);color:#fff;border:1px solid var(--sy-green);border-radius:3px;min-height:45px;padding:11px 19px;box-shadow:none}
body.sy-island .woocommerce a.button:hover,body.sy-island.woocommerce a.button:hover,body.sy-island .woocommerce button.button:hover,body.sy-island.woocommerce button.button:hover{background:#315740;border-color:#315740;color:#fff}
body.sy-island .woocommerce a.added_to_cart,body.sy-island.woocommerce a.added_to_cart{padding:10px 18px;font-size:.8rem}
body.sy-island .woocommerce .star-rating,body.sy-island.woocommerce .star-rating{color:#9a6815}
body.sy-island .woocommerce nav.woocommerce-pagination ul{border-color:#bac6b0}
body.sy-island .woocommerce nav.woocommerce-pagination ul li{border-color:#bac6b0}
body.sy-island .woocommerce nav.woocommerce-pagination ul li a,body.sy-island .woocommerce nav.woocommerce-pagination ul li span{padding:14px 18px;color:var(--sy-green)}
body.sy-island .woocommerce nav.woocommerce-pagination ul li span.current{background:var(--sy-green);color:#fff}
body.sy-island.single-product .summary .product_title{font-size:clamp(2.1rem,3.4vw,3.5rem);margin-bottom:23px;line-height:1.1}
body.sy-island.single-product .summary .price{color:var(--sy-green);font-family:Yaad Sans,sans-serif;font-size:1.7rem;font-weight:650}
body.sy-island.single-product .woocommerce-product-details__short-description{color:var(--sy-muted);font-size:.95rem;line-height:1.8}
body.sy-island.single-product .summary form.cart{margin:26px 0}
body.sy-island.single-product .summary .quantity input.qty{width:82px;min-height:52px;background:var(--sy-paper);border:1px solid #aebc9f;color:var(--sy-green);font:600 1rem Yaad Sans,sans-serif;border-radius:3px}
body.sy-island.single-product .summary .single_add_to_cart_button{min-height:52px;padding-inline:28px}
body.sy-island.single-product .woocommerce-product-gallery{background:var(--sy-paper);border:1px solid var(--sy-line);border-radius:3px}
body.sy-island.single-product .woocommerce-product-gallery img{height:auto}
body.sy-island .sy-product-service{padding:19px 0 6px;border-top:1px solid var(--sy-line);border-bottom:1px solid var(--sy-line);font-size:.79rem;color:var(--sy-muted);margin:28px 0}
body.sy-island .sy-product-service p{margin-bottom:12px}
body.sy-island .sy-product-service a{font-weight:650}
body.sy-island.single-product .product_meta{font-size:.75rem;color:var(--sy-muted)}
body.sy-island.single-product .woocommerce-tabs{margin-top:40px}
body.sy-island.single-product .woocommerce-tabs ul.tabs{border-color:var(--sy-line)}
body.sy-island.single-product .woocommerce-tabs ul.tabs li a{font-size:.9rem;color:var(--sy-green);font-weight:650}
body.sy-island.single-product .woocommerce-tabs .panel{line-height:1.85;color:var(--sy-muted);font-size:.94rem}
body.sy-island.single-product .woocommerce-tabs .panel h2{font-size:2rem;color:var(--sy-green)}
body.sy-island.single-product section.related>h2{font-size:2.6rem;margin-bottom:30px}
/* Classic WooCommerce forms. Keep block floating-label geometry untouched. */
body.sy-island .woocommerce form .form-row input.input-text,body.sy-island .woocommerce form .form-row textarea,body.sy-island .woocommerce form .form-row select{border:1px solid #b9c4ae;border-radius:3px;background:#fffdf7;color:var(--sy-green);font-family:inherit;font-size:.95rem;min-height:47px;box-shadow:none;padding:11px 13px}
body.sy-island .woocommerce form .form-row label{color:var(--sy-green);font-size:.83rem;font-weight:600}
body.sy-island .woocommerce form.login,body.sy-island .woocommerce form.register,body.sy-island .woocommerce form.lost_reset_password{border-color:var(--sy-line);background:var(--sy-paper);padding:27px;border-radius:3px}
body.sy-island .woocommerce form.login .password-input,body.sy-island .woocommerce form.register .password-input{width:100%}
body.sy-island .woocommerce table.shop_table{background:var(--sy-paper);border:1px solid var(--sy-line);border-collapse:collapse;border-radius:3px;font-size:.87rem}
body.sy-island .woocommerce table.shop_table th,body.sy-island .woocommerce table.shop_table td{border-color:var(--sy-line);padding:17px}
body.sy-island .woocommerce table.shop_table thead th{background:#e9eddf;color:var(--sy-green);font-size:.76rem}
body.sy-island .woocommerce table.shop_table .product-thumbnail img{width:80px;max-width:none}
body.sy-island .woocommerce .cart_totals,body.sy-island .woocommerce-checkout #order_review{padding:24px;background:var(--sy-paper);border:1px solid var(--sy-line);border-radius:3px}
body.sy-island .woocommerce .cart_totals h2,body.sy-island .woocommerce-checkout h3{font-size:1.7rem;font-family:Yaad Fraunces,Georgia,serif;letter-spacing:-.04em;margin-bottom:22px}
body.sy-island .woocommerce-checkout #payment{background:#e9eddf;border-radius:3px}
body.sy-island .woocommerce-checkout #payment div.payment_box{background:#fffdf6}
body.sy-island .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fffdf6}
body.sy-island .woocommerce-checkout #place_order{width:100%;min-height:54px}
body.sy-island .woocommerce form.checkout_coupon{border-color:var(--sy-line);border-radius:3px;background:var(--sy-paper)}
body.sy-island .woocommerce-message,body.sy-island .woocommerce-info,body.sy-island .woocommerce-error{background:#e9efdf;color:var(--sy-green);border-top-color:var(--sy-green);font-size:.87rem}
body.sy-island .woocommerce-error{background:#f6e7df;border-top-color:var(--sy-rust)}
body.sy-island .woocommerce-message::before,body.sy-island .woocommerce-info::before{color:var(--sy-green)}
body.sy-island .woocommerce-MyAccount-navigation{border:1px solid var(--sy-line);background:var(--sy-paper);padding:10px}
body.sy-island .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
body.sy-island .woocommerce-MyAccount-navigation li a{display:block;padding:13px 15px;font-size:.86rem;text-decoration:none;border-bottom:1px solid var(--sy-line)}
body.sy-island .woocommerce-MyAccount-navigation li.is-active a{background:var(--sy-green);color:#fff;border-color:var(--sy-green)}
body.sy-island .woocommerce-MyAccount-content{font-size:.94rem}
body.sy-island .woocommerce-MyAccount-content h2{font-size:2rem}
/* WooCommerce Cart and Checkout blocks: presentation only. */
body.sy-island .wp-block-woocommerce-cart,body.sy-island .wp-block-woocommerce-checkout{color:var(--sy-green);font-family:Yaad Sans,Arial,sans-serif}
body.sy-island .wc-block-components-button:not(.is-link){background:var(--sy-green);color:#fff;border:1px solid var(--sy-green);border-radius:3px;font-family:inherit;font-weight:650;min-height:50px}
body.sy-island .wc-block-components-button:not(.is-link):hover{background:#315740;color:#fff}
body.sy-island .wc-block-components-text-input input,body.sy-island .wc-block-components-combobox-control input,body.sy-island .wc-block-components-textarea{background:#fffdf8!important;border-color:#b9c4ae!important;border-radius:3px!important;color:var(--sy-green)!important;font-family:inherit}
body.sy-island .wc-block-components-order-summary,body.sy-island .wc-block-cart__sidebar,body.sy-island .wc-block-checkout__sidebar{background:#fffdf8;border-color:var(--sy-line);border-radius:3px}
body.sy-island .wc-block-components-checkout-step__heading h2,body.sy-island .wc-block-components-title{font-family:Yaad Sans,sans-serif;font-weight:650;letter-spacing:-.025em}
body.sy-island .wc-block-cart-items th,body.sy-island .wc-block-cart-items td{border-color:var(--sy-line)!important}
body.sy-island .wc-block-components-product-name{color:var(--sy-green);font-weight:600}
body.sy-island .wc-block-components-product-badge{border-color:#aabd9c;border-radius:2px;color:var(--sy-green)}
body.sy-island .wc-block-product-template .wc-block-product{background:var(--sy-paper);border:1px solid var(--sy-line);padding:15px;border-radius:3px}
/* The approved-restaurant order page keeps its native checkout and access guard. */
body.sy-island.syr-order-page{--syr-ink:var(--sy-green);--syr-orange:var(--sy-rust);--syr-paper:var(--sy-cream);--syr-muted:var(--sy-muted);--syr-line:var(--sy-line);--syr-white:var(--sy-paper)}
body.sy-island .syr-wrap{font-family:Yaad Sans,Arial,sans-serif}
body.sy-island .syr-hero h1,body.sy-island .syr-section-head h2{font-family:Yaad Fraunces,Georgia,serif;letter-spacing:-.05em;font-weight:550}
body.sy-island .syr-product h3{font-family:Yaad Sans,Arial,sans-serif;font-size:1.18rem;letter-spacing:-.03em;font-weight:650;line-height:1.4}
body.sy-island .syr-product-image{background:#e8ebdd;border-radius:3px}
body.sy-island .syr-shell{font-family:Yaad Sans,Arial,sans-serif;background:transparent;color:var(--sy-green)}
body.sy-island .syr-main{padding-block:45px!important}
body.sy-island .syr-shell h1,body.sy-island .syr-shell h2{font-family:Yaad Fraunces,Georgia,serif;letter-spacing:-.04em;color:var(--sy-green)}
body.sy-island .syr-button,body.sy-island .syr-submit{background:var(--sy-green);color:#fff;border-radius:3px}
body.sy-island .syr-product,body.sy-island .syr-summary{border-color:var(--sy-line);background:var(--sy-paper);border-radius:3px}
body.sy-island .ast-separate-container .ast-article-single,body.sy-island .ast-article-single{background:transparent}
body.sy-island .entry-title{font-family:Yaad Fraunces,Georgia,serif;letter-spacing:-.05em}
body.sy-island .entry-content a{color:var(--sy-green)}
body.sy-island #primary.sy-access-main{max-width:620px;margin:58px auto 80px;padding:0 12px}
body.sy-island .sy-access-main h1{font-size:clamp(2.6rem,4vw,4rem);margin-bottom:27px}
body.sy-island .sy-access-main>p:not(.sy-kicker){font-size:.92rem;color:var(--sy-muted);line-height:1.8}
body.sy-island .sy-access-main form.login{background:var(--sy-paper);border:1px solid var(--sy-line);padding:25px;border-radius:3px}
body.sy-island .sy-access-main form.login label{font-size:.83rem;font-weight:600}
body.sy-island .sy-access-main form.login input.input-text{background:#fffdf8;border:1px solid #bdc8b0;font-family:inherit;min-height:47px;border-radius:3px}
body.sy-island .sy-access-main form.login button{background:var(--sy-green);color:#fff;border-radius:3px;font-family:inherit;min-height:46px;padding:10px 24px}
body.sy-island .sy-post-list{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-bottom:40px}
body.sy-island .sy-post-list article{padding:26px 0;border-top:1px solid var(--sy-line)}
body.sy-island .sy-post-list article>h2{font-size:2rem;margin-bottom:20px}
body.sy-island .sy-post-list article>h2 a{text-decoration:none}
body.sy-island .sy-post-list article img{width:100%;aspect-ratio:1.5/1;object-fit:cover;margin-bottom:25px;border-radius:3px}
body.sy-island .sy-post-list article .sy-kicker{font-size:.65rem;color:var(--sy-muted)}
body.sy-island .sy-post-list .navigation{grid-column:1/-1}
body.sy-island #primary.sy-article-main{max-width:860px;margin-inline:auto}
body.sy-island .sy-article-image{width:100%;height:auto;margin-bottom:40px;border-radius:3px}
body.sy-island .sy-article-main .entry-content{font-size:1.04rem;line-height:1.95}
@media(max-width:760px){body.sy-island .sy-post-list{grid-template-columns:1fr;gap:20px}body.sy-island #primary.sy-access-main{margin-block:40px 55px;padding:0}}
@media(max-width:1150px){body.sy-island .sy-header-inner{gap:18px;width:calc(100% - 40px)}body.sy-island .sy-nav-list{gap:16px}body.sy-island .sy-header-actions{gap:15px}body.sy-island .sy-brand strong{font-size:1.45rem}body.sy-island .sy-brand small{font-size:.55rem}body.sy-island .sy-brand>img{width:49px;height:49px}body.sy-island .sy-inquiry-layout{gap:45px}}
@media(max-width:1060px){body.sy-island .sy-desktop-nav,body.sy-island .sy-header-actions>.sy-account-link{display:none}body.sy-island .sy-menu-toggle{display:flex}body.sy-island .sy-header-inner{min-height:84px}body.sy-island .sy-wrap,body.sy-island .syb-wrap{width:calc(100% - 48px)}body.sy-island #content>.ast-container{width:calc(100% - 48px)}body.sy-island .sy-footer-top{gap:40px}body.sy-island .sy-story-hero{gap:40px}body.sy-island .sy-story-kitchens{gap:45px}body.sy-island .sy-inquiry-layout{grid-template-columns:.7fr 1.3fr;gap:35px}body.sy-island .sy-form-panel{padding:25px}}
@media(max-width:782px){body.sy-island.admin-bar .sy-header{top:46px}}
@media(max-width:760px){body.sy-island .sy-wrap,body.sy-island .syb-wrap{width:calc(100% - 36px)}body.sy-island #content>.ast-container{width:calc(100% - 36px)}body.sy-island .sy-header-inner{width:calc(100% - 30px);gap:15px;min-height:79px}body.sy-island .sy-brand>img{width:45px;height:45px}body.sy-island .sy-brand strong{font-size:1.45rem}body.sy-island .sy-brand small{font-size:.52rem}body.sy-island .sy-header-actions{gap:14px}body.sy-island .sy-announcement{font-size:.59rem;letter-spacing:.06em;padding:8px 12px}body.sy-island h1{font-size:clamp(2.7rem,9vw,4rem)}body.sy-island h2{font-size:2.25rem}body.sy-island .sy-lead{font-size:1rem}body.sy-island .sy-page-heading{padding:40px 0 27px}body.sy-island .sy-kicker{font-size:.64rem;letter-spacing:.12em}body.sy-island .sy-button{padding-inline:19px;font-size:.81rem}body.sy-island .sy-footer{padding-top:49px}body.sy-island .sy-footer-top{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:35px}body.sy-island .sy-footer-brand{grid-column:1/-1}body.sy-island .sy-footer-brand>p:last-child{max-width:400px}body.sy-island .sy-footer-bottom{display:block;font-size:.65rem}body.sy-island .sy-footer-bottom>div{margin-top:14px}body.sy-island .sy-footer-bottom a{margin-left:0;margin-right:20px}body.sy-island .sy-story-hero,body.sy-island .sy-story-columns,body.sy-island .sy-story-kitchens{grid-template-columns:1fr;gap:30px;padding-block:49px}body.sy-island .sy-story-hero h1{font-size:clamp(2.7rem,9vw,4rem)}body.sy-island .sy-story-hero figure{max-width:530px;width:100%}body.sy-island .sy-story-hero figure img{aspect-ratio:1/1}body.sy-island .sy-story-statement{padding-block:5px}body.sy-island .sy-story-statement p:not(.sy-kicker){font-size:.97rem}body.sy-island .sy-story-kitchens>img{max-height:480px;object-position:center 60%}body.sy-island .sy-inquiry-layout{grid-template-columns:1fr;gap:15px}body.sy-island .sy-inquiry-layout aside{padding-top:0}body.sy-island .sy-inquiry-layout aside h2{font-size:1.9rem}body.sy-island .sy-check-list{margin-block:20px}body.sy-island .sy-aside-login{margin:10px 0 25px}body.sy-island .sy-business-hero{grid-template-columns:1fr;padding-block:45px;gap:35px}body.sy-island .sy-business-hero h1{font-size:clamp(2.7rem,9vw,4rem)}body.sy-island .sy-business-pails{max-width:550px;padding-block:40px;width:100%;margin:auto}body.sy-island .sy-business-steps{padding-top:40px}body.sy-island .sy-business-steps ol{grid-template-columns:1fr;gap:25px}body.sy-island .sy-business-steps li{display:grid;grid-template-columns:40px 1fr;gap:8px 15px;border-bottom:1px solid var(--sy-line);padding-bottom:20px}body.sy-island .sy-business-steps li>span{grid-row:span 2;margin:0}body.sy-island .sy-business-steps li>h3{margin:0}body.sy-island .sy-business-steps li>p{grid-column:2;margin:0}body.sy-island .sy-business-bottom{display:block;margin-top:35px;padding-top:22px}body.sy-island .sy-business-bottom .sy-text-link{margin-top:17px}body.sy-island .ast-woocommerce-container{padding-block:35px 55px}body.sy-island.woocommerce ul.products,body.sy-island.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}body.sy-island .astra-shop-summary-wrap{padding:16px}body.sy-island .woocommerce-loop-product__title,body.sy-island.woocommerce ul.products li.product h2{font-size:.98rem!important}body.sy-island .sy-shop-paths>a{font-size:.7rem;padding:8px 11px}body.sy-island.single-product .summary .product_title{font-size:2.4rem}body.sy-island.single-product .summary{padding-top:23px}body.sy-island .woocommerce .cart_totals,body.sy-island .woocommerce-checkout #order_review{padding:18px}body.sy-island .woocommerce-MyAccount-navigation,body.sy-island .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:28px}body.sy-island .woocommerce form.login,body.sy-island .woocommerce form.register{padding:20px}}
@media(max-width:430px){body.sy-island .sy-brand{gap:8px}body.sy-island .sy-brand>img{width:40px;height:40px}body.sy-island .sy-brand strong{font-size:1.3rem}body.sy-island .sy-brand small{font-size:.48rem}body.sy-island .sy-header-actions{gap:10px}body.sy-island .sy-cart-link{gap:3px}body.sy-island .sy-cart-count{min-width:17px;height:17px;font-size:.55rem}body.sy-island .sy-form-grid{grid-template-columns:1fr}body.sy-island .sy-form-panel{padding:22px 18px}body.sy-island .sy-inquiry-form .sy-button{width:100%}body.sy-island.woocommerce ul.products,body.sy-island.woocommerce-page ul.products{gap:12px}body.sy-island .astra-shop-summary-wrap{padding:12px}body.sy-island.woocommerce ul.products li.product .price{font-size:.9rem}body.sy-island .woocommerce-loop-product__title,body.sy-island.woocommerce ul.products li.product h2{font-size:.9rem!important}body.sy-island.woocommerce ul.products li.product a.button{font-size:.74rem;padding:10px 12px;min-height:42px}}
@media(prefers-reduced-motion:reduce){body.sy-island .sy-button{transition:none}}
