@layer wordpress{
/* Siteyap composition contracts — the selected proposal changes page architecture, not only colour. */
.siteyap-direction-catalog .siteyap-header-inner{min-height:68px}.siteyap-direction-catalog .sy-slide{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)}.siteyap-direction-catalog .sy-card-grid{gap:12px}.siteyap-direction-catalog .sy-section{padding-block:clamp(56px,7vw,90px)}
.siteyap-direction-immersive .siteyap-slider{min-height:100svh}.siteyap-direction-immersive .sy-slide{display:flex;align-items:flex-end;padding-bottom:clamp(90px,11vw,150px)}.siteyap-direction-immersive .sy-slide-content{max-width:920px}.siteyap-direction-immersive .sy-slide h1,.siteyap-direction-immersive .sy-slide h2{font-size:clamp(58px,8vw,124px);max-width:1000px}.siteyap-direction-immersive .sy-card-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.siteyap-direction-immersive .sy-card{grid-column:span 4}.siteyap-direction-immersive .sy-card:first-child{grid-column:span 7;grid-row:span 2}.siteyap-direction-immersive .sy-card:nth-child(2){grid-column:span 5}.siteyap-direction-immersive .sy-card:nth-child(3){grid-column:span 5}
.siteyap-direction-editorial .sy-slide{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr)}.siteyap-direction-editorial .sy-slide-content{padding-top:48px;border-top:5px solid currentColor}.siteyap-direction-editorial .sy-slide h1,.siteyap-direction-editorial .sy-slide h2{font-family:Georgia,serif;font-weight:500}.siteyap-direction-editorial .sy-section>h1,.siteyap-direction-editorial .sy-section>h2{font-family:Georgia,serif;font-weight:500;max-width:1040px}.siteyap-direction-editorial .sy-card-grid{grid-template-columns:1.35fr .825fr .825fr;gap:0}.siteyap-direction-editorial .sy-card{border-radius:0;box-shadow:none;border-width:1px 0 1px 1px}
@media(max-width:780px){.siteyap-direction-immersive .siteyap-slider{min-height:82svh}.siteyap-direction-immersive .sy-card-grid,.siteyap-direction-editorial .sy-card-grid{grid-template-columns:1fr}.siteyap-direction-immersive .sy-card,.siteyap-direction-immersive .sy-card:first-child,.siteyap-direction-immersive .sy-card:nth-child(2),.siteyap-direction-immersive .sy-card:nth-child(3){grid-column:auto;grid-row:auto}}

/* Curtain proposals are three different storefront architectures. */
.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-showroom .siteyap-header-shell{position:absolute;inset:0 0 auto;z-index:30;background:linear-gradient(180deg,rgba(12,12,10,.72),transparent);border-color:rgba(255,255,255,.24);color:#fff}.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-showroom .siteyap-header-shell a,.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-showroom .siteyap-brand-text{color:#fff}.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-showroom .sy-hero_catalog{position:relative;display:block;min-height:100svh;overflow:hidden}.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-showroom .sy-hero_catalog>.wp-block-image{position:absolute;inset:0;width:100%!important;height:100%;margin:0!important}.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-showroom .sy-hero_catalog>.wp-block-image:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(16,15,12,.83),rgba(16,15,12,.18) 72%)}.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-showroom .sy-hero_catalog>.wp-block-image img{min-height:100svh}.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-showroom .sy-hero_catalog>:not(.wp-block-image){position:relative;z-index:2;width:min(760px,calc(100% - 48px));margin-left:clamp(24px,7vw,132px)!important}.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-showroom .sy-hero_catalog>h1{padding-top:32vh;font-size:clamp(58px,7.2vw,126px)}.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-showroom .sy-curtain-collections{grid-template-columns:repeat(12,minmax(0,1fr))}.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-showroom .sy-curtain-collections>a{grid-column:span 4}.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-showroom .sy-curtain-collections>a:first-child{grid-column:span 8}.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-showroom .sy-curtain-collections>a:first-child .sy-curtain-media{aspect-ratio:2/1}
.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-material-library .sy-hero_catalog{grid-template-columns:minmax(420px,1.15fr) minmax(0,.85fr);background:#e8e1d7;color:#171612}.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-material-library .sy-hero_catalog>.wp-block-image{grid-column:1}.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-material-library .sy-hero_catalog>:not(.wp-block-image){grid-column:2}.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-material-library .sy-hero_catalog>h1{color:#171612;font-size:clamp(46px,4.7vw,78px)}.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-material-library .sy-hero_catalog>p{color:#5f594f!important}.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-material-library .sy-curtain-collections{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--sy-curtain-line)}.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-material-library .sy-curtain-collections>a{background:var(--sy-curtain-paper)}.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-material-library .sy-curtain-copy{padding-inline:18px}
.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-interior-journal .siteyap-header-shell{background:#fff}.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-interior-journal .sy-hero_catalog{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);min-height:760px;background:#fbfaf7;color:#171612}.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-interior-journal .sy-hero_catalog>.wp-block-image{grid-column:2;margin:clamp(32px,5vw,84px) clamp(26px,5vw,90px) clamp(32px,5vw,84px) 0!important;height:auto}.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-interior-journal .sy-hero_catalog>.wp-block-image img{min-height:600px}.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-interior-journal .sy-hero_catalog>:not(.wp-block-image){grid-column:1}.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-interior-journal .sy-hero_catalog>h1{color:#171612;font-family:Georgia,serif;font-weight:500;font-size:clamp(54px,6vw,102px)}.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-interior-journal .sy-hero_catalog>p{color:#625d54!important}.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-interior-journal .sy-curtain-collections{grid-template-columns:1.35fr .825fr .825fr}.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-interior-journal .sy-curtain-copy strong{font-family:Georgia,serif;font-weight:500}
@media(max-width:900px){.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-showroom .sy-curtain-collections,.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-material-library .sy-curtain-collections,.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-interior-journal .sy-curtain-collections{grid-template-columns:repeat(2,minmax(0,1fr))}.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-showroom .sy-curtain-collections>a,.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-showroom .sy-curtain-collections>a:first-child{grid-column:auto}.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-material-library .sy-hero_catalog,.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-interior-journal .sy-hero_catalog{grid-template-columns:1fr}.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-material-library .sy-hero_catalog>.wp-block-image,.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-material-library .sy-hero_catalog>:not(.wp-block-image),.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-interior-journal .sy-hero_catalog>.wp-block-image,.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-interior-journal .sy-hero_catalog>:not(.wp-block-image){grid-column:1}.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-interior-journal .sy-hero_catalog>.wp-block-image{margin:0!important}}
@media(max-width:620px){.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-showroom .sy-curtain-collections,.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-material-library .sy-curtain-collections,.siteyap-recipe-curtain-catalog.siteyap-architecture-curtain-interior-journal .sy-curtain-collections{grid-template-columns:1fr}}
.siteyap-recipe-visual-catalog{--sy-catalog-ink:#101413;--sy-catalog-paper:#f4f5f2;--sy-catalog-line:rgba(16,20,19,.16);background:var(--sy-catalog-paper)}.siteyap-recipe-visual-catalog main{width:100%;max-width:none!important}.siteyap-recipe-visual-catalog .siteyap-header-shell{border:0;border-bottom:1px solid var(--sy-catalog-line);border-radius:0;background:rgba(244,245,242,.94);box-shadow:none}.siteyap-recipe-visual-catalog .siteyap-header-inner{max-width:none!important;padding-inline:clamp(22px,4vw,72px)}.siteyap-recipe-visual-catalog .sy-menu>li>a{font-size:12px;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.siteyap-recipe-visual-catalog .siteyap-header-cta .wp-element-button{border-radius:0;background:var(--sy-catalog-ink);color:#fff;box-shadow:none}.siteyap-recipe-visual-catalog .siteyap-slider{width:100vw;max-width:none;margin-inline:calc(50% - 50vw);border-radius:0;min-height:min(820px,84vh);background:var(--sy-catalog-ink)}.siteyap-recipe-visual-catalog .sy-slide{min-height:min(820px,84vh)}.siteyap-recipe-visual-catalog .sy-slide-media:after{background:linear-gradient(90deg,rgba(10,14,13,.83),rgba(10,14,13,.1) 72%,transparent)}.siteyap-recipe-visual-catalog .sy-slide-content{max-width:760px!important;border:0;border-left:2px solid rgba(255,255,255,.7);border-radius:0;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}.siteyap-recipe-visual-catalog .sy-slide h1,.siteyap-recipe-visual-catalog .sy-slide h2{font-size:clamp(50px,6.6vw,108px)!important;line-height:.91!important;letter-spacing:-.065em!important}.siteyap-recipe-visual-catalog .sy-section{max-width:none!important;padding-inline:max(clamp(22px,4vw,62px),calc((100vw - var(--sy-wide))/2))}.siteyap-recipe-visual-catalog .sy-hero_catalog{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:0;min-height:700px;padding:0!important;background:var(--sy-catalog-ink);color:#fff}.siteyap-recipe-visual-catalog .sy-hero_catalog>.wp-block-image{grid-column:2;grid-row:1/span 20;width:100%!important;height:100%;margin:0!important}.siteyap-recipe-visual-catalog .sy-hero_catalog>.wp-block-image img{width:100%;height:100%;min-height:700px;border:0;border-radius:0;box-shadow:none;object-fit:cover}.siteyap-recipe-visual-catalog .sy-hero_catalog>:not(.wp-block-image){grid-column:1;margin-inline:clamp(30px,6vw,100px)!important}.siteyap-recipe-visual-catalog .sy-hero_catalog>h1{align-self:end;margin-top:120px!important;color:#fff;font-size:clamp(48px,5.8vw,96px);line-height:.92;letter-spacing:-.065em}.siteyap-recipe-visual-catalog .sy-hero_catalog>p{color:rgba(255,255,255,.76)!important}.siteyap-recipe-visual-catalog .sy-hero_catalog>.wp-block-buttons{align-self:start;margin-bottom:90px!important}.siteyap-recipe-visual-catalog .sy-curtain-collections{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(10px,1.4vw,24px);width:min(100%,var(--sy-wide))!important;margin:42px auto 0!important}.siteyap-recipe-visual-catalog .sy-curtain-collections>a{grid-column:span 4}.siteyap-recipe-visual-catalog .sy-curtain-collections>a:first-child{grid-column:span 8}.siteyap-recipe-visual-catalog .sy-curtain-collections>a:first-child .sy-curtain-media{aspect-ratio:2/1}.siteyap-recipe-visual-catalog .sy-curtain_collection_grid,.siteyap-recipe-visual-catalog .sy-curtain_gallery{background:var(--sy-catalog-paper)!important}.siteyap-recipe-visual-catalog .sy-curtain-copy{border-color:var(--sy-catalog-line)}.siteyap-recipe-visual-catalog .siteyap-footer{border-radius:0;background:var(--sy-catalog-ink)}.siteyap-recipe-visual-catalog .siteyap-footer:before{display:none}.siteyap-recipe-visual-catalog.siteyap-architecture-local-kitchen-bath-visual-catalog-journal .sy-curtain-collections{grid-template-columns:1.4fr .8fr .8fr}.siteyap-recipe-visual-catalog.siteyap-architecture-local-kitchen-bath-visual-catalog-library .sy-curtain-collections{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--sy-catalog-line)}
@media(max-width:900px){.siteyap-recipe-visual-catalog .sy-hero_catalog{grid-template-columns:1fr}.siteyap-recipe-visual-catalog .sy-hero_catalog>.wp-block-image,.siteyap-recipe-visual-catalog .sy-hero_catalog>:not(.wp-block-image){grid-column:1}.siteyap-recipe-visual-catalog .sy-curtain-collections,.siteyap-recipe-visual-catalog.siteyap-architecture-local-kitchen-bath-visual-catalog-library .sy-curtain-collections,.siteyap-recipe-visual-catalog.siteyap-architecture-local-kitchen-bath-visual-catalog-journal .sy-curtain-collections{grid-template-columns:repeat(2,minmax(0,1fr))}.siteyap-recipe-visual-catalog .sy-curtain-collections>a,.siteyap-recipe-visual-catalog .sy-curtain-collections>a:first-child{grid-column:auto}}
@media(max-width:620px){.siteyap-recipe-visual-catalog .sy-curtain-collections{grid-template-columns:1fr!important}.siteyap-recipe-visual-catalog .sy-hero_catalog>.wp-block-image img{min-height:440px}.siteyap-recipe-visual-catalog .sy-hero_catalog>h1{margin-top:62px!important}.siteyap-recipe-visual-catalog .sy-hero_catalog>.wp-block-buttons{margin-bottom:56px!important}}
/* Siteyap 6.5 — newsroom intent and full-bleed utility contract.
 * News tools are traffic/data destinations. They must never inherit a
 * corporate service canvas, contact CTA or narrow article wrapper. */
.siteyap-type-news .siteyap-inner-page,.siteyap-type-news .sy-page-content-shell,.siteyap-type-news .sy-page-content-shell>.wp-block-post-content{width:100%!important;max-width:none!important;margin:0!important}
.siteyap-type-news .siteyap-header-cta{display:none!important}
.siteyap-type-news .siteyap-inner-page>.siteyap-breadcrumbs{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:18px max(20px,calc((100vw - var(--sy-wide))/2));border-bottom:1px solid var(--sy-border);background:#fff}
.siteyap-type-news .sy-page-content-shell>.wp-block-shortcode:empty{display:none!important}
.siteyap-type-news .sy-news-tool-shell{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(48px,6vw,88px) max(clamp(20px,5vw,72px),calc((100vw - var(--sy-wide))/2));background:linear-gradient(180deg,#fff 0,#fff 58%,#f4f6f8 100%)}
.siteyap-type-news .sy-news-tool-shell>header{width:100%;max-width:none;margin:0}
.siteyap-type-news .sy-news-tool-form,.siteyap-type-news .sy-news-tool-empty,.siteyap-type-news .sy-pharmacy-grid,.siteyap-type-news .sy-weather-card,.siteyap-type-news .sy-standings-wrap,.siteyap-type-news .sy-horoscope-grid,.siteyap-type-news .sy-news-source-note{width:100%;max-width:none}
.siteyap-type-news .sy-hero_simple:has(+.sy-news_tools),.siteyap-type-news .sy-hero_simple{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding-inline:max(clamp(20px,5vw,72px),calc((100vw - var(--sy-wide))/2))!important;background:linear-gradient(120deg,#101318 0,#181d25 70%,var(--sy-news-red) 160%);color:#fff}
.siteyap-type-news .sy-hero_simple h1,.siteyap-type-news .sy-hero_simple p{color:#fff}
@media(max-width:640px){.siteyap-type-news .sy-news-tool-shell{padding-inline:16px}.siteyap-type-news .siteyap-inner-page>.siteyap-breadcrumbs{padding-inline:16px}}
/* Siteyap 6.6 — real-estate marketplace, never a generic corporate skin. */
.siteyap-recipe-property-listing .sy-property-media{color:var(--sy-property-ink)!important}
.siteyap-recipe-property-listing{--sy-property-ink:#0b1424;--sy-property-paper:#f4f6f8;--sy-property-line:rgba(11,20,36,.14);background:var(--sy-property-paper)}
.siteyap-recipe-property-listing main,.siteyap-recipe-property-listing .siteyap-inner-page,.siteyap-recipe-property-listing .sy-page-content-shell,.siteyap-recipe-property-listing .sy-page-content-shell>.wp-block-post-content{width:100%!important;max-width:none!important;margin:0!important}.siteyap-recipe-property-listing .siteyap-header-shell{border:0;border-bottom:1px solid var(--sy-property-line);border-radius:0;background:rgba(255,255,255,.94);box-shadow:none;backdrop-filter:blur(18px)}.siteyap-recipe-property-listing .siteyap-header-inner{width:100%;max-width:none!important;padding-inline:clamp(20px,4vw,72px)}.siteyap-recipe-property-listing .sy-menu{gap:clamp(14px,1.8vw,30px)}.siteyap-recipe-property-listing .sy-menu>li>a{position:relative;color:var(--sy-property-ink);font-size:13px;font-weight:750;text-decoration:none}.siteyap-recipe-property-listing .sy-menu>li>a:after{position:absolute;right:0;bottom:-9px;left:0;height:2px;content:"";background:var(--siteyap-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.siteyap-recipe-property-listing .sy-menu>li>a:hover:after{transform:scaleX(1)}.siteyap-recipe-property-listing .siteyap-header-cta .wp-element-button{border:0;border-radius:2px;background:var(--siteyap-primary);color:var(--sy-on-primary,#fff)}
.siteyap-recipe-property-listing .siteyap-slider{width:100%;max-width:none;margin:0;border-radius:0;min-height:min(760px,82svh)}.siteyap-recipe-property-listing .sy-slide{min-height:min(760px,82svh);padding-inline:max(clamp(20px,6vw,96px),calc((100vw - 1540px)/2))}.siteyap-recipe-property-listing .sy-slide-media:after{background:linear-gradient(90deg,rgba(5,13,26,.9),rgba(5,13,26,.48) 56%,rgba(5,13,26,.1))}.siteyap-recipe-property-listing .sy-slide-content{max-width:850px;border:0;border-left:4px solid var(--siteyap-accent);border-radius:0;background:rgba(5,13,26,.58);backdrop-filter:blur(14px)}.siteyap-recipe-property-listing .sy-slide h1,.siteyap-recipe-property-listing .sy-slide h2{font-size:clamp(52px,6.7vw,108px)!important;line-height:.91!important;letter-spacing:-.065em!important}.siteyap-recipe-property-listing .sy-slide p{max-width:690px;font-size:clamp(17px,1.35vw,22px)}
.siteyap-recipe-property-listing .sy-hero_property{background:linear-gradient(125deg,color-mix(in srgb,var(--siteyap-primary) 92%,#07111f),color-mix(in srgb,var(--siteyap-primary) 72%,#07111f));color:var(--sy-on-primary,#fff)}.siteyap-recipe-property-listing .sy-hero_property :where(h1,h2,h3,p,strong,li){color:inherit!important}.siteyap-recipe-property-listing .sy-hero_property p{color:color-mix(in srgb,var(--sy-on-primary,#fff) 78%,transparent)!important}.siteyap-recipe-property-listing .siteyap-brand{box-sizing:border-box;padding:8px 12px;background:color-mix(in srgb,var(--siteyap-primary) 94%,#07111f);border-radius:2px}.siteyap-recipe-property-listing .siteyap-brand img{filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}
.siteyap-recipe-property-listing .sy-section{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(64px,8vw,118px) max(clamp(20px,5vw,72px),calc((100vw - 1540px)/2))}.siteyap-recipe-property-listing .sy-property_search{position:relative;z-index:8;margin-top:-86px!important;padding-top:0!important;padding-bottom:28px!important;background:transparent}.sy-property-search{display:grid;grid-template-columns:.72fr 1.35fr 1fr 1fr auto;gap:1px;width:100%;padding:12px;background:#fff;box-shadow:0 30px 80px rgba(9,20,38,.18)}.sy-property-search label{display:grid;gap:8px;min-width:0;padding:12px 16px;border-right:1px solid var(--sy-property-line)}.sy-property-search label span{color:#657080;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sy-property-search input,.sy-property-search select{width:100%;height:36px;padding:0;border:0;background:#fff;color:var(--sy-property-ink);font:700 14px/1.2 inherit;outline:0}.sy-property-search button{min-width:150px;border:0;border-radius:0;background:var(--siteyap-primary);color:var(--sy-on-primary,#fff);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.sy-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,32px);width:100%}.sy-property-card{overflow:hidden;min-width:0;background:#fff;box-shadow:0 18px 50px rgba(9,20,38,.08);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}.sy-property-card:hover{transform:translateY(-7px);box-shadow:0 30px 80px rgba(9,20,38,.15)}.sy-property-media{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:#dfe4ea}.sy-property-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.sy-property-card:hover .sy-property-media img{transform:scale(1.04)}.sy-property-media>span{position:absolute;top:14px;left:14px;padding:7px 9px;background:var(--siteyap-accent);color:var(--sy-on-accent,#fff);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.sy-property-card>div{display:grid;grid-template-columns:1fr auto;gap:10px 18px;padding:22px}.sy-property-card small,.sy-property-card h3,.sy-property-card p{grid-column:1/-1}.sy-property-card small{color:#687383;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.sy-property-card h3{margin:0;color:var(--sy-property-ink);font-size:clamp(20px,1.7vw,30px);line-height:1.08}.sy-property-card p{margin:0;color:#697382;font-size:14px;line-height:1.65}.sy-property-card strong{color:var(--siteyap-primary);font-size:18px}.sy-property-card>div>a{align-self:center;color:var(--sy-property-ink)!important;font-size:11px;font-weight:800;text-decoration:none!important;text-transform:uppercase}
.sy-property-map{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);min-height:520px;background:var(--sy-property-ink);color:#fff}.sy-property-map>div:first-child{display:grid;align-content:center;padding:clamp(34px,5vw,76px)}.sy-property-map>div:first-child>span{color:var(--siteyap-accent);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.sy-property-map strong{max-width:620px;margin:16px 0;font-size:clamp(38px,4vw,72px);line-height:.95}.sy-property-map p{max-width:540px;color:rgba(255,255,255,.7)}.sy-property-map a{color:#fff!important;font-weight:800;text-decoration:none!important}.sy-property-map-canvas{position:relative;overflow:hidden;min-height:520px;background-color:#e9edf1;background-image:linear-gradient(rgba(29,48,71,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(29,48,71,.12) 1px,transparent 1px),radial-gradient(circle at 62% 40%,rgba(33,111,219,.2),transparent 22%);background-size:52px 52px,52px 52px,auto}.sy-property-map-canvas:before,.sy-property-map-canvas:after{position:absolute;inset:auto;content:"";width:130%;height:2px;background:#c3ccd6;transform:rotate(-18deg);top:48%;left:-15%}.sy-property-map-canvas:after{transform:rotate(24deg);top:62%}.sy-property-map-canvas i{position:absolute;z-index:2;width:20px;height:20px;border:6px solid var(--siteyap-primary);border-radius:50%;background:#fff;box-shadow:0 8px 24px rgba(9,20,38,.25)}.sy-property-map-canvas i:nth-child(1){left:20%;top:28%}.sy-property-map-canvas i:nth-child(2){left:48%;top:58%}.sy-property-map-canvas i:nth-child(3){left:70%;top:34%}.sy-property-map-canvas i:nth-child(4){left:82%;top:70%}.sy-property-map-canvas b{position:absolute;z-index:3;right:20px;bottom:20px;padding:12px 16px;background:#fff;color:var(--sy-property-ink);font-size:11px}.sy-property-valuation{display:grid;grid-template-columns:1fr 1.2fr 1fr auto;gap:12px;padding:clamp(22px,3vw,40px);background:#fff;box-shadow:0 24px 70px rgba(9,20,38,.1)}.sy-property-valuation label{display:grid;gap:8px}.sy-property-valuation span{font-size:11px;font-weight:800;text-transform:uppercase}.sy-property-valuation input,.sy-property-valuation select{height:50px;padding:0 13px;border:1px solid var(--sy-property-line);border-radius:0;background:#fff}.sy-property-valuation button,.sy-property-footer-cta{display:grid;place-items:center;padding:0 22px;border:0;border-radius:0;background:var(--siteyap-accent);color:var(--sy-on-accent,#fff)!important;font-weight:800;text-decoration:none!important}
.siteyap-recipe-property-listing .siteyap-footer{padding:0;background:var(--sy-property-ink)!important;color:#fff}.siteyap-recipe-property-listing .siteyap-footer-grid{padding:clamp(56px,7vw,100px) max(clamp(20px,5vw,72px),calc((100vw - 1540px)/2))}.siteyap-recipe-property-listing .siteyap-footer h2,.siteyap-recipe-property-listing .siteyap-footer h3,.siteyap-recipe-property-listing .siteyap-footer p,.siteyap-recipe-property-listing .siteyap-footer li{color:#fff!important}.siteyap-recipe-property-listing .siteyap-footer a,.siteyap-recipe-property-listing .siteyap-footer a:visited{color:rgba(255,255,255,.72)!important;text-decoration:none!important}.siteyap-recipe-property-listing .siteyap-footer a:hover{color:#fff!important}.siteyap-recipe-property-listing .siteyap-footer-logo{width:auto;max-width:240px;max-height:78px;object-fit:contain;filter:brightness(0) invert(1)}.siteyap-recipe-property-listing .siteyap-footer-bottom,.siteyap-recipe-property-listing .siteyap-footer-legal{padding-inline:max(clamp(20px,5vw,72px),calc((100vw - 1540px)/2));border-color:rgba(255,255,255,.13)}
.siteyap-recipe-property-listing.siteyap-architecture-property-map-led .siteyap-slider{min-height:610px}.siteyap-recipe-property-listing.siteyap-architecture-property-map-led .sy-slide{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.siteyap-recipe-property-listing.siteyap-architecture-property-editorial .sy-slide-content{border-left:0;border-top:5px solid var(--siteyap-accent)}.siteyap-recipe-property-listing.siteyap-architecture-property-editorial .sy-slide h1,.siteyap-recipe-property-listing.siteyap-architecture-property-editorial .sy-slide h2{font-family:Georgia,serif;font-weight:500}.siteyap-recipe-property-listing.siteyap-architecture-property-editorial .sy-property-grid{grid-template-columns:1.25fr .875fr .875fr}.siteyap-recipe-property-listing.siteyap-architecture-property-marketplace .sy-property-card{box-shadow:none;border:1px solid var(--sy-property-line)}
@media(max-width:1050px){.sy-property-search{grid-template-columns:repeat(2,minmax(0,1fr))}.sy-property-search button{min-height:54px}.sy-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sy-property-map{grid-template-columns:1fr}.sy-property-valuation{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.siteyap-recipe-property-listing .sy-property_search{margin-top:0!important;padding-top:18px!important}.sy-property-search,.sy-property-grid,.sy-property-valuation{grid-template-columns:1fr}.sy-property-search label{border-right:0;border-bottom:1px solid var(--sy-property-line)}.siteyap-recipe-property-listing .sy-slide{min-height:620px;padding-inline:16px}.siteyap-recipe-property-listing .sy-slide h1,.siteyap-recipe-property-listing .sy-slide h2{font-size:clamp(42px,12vw,66px)!important}.sy-property-map,.sy-property-map-canvas{min-height:430px}.siteyap-recipe-property-listing .siteyap-footer-grid{grid-template-columns:1fr}.siteyap-recipe-property-listing.siteyap-architecture-property-editorial .sy-property-grid{grid-template-columns:1fr}}
/* Siteyap 6.7 — premium footer system; browser default link styles may never leak. */
.siteyap-footer{--sy-footer-bg:color-mix(in srgb,var(--siteyap-primary,#142f5f) 58%,#07111f 42%);--sy-footer-fg:#fff;--sy-footer-muted:rgba(255,255,255,.7);--sy-footer-line:rgba(255,255,255,.14);margin-top:clamp(56px,8vw,110px)!important;background:var(--sy-footer-bg)!important;color:var(--sy-footer-fg)!important;border-radius:0!important}
.siteyap-footer-grid[data-siteyap-footer="premium-v2"]{--sy-footer-bg:color-mix(in srgb,var(--siteyap-primary,#142f5f) 58%,#07111f 42%);--sy-footer-fg:#fff;--sy-footer-muted:rgba(255,255,255,.7);--sy-footer-line:rgba(255,255,255,.14);max-width:none!important;margin-top:clamp(56px,8vw,110px)!important;background:var(--sy-footer-bg)!important;color:var(--sy-footer-fg)!important}
.siteyap-footer-grid[data-siteyap-footer="premium-v2"] :where(h2,h3){color:var(--sy-footer-fg)!important}.siteyap-footer-grid[data-siteyap-footer="premium-v2"] :where(p,li,address){color:var(--sy-footer-muted)!important}.siteyap-footer-grid[data-siteyap-footer="premium-v2"] :where(a,a:link,a:visited,a:hover,a:active){color:var(--sy-footer-muted)!important;text-decoration:none!important;text-decoration-line:none!important;box-shadow:none!important}.siteyap-footer-grid[data-siteyap-footer="premium-v2"] :where(a:hover,a:focus-visible){color:var(--sy-footer-fg)!important}.siteyap-footer-grid[data-siteyap-footer="premium-v2"]~:where(.siteyap-footer-legal,.siteyap-footer-bottom,.siteyap-media-credits){--sy-footer-bg:color-mix(in srgb,var(--siteyap-primary,#142f5f) 58%,#07111f 42%);--sy-footer-line:rgba(255,255,255,.14);max-width:none!important;margin:0!important;padding-inline:clamp(22px,4vw,52px)!important;background:var(--sy-footer-bg)!important;color:rgba(255,255,255,.62)!important;border-color:var(--sy-footer-line)!important}.siteyap-footer-grid[data-siteyap-footer="premium-v2"]~:where(.siteyap-footer-legal,.siteyap-footer-bottom,.siteyap-media-credits) :where(a,a:link,a:visited,a:hover,a:active){color:inherit!important;text-decoration:none!important;text-decoration-line:none!important}
.siteyap-footer:before{opacity:.38}.siteyap-footer-grid{box-sizing:border-box;width:100%;max-width:var(--sy-wide);grid-template-columns:minmax(250px,1.25fr) repeat(3,minmax(150px,.7fr));align-items:start;gap:clamp(30px,4vw,70px);padding:clamp(58px,7vw,96px) clamp(22px,4vw,52px) 42px}
.siteyap-footer-grid>div{min-width:0}.siteyap-footer-grid>div:first-child{padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;backdrop-filter:none!important}.siteyap-footer h2,.siteyap-footer h3{margin:0 0 20px;color:var(--sy-footer-fg)!important}.siteyap-footer h2{font-size:clamp(27px,2.5vw,40px);line-height:1.08}.siteyap-footer h3{font-size:13px;line-height:1.3;letter-spacing:.11em;text-transform:uppercase}.siteyap-footer p,.siteyap-footer li,.siteyap-footer address{color:var(--sy-footer-muted)!important;font-size:15px;line-height:1.72}.siteyap-footer p{max-width:460px}.siteyap-footer :where(ul,ol){display:grid!important;gap:11px!important;margin:0!important;padding:0!important;list-style:none!important}.siteyap-footer :where(li){margin:0!important;padding:0!important}.siteyap-footer :where(a,a:link,a:visited,a:hover,a:active){display:inline-flex;color:var(--sy-footer-muted)!important;text-decoration:none!important;text-decoration-line:none!important;box-shadow:none!important;border:0;opacity:1!important;transition:color .2s ease,transform .2s ease}.siteyap-footer :where(a:hover,a:focus-visible){color:var(--sy-footer-fg)!important;transform:translateX(3px)}.siteyap-footer a:focus-visible{outline:2px solid var(--siteyap-accent);outline-offset:4px}.siteyap-footer-logo-link{display:inline-flex!important;width:auto;max-width:min(250px,100%);margin:0 0 24px}.siteyap-footer-logo{display:block;width:auto;max-width:100%;height:auto;max-height:72px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);opacity:.96}.siteyap-footer-brand-copy{max-width:440px}.siteyap-footer-kicker{display:block;margin-top:22px;color:rgba(255,255,255,.48);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.siteyap-footer-contact a{font-weight:700}.siteyap-footer-socials{display:flex!important;flex-wrap:wrap;gap:8px!important;margin-top:20px!important}.siteyap-footer-socials a{display:grid!important;min-width:40px;height:40px;place-items:center;padding:0 12px;border:1px solid var(--sy-footer-line)!important;color:#fff!important;font-size:11px;font-weight:800;letter-spacing:.08em}.siteyap-footer-legal,.siteyap-footer-bottom{box-sizing:border-box;width:100%;max-width:var(--sy-wide);margin:auto;padding-inline:clamp(22px,4vw,52px)}.siteyap-footer-legal{display:flex;flex-wrap:wrap;gap:10px 24px;padding-top:22px;padding-bottom:22px;border-top:1px solid var(--sy-footer-line)}.siteyap-footer-legal a{font-size:12px!important}.siteyap-footer-bottom{display:flex;justify-content:space-between;gap:18px;padding-top:22px;padding-bottom:26px;border-top:1px solid var(--sy-footer-line);color:rgba(255,255,255,.55)!important;font-size:12px}.siteyap-media-credits{border-color:var(--sy-footer-line)!important;color:rgba(255,255,255,.42)!important}.siteyap-media-credits a{color:rgba(255,255,255,.52)!important;text-decoration:none!important}.siteyap-footer[data-siteyap-footer-version="2"]{min-height:0}.siteyap-footer[data-siteyap-footer-version="2"] .siteyap-footer-grid{min-height:0}
@media(max-width:980px){.siteyap-footer-grid{grid-template-columns:1.3fr 1fr 1fr}.siteyap-footer-grid>div:first-child{grid-column:1/-1!important}.siteyap-footer-grid>div:nth-child(4){grid-column:auto}}
@media(max-width:680px){.siteyap-footer-grid{grid-template-columns:1fr 1fr;gap:34px 22px;padding-top:52px}.siteyap-footer-grid>div:first-child{grid-column:1/-1!important}.siteyap-footer-bottom{display:grid}.siteyap-footer-logo{max-height:62px}}
@media(max-width:440px){.siteyap-footer-grid{grid-template-columns:1fr}.siteyap-footer-grid>div:first-child{grid-column:auto!important}}
/* Siteyap 6.9.0 — sector-engine layout integrity contract.
 * Dynamic portals own their internal grid. Generic bento/media composition
 * must never turn an entire portal, marketplace or catalogue into one column. */
.sy-section{box-sizing:border-box}.sy-section>*{min-width:0}
.sy-section:is([class*="_portal"],[class*="_tools"],[class*="_search"],[class*="_listings"],[class*="_collections"],[class*="_gallery"],[class*="_products"]),
.sy-section:has(> :is(.sy-news-portal,.sy-news-tool-shell,.sy-property-search,.sy-property-grid,.sy-property-map,.sy-curtain-collections,.sy-curtain-gallery,.woocommerce)){
  display:block!important;grid-template-columns:none!important;grid-template-rows:none!important;min-height:0!important;overflow:visible!important
}
.sy-section:has(> :is(.sy-news-portal,.sy-news-tool-shell,.sy-property-search,.sy-property-grid,.sy-property-map,.sy-curtain-collections,.sy-curtain-gallery,.woocommerce)) > :is(.sy-news-portal,.sy-news-tool-shell,.sy-property-search,.sy-property-grid,.sy-property-map,.sy-curtain-collections,.sy-curtain-gallery,.woocommerce){
  box-sizing:border-box;grid-column:1/-1!important;grid-row:auto!important;width:100%!important;max-width:var(--sy-wide)!important;min-width:0!important;margin-inline:auto!important
}
.siteyap-type-news .sy-news_portal{display:block!important;grid-template-columns:none!important;grid-template-rows:none!important;min-height:0!important;padding-block:clamp(34px,5vw,72px)!important}
.siteyap-type-news .sy-news_portal>.sy-news-portal{box-sizing:border-box;width:100%!important;max-width:var(--sy-wide)!important;min-width:0!important;margin:0 auto!important}
.siteyap-type-news :is(.sy-news-portal,.sy-news-data-strip,.sy-news-lead-grid,.sy-news-lead,.sy-news-side,.sy-news-body,.sy-news-sections,.sy-news-category,.sy-news-category-grid,.sy-news-sidebar,.sy-news-visual,.sy-news-authors){box-sizing:border-box;min-width:0;max-width:100%}
.siteyap-type-news :is(.sy-news-portal,.sy-news-data-strip,.sy-news-lead-grid,.sy-news-body,.sy-news-sections,.sy-news-visual,.sy-news-authors){width:100%}
.siteyap-type-news.page:not(.home) .sy-hero_simple:first-child{box-sizing:border-box;min-height:0!important;padding-block:clamp(52px,7vw,96px)!important}
.siteyap-type-news.page:not(.home) .sy-hero_simple:first-child :is(h1,h2,p){max-width:min(900px,100%)}
.page:not(.home) .sy-hero_simple.sy-section-has-media:has(>figure){display:grid!important;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)!important;grid-template-rows:auto auto 1fr!important;align-items:center!important;gap:clamp(20px,3vw,52px)!important;min-height:0!important;padding-block:clamp(42px,6vw,82px)!important}
.page:not(.home) .sy-hero_simple.sy-section-has-media:has(>figure)>figure{grid-column:1!important;grid-row:1/4!important;align-self:stretch!important;width:100%!important;height:100%!important;min-height:clamp(320px,42vw,620px)!important;margin:0!important;overflow:hidden}
.page:not(.home) .sy-hero_simple.sy-section-has-media:has(>figure)>figure img{display:block;width:100%!important;height:100%!important;object-fit:cover!important}
.page:not(.home) .sy-hero_simple.sy-section-has-media:has(>figure)>:is(h1,h2,p,.wp-block-buttons){grid-column:2!important;min-width:0;max-width:min(820px,100%)!important;margin-block:0!important}
.siteyap-type-news .sy-news-list-card>*{min-width:0}.siteyap-type-news .sy-news-list-card :is(h2,h3,p){overflow-wrap:anywhere}
html{overflow-x:clip}body{max-width:100%;overflow-x:clip}
@media(max-width:980px){.siteyap-type-news .sy-news_portal{padding-inline:clamp(16px,4vw,32px)!important}.siteyap-type-news .sy-news-lead-grid,.siteyap-type-news .sy-news-body{grid-template-columns:1fr!important}.page:not(.home) .sy-hero_simple.sy-section-has-media:has(>figure){display:block!important}.page:not(.home) .sy-hero_simple.sy-section-has-media:has(>figure)>figure{min-height:clamp(280px,60vw,520px)!important;margin-bottom:30px!important}.page:not(.home) .sy-hero_simple.sy-section-has-media:has(>figure)>:is(h1,h2,p,.wp-block-buttons){max-width:100%!important;margin-top:18px!important}}
@media(max-width:680px){.siteyap-type-news .sy-news_portal{padding-block:24px!important;padding-inline:16px!important}.siteyap-type-news .sy-news-category-grid,.siteyap-type-news .sy-news-side{grid-template-columns:1fr!important}}
/* Siteyap visual-repair v1 — scoped header/navigation geometry contract. */
.siteyap-header-shell .siteyap-header-inner{box-sizing:border-box!important;min-width:0!important}
.siteyap-header-shell:not(.siteyap-store-header) .siteyap-header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-flow:row nowrap!important;width:min(100%,var(--sy-wide))!important;max-width:var(--sy-wide)!important;gap:clamp(14px,2vw,30px)!important}
.siteyap-header-shell:not(.siteyap-store-header) .siteyap-brand{display:flex!important;align-items:center!important;flex:0 1 clamp(160px,19vw,260px)!important;min-width:145px!important;max-width:260px!important}
.siteyap-header-shell:not(.siteyap-store-header) .siteyap-brand img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:70px!important;object-fit:contain!important}
.siteyap-header-shell:not(.siteyap-store-header) .siteyap-primary-menu{flex:0 1 auto!important;min-width:0!important;margin-left:auto!important}
@media(min-width:1121px){
 .siteyap-header-shell:not(.siteyap-store-header) .sy-menu-toggle{display:none!important}
 .siteyap-header-shell:not(.siteyap-store-header) .siteyap-primary-menu>.sy-menu{position:static!important;inset:auto!important;display:flex!important;flex-flow:row nowrap!important;align-items:center!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
 .siteyap-header-shell:not(.siteyap-store-header) .sy-menu>li{display:block!important;flex:0 0 auto!important;width:auto!important;margin:0!important;padding:0!important}
 .siteyap-header-shell:not(.siteyap-store-header) .sy-menu>li>a{display:block!important;width:auto!important;padding:12px clamp(7px,.75vw,13px)!important;white-space:nowrap!important;font-size:clamp(12px,.92vw,15px)!important;line-height:1.2!important}
 .siteyap-header-shell:not(.siteyap-store-header) :is(.siteyap-header-tools,.siteyap-header-cta){flex:0 0 auto!important;margin:0!important}
 .siteyap-store-header .siteyap-store-header-inner{display:grid!important;grid-template-columns:minmax(160px,240px) minmax(240px,1fr) auto!important;align-items:center!important;gap:clamp(16px,2vw,34px)!important;width:min(100%,var(--sy-wide))!important;max-width:var(--sy-wide)!important;margin-inline:auto!important}
}
@media(min-width:1121px) and (max-width:1440px){
 .siteyap-header-shell:not(.siteyap-store-header) .siteyap-brand{flex-basis:190px!important;max-width:190px!important}
 .siteyap-header-shell:not(.siteyap-store-header) .siteyap-primary-menu>.sy-menu{gap:8px!important}
 .siteyap-header-shell:not(.siteyap-store-header) .sy-menu>li>a{padding-inline:7px!important;font-size:12px!important}
 .siteyap-header-shell:not(.siteyap-store-header) .sy-has-mega>.sy-mega-menu{display:none!important}
 .siteyap-header-shell:not(.siteyap-store-header) .sy-has-mega:hover>.sy-mega-menu,.siteyap-header-shell:not(.siteyap-store-header) .sy-has-mega:focus-within>.sy-mega-menu{display:grid!important}
 .siteyap-header-shell:not(.siteyap-store-header) .siteyap-header-tools{display:none!important}
}
@media(min-width:1121px) and (max-width:1240px){.siteyap-header-shell:not(.siteyap-store-header) .siteyap-header-cta{display:none!important}}
@media(max-width:1120px){
 .siteyap-header-shell:not(.siteyap-store-header) .siteyap-header-inner{padding:10px clamp(14px,3vw,28px)!important}
 .siteyap-header-shell:not(.siteyap-store-header) .siteyap-brand{flex:0 1 210px!important;max-width:210px!important}
 .siteyap-header-shell:not(.siteyap-store-header) .sy-menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important}
 .siteyap-header-shell:not(.siteyap-store-header) .siteyap-primary-menu>.sy-menu{position:absolute!important;top:calc(100% + 10px)!important;right:clamp(12px,3vw,28px)!important;left:auto!important;display:none!important;flex-direction:column!important;width:min(400px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 110px)!important;overflow:auto!important;margin:0!important;padding:14px!important;background:var(--siteyap-surface,#fff)!important;border:1px solid var(--siteyap-line,rgba(12,31,26,.14))!important;border-radius:16px!important;box-shadow:0 22px 60px rgba(7,24,20,.18)!important;z-index:9999!important}
 .siteyap-header-shell:not(.siteyap-store-header) .siteyap-primary-menu.is-open>.sy-menu{display:flex!important}
 .siteyap-header-shell:not(.siteyap-store-header) .sy-menu>li,.siteyap-header-shell:not(.siteyap-store-header) .sy-menu>li>a{display:block!important;width:100%!important;box-sizing:border-box!important}
 .siteyap-header-shell:not(.siteyap-store-header) .sy-menu>li>a{padding:12px 14px!important;white-space:normal!important}
 .siteyap-store-header .siteyap-store-header-inner{display:grid!important;grid-template-columns:minmax(145px,1fr) auto!important;align-items:center!important;gap:14px!important}
}
@media(max-width:480px){.siteyap-header-shell:not(.siteyap-store-header) .siteyap-brand{flex-basis:170px!important;max-width:170px!important}.siteyap-header-shell:not(.siteyap-store-header) .siteyap-primary-menu>.sy-menu{right:12px!important;width:calc(100vw - 24px)!important}}
.sy-number,.page:not(.home) .sy-process .sy-number{background:var(--siteyap-primary,#111)!important;color:#fff!important}
p.has-accent-color{color:var(--siteyap-primary)!important}

/* Generic commerce header: four shortcode regions have explicit grid areas.
 * Without this contract the fourth region auto-flows outside the first row
 * and can place the navigation left of the viewport. */
.siteyap-store-header .siteyap-store-header-inner{box-sizing:border-box!important;grid-template-areas:"brand search tools" "menu menu menu"!important;grid-template-rows:auto auto!important;padding-bottom:0!important}
.siteyap-store-header .siteyap-brand{grid-area:brand!important;min-width:0!important}
.siteyap-store-header .siteyap-store-search{grid-area:search!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;height:46px;border:1px solid var(--sy-border);background:#fff}
.siteyap-store-header .siteyap-store-search input[type=search]{box-sizing:border-box!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;height:44px;padding:0 14px;border:0;background:transparent;outline:0}
.siteyap-store-header .siteyap-store-search button{box-sizing:border-box!important;display:grid!important;flex:0 0 46px!important;width:46px!important;height:44px!important;place-items:center;border:0;background:transparent;color:var(--siteyap-primary)}
.siteyap-store-header .siteyap-store-search svg{width:19px;height:19px}
.siteyap-store-header .siteyap-header-tools{grid-area:tools!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;min-width:0!important}
.siteyap-store-header .siteyap-primary-menu{grid-area:menu!important;box-sizing:border-box!important;position:relative!important;left:auto!important;right:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;border-top:1px solid var(--sy-border)}
.siteyap-store-header .siteyap-primary-menu>.sy-menu{justify-content:flex-start!important;max-width:100%!important}
.woocommerce-products-header__title,.woocommerce .wp-block-query-title{box-sizing:border-box!important;overflow:visible!important}
@media(max-width:1120px){
 .siteyap-store-header .siteyap-store-header-inner{grid-template-areas:"brand tools" "search search" "menu menu"!important;grid-template-rows:auto auto auto!important;padding:10px clamp(14px,3vw,28px) 0!important}
 .siteyap-store-header .siteyap-primary-menu{display:block!important}
 .siteyap-store-header .sy-menu-toggle{display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;padding:12px 0!important;border:0!important;background:transparent!important}
 .siteyap-store-header .siteyap-primary-menu>.sy-menu{left:0!important;right:0!important;top:100%!important;width:100%!important;max-width:100%!important}
}
/* Siteyap recovery layer — slider and editorial templates. */
.siteyap-slider{box-sizing:border-box;width:100%;max-width:100%;min-height:clamp(560px,78svh,880px);overflow:hidden}
.siteyap-slider :is(.sy-slider-viewport,.sy-slider-track,.sy-slide){box-sizing:border-box;width:100%;min-height:inherit;max-width:100%}
.siteyap-slider :is(.sy-slider-viewport,.sy-slider-track){position:relative;overflow:hidden}
.siteyap-slider .sy-slide{overflow:hidden}.siteyap-slider .sy-slide-content{min-width:0;overflow-wrap:anywhere}.siteyap-slider .sy-slide-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.siteyap-slider:not(.is-initialized) .sy-slide:first-child,.siteyap-slider.is-fallback .sy-slide:first-child{opacity:1!important;visibility:visible!important;transform:none!important;z-index:2!important}
.sy-slider-arrow{display:grid;min-width:48px;min-height:48px;place-items:center}
.sy-article,.sy-news-article{box-sizing:border-box;width:min(100% - 32px,var(--sy-wide));margin-inline:auto;padding-block:clamp(44px,7vw,96px)}
.sy-article>.wp-block-post-title,.sy-news-article-head>.wp-block-post-title{max-width:980px;margin-inline:auto;font-size:clamp(38px,6vw,82px);line-height:1.02;overflow-wrap:anywhere}
.sy-post-meta,.sy-news-byline{gap:10px 18px;color:var(--siteyap-muted);font-size:14px}
.sy-article>.wp-block-post-featured-image img,.sy-news-cover img{display:block;width:100%;max-height:760px;object-fit:cover}
.sy-article>.wp-block-post-content,.sy-news-article-content{font-size:clamp(17px,1.25vw,20px);line-height:1.78}
.sy-related-posts{margin-block:clamp(54px,8vw,100px)}.sy-related-posts header span,.sy-article-cta span{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sy-related-posts header h2{font-size:clamp(30px,4vw,54px)}
.sy-related-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,38px)}.sy-related-post-grid article{display:flex;min-width:0;flex-direction:column;border-top:2px solid var(--siteyap-line);padding-top:16px}.sy-related-post-media{display:block;aspect-ratio:4/3;overflow:hidden}.sy-related-post-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.sy-related-post-media:hover img{transform:scale(1.035)}.sy-related-post-grid h3{font-size:clamp(21px,2vw,30px);line-height:1.12}.sy-related-post-grid a{color:inherit;text-decoration:none}.sy-related-post-grid time{display:block;margin-top:16px;color:var(--siteyap-muted);font-size:12px}
.sy-article-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-block:clamp(54px,8vw,100px);padding:clamp(28px,5vw,62px);background:var(--siteyap-primary);color:#fff}.sy-article-cta h2,.sy-article-cta p{color:inherit}.sy-article-cta>a{display:inline-flex;padding:15px 22px;background:var(--siteyap-accent);color:var(--siteyap-on-accent,#08140f);font-weight:800;text-decoration:none}
@media(max-width:780px){.siteyap-slider{min-height:clamp(600px,82svh,760px)}.sy-related-post-grid{grid-template-columns:1fr}.sy-article-cta{grid-template-columns:1fr}.sy-article,.sy-news-article{width:min(100% - 24px,var(--sy-wide))}}

/* Siteyap visual containment v2 — typography wraps by words, never by arbitrary letters. */
.siteyap-slider .sy-slide{min-width:0!important}
.siteyap-slider .sy-slide-content{box-sizing:border-box!important;width:min(100%,760px)!important;max-width:min(100%,760px)!important;min-width:0!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.siteyap-slider .sy-slide :is(h1,h2){max-width:min(100%,15ch)!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance}
.siteyap-slider .sy-slide p{max-width:min(100%,66ch)!important;overflow-wrap:break-word!important;word-break:normal!important}
.sy-hero_simple>*{min-width:0!important}
.sy-hero_simple>:is(h1,h2){max-width:min(100%,18ch)!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance}
.siteyap-footer :is(h1,h2,h3,h4){overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.siteyap-footer :is(a,p,li){overflow-wrap:break-word!important;word-break:normal!important}
@media(min-width:781px){.siteyap-slider .sy-slide :is(h1,h2){font-size:clamp(42px,5.2vw,78px)}}
@media(min-width:781px){
 body:is(.siteyap-hero-composition-search-led-split,.siteyap-hero-composition-booking-led-split,.siteyap-hero-composition-product-led-split) .siteyap-slider .sy-slide-content>:is(h1,h2){box-sizing:border-box!important;display:block!important;inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important;margin-inline:0!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
}
@media(max-width:780px){
 .siteyap-slider .sy-slide{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:end!important;align-items:end!important;padding:100px 20px 100px!important}
 .siteyap-slider .sy-slide-content{grid-column:1!important;width:100%!important;max-width:100%!important;padding-inline:0!important}
 .siteyap-slider .sy-slide :is(h1,h2){max-width:100%!important;font-size:clamp(32px,10vw,50px)!important;line-height:1.02!important;letter-spacing:-.04em!important}
 .siteyap-slider .sy-slide p{font-size:16px!important;line-height:1.55!important}
 .sy-hero_simple>:is(h1,h2){max-width:100%!important;font-size:clamp(34px,10vw,54px)!important;line-height:1.04!important}
}
/* Siteyap contrast guard v2 — generated palettes must remain readable. */
.siteyap-slider .sy-slide-button,.siteyap-slider .sy-slide-button:visited{background:color-mix(in srgb,var(--siteyap-accent) 55%,#000)!important;color:#fff!important}
.siteyap-slider .sy-slide-link,.siteyap-slider .sy-slide-link:visited{background:#172033!important;color:#fff!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:var(--siteyap-radius)!important}
body[class*="siteyap-variant-aura-"] .siteyap-slider-style-split .sy-slide :is(h1,h2,.sy-slide-link),body[class*="siteyap-variant-aura-"] .siteyap-slider-style-split .sy-slide .sy-slide-link:visited{color:#fff!important}
body[class*="siteyap-variant-aura-"] .siteyap-slider-style-split .sy-slide p{color:rgba(255,255,255,.78)!important}
body[class*="siteyap-variant-aura-"] .siteyap-slider-style-split .sy-slide :is(h1,h2){font-size:clamp(42px,4.5vw,64px)!important;line-height:1!important}
@media(max-width:780px){body[class*="siteyap-variant-aura-"] .siteyap-slider-style-split .sy-slide :is(h1,h2){font-size:clamp(36px,10vw,44px)!important;line-height:1.02!important}}
.sy-service-sidebar .sy-service-list a,.sy-service-sidebar .sy-service-list a:visited{color:#172033!important}
.sy-service-sidebar .sy-service-list a:hover,.sy-service-sidebar .sy-service-list .is-active a{color:#142f5f!important}
.sy-post-grid .wp-block-post-title a,.sy-post-grid .wp-block-post-title a:visited,.sy-post-grid .wp-block-post-terms a,.sy-post-grid .wp-block-post-terms a:visited,.sy-post-grid .wp-block-post-excerpt__more-link,.sy-post-grid .wp-block-post-excerpt__more-link:visited{color:#172033!important}

/* Catalogue cards live on a light paper surface. A page section may carry a
 * white text preset for its dark hero, but that inherited colour must never
 * leak into collection/gallery links rendered below the hero. */
.siteyap-recipe-curtain-catalog :is(.sy-curtain-collections,.sy-curtain-gallery)>a,.siteyap-recipe-curtain-catalog :is(.sy-curtain-collections,.sy-curtain-gallery)>a:visited{color:var(--sy-curtain-ink,#171612)!important}
.siteyap-recipe-visual-catalog :is(.sy-curtain-collections,.sy-curtain-gallery)>a,.siteyap-recipe-visual-catalog :is(.sy-curtain-collections,.sy-curtain-gallery)>a:visited{color:var(--sy-catalog-ink,#101413)!important}
.siteyap-recipe-curtain-catalog :is(.sy-curtain-collections,.sy-curtain-gallery) .sy-curtain-copy :is(strong,small,b),.siteyap-recipe-visual-catalog :is(.sy-curtain-collections,.sy-curtain-gallery) .sy-curtain-copy :is(strong,small,b){color:inherit!important}

/* Visual catalogue split/viewport guard — catalogue typography must follow
 * the light half of a split hero and mobile chrome must stay inside 100vw. */
.siteyap-recipe-visual-catalog .siteyap-slider-style-split .sy-slide-content{color:var(--sy-catalog-ink)!important;border-left-color:color-mix(in srgb,var(--sy-catalog-ink) 45%,transparent)!important}
.siteyap-recipe-visual-catalog .siteyap-slider-style-split .sy-slide :is(h1,h2,.sy-slide-kicker){color:var(--sy-catalog-ink)!important;text-shadow:none!important}
.siteyap-recipe-visual-catalog .siteyap-slider-style-split .sy-slide p{color:color-mix(in srgb,var(--sy-catalog-ink) 76%,transparent)!important}
.siteyap-recipe-visual-catalog .siteyap-slider-style-split .sy-slide-button{background:var(--sy-catalog-ink)!important;color:#fff!important}
.siteyap-recipe-visual-catalog .siteyap-header-inner{box-sizing:border-box;width:100%!important;min-width:0}
@media(max-width:780px){
 .siteyap-recipe-visual-catalog .siteyap-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;padding-inline:18px!important}
 .siteyap-recipe-visual-catalog .siteyap-brand{min-width:0!important;max-width:100%!important;flex-basis:auto!important;overflow:hidden}
 .siteyap-recipe-visual-catalog .siteyap-brand .wp-block-site-logo img{width:auto!important;max-width:min(150px,46vw)!important;max-height:46px!important}
 .siteyap-recipe-visual-catalog .siteyap-primary-menu{width:auto!important;min-width:0!important;max-width:142px!important;margin:0!important;justify-self:end}
 .siteyap-recipe-visual-catalog .sy-menu-toggle{box-sizing:border-box;max-width:142px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .siteyap-recipe-visual-catalog :is(h1,h2,.siteyap-brand,.siteyap-primary-menu){box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
 .siteyap-recipe-visual-catalog :is(h1,h2){overflow-wrap:anywhere!important;word-break:normal!important}
 .siteyap-recipe-visual-catalog .sy-hero_catalog{box-sizing:border-box!important;width:100vw!important;max-width:100vw!important;min-width:0!important;margin-inline:calc(50% - 50vw)!important;padding-inline:0!important;grid-template-columns:minmax(0,1fr)!important;overflow:hidden!important}
 .siteyap-recipe-visual-catalog .sy-hero_catalog>:not(.wp-block-image){box-sizing:border-box!important;width:calc(100vw - 48px)!important;max-width:calc(100vw - 48px)!important;min-width:0!important;margin-inline:24px!important}
 .siteyap-recipe-visual-catalog .sy-hero_catalog>.wp-block-image{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}
 .siteyap-recipe-visual-catalog .siteyap-slider-style-split .sy-slide-content{border-left:0!important}
.siteyap-recipe-visual-catalog .siteyap-slider-style-split .sy-slide :is(h1,h2){font-size:clamp(34px,10vw,44px)!important;line-height:1.02!important;letter-spacing:-.04em!important}

 /* Curtain catalogues use the same full-bleed hero geometry as visual
  * catalogues. Constrain every non-media child explicitly on mobile so core
  * block align-wide widths cannot create a 464px heading in a 390px viewport. */
 .siteyap-recipe-curtain-catalog .siteyap-header-inner{box-sizing:border-box!important;width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;padding-inline:18px!important}
 .siteyap-recipe-curtain-catalog .siteyap-brand{min-width:0!important;max-width:100%!important;flex-basis:auto!important;overflow:hidden}
 .siteyap-recipe-curtain-catalog .siteyap-brand .wp-block-site-logo img{width:auto!important;max-width:min(150px,46vw)!important;max-height:46px!important}
 .siteyap-recipe-curtain-catalog .siteyap-primary-menu{width:auto!important;min-width:0!important;max-width:142px!important;margin:0!important;justify-self:end}
 .siteyap-recipe-curtain-catalog .sy-menu-toggle{box-sizing:border-box;max-width:142px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .siteyap-recipe-curtain-catalog :is(h1,h2,.siteyap-brand,.siteyap-primary-menu){box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
 .siteyap-recipe-curtain-catalog :is(h1,h2){overflow-wrap:anywhere!important;word-break:normal!important}
 .siteyap-recipe-curtain-catalog .sy-hero_catalog{box-sizing:border-box!important;width:100vw!important;max-width:100vw!important;min-width:0!important;margin-inline:calc(50% - 50vw)!important;padding-inline:0!important;grid-template-columns:minmax(0,1fr)!important;overflow:hidden!important}
 body.siteyap-recipe-curtain-catalog .sy-hero_catalog>:not(.wp-block-image){box-sizing:border-box!important;width:auto!important;max-width:none!important;min-width:0!important;margin-inline:24px!important}
 .siteyap-recipe-curtain-catalog .sy-hero_catalog>.wp-block-image{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}
}
/* Siteyap visual-repair v23 — Kimi tablet canvas/content contract.
 * At 768–1024px the design-package runtime narrows the section canvas while
 * legacy, unlayered inner-page rules may still add padding. WordPress core's
 * constrained child width must never be allowed to remain wider than that
 * real padded content box. Keep the quality gate strict and fix the geometry. */
@media(min-width:768px) and (max-width:1024px){
 .siteyap-kimi-runtime-v2.page:not(.home) .sy-section>:is(h1,h2,p,.wp-block-buttons){box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:100%!important}
 .siteyap-kimi-runtime-v2.page:not(.home) .sy-section-has-media>:is(h1,h2,p,.wp-block-buttons){margin-inline:0!important}
}
/* Siteyap 6.13 — universal premium storefront geometry.
 * Commerce chrome and commerce-owned card grids are isolated from creative
 * layout families so a chosen asymmetric/bento direction cannot collapse the
 * account tools, navigation, benefits or category cards. */
.siteyap-type-ecommerce .siteyap-store-header{position:relative;z-index:10001;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--siteyap-primary) 12%,#e8e8e8)!important;border-radius:0!important;background:#fff!important;box-shadow:0 14px 42px color-mix(in srgb,var(--siteyap-primary) 8%,transparent)!important}
.siteyap-type-ecommerce .siteyap-store-header .siteyap-store-header-inner{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(190px,260px) minmax(320px,1fr) minmax(260px,auto)!important;grid-template-areas:"brand search tools" "menu menu menu"!important;grid-template-rows:auto auto!important;align-items:center!important;gap:14px clamp(22px,3vw,46px)!important;width:min(100%,1440px)!important;max-width:1440px!important;margin-inline:auto!important;padding:18px clamp(20px,3vw,42px) 0!important}
.siteyap-type-ecommerce .siteyap-store-header .siteyap-brand{grid-area:brand!important;display:flex!important;align-items:center!important;min-width:0!important;max-width:260px!important;overflow:hidden}
.siteyap-type-ecommerce .siteyap-store-header .siteyap-brand img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:58px!important;object-fit:contain!important;object-position:left center}
.siteyap-type-ecommerce .siteyap-store-header .siteyap-store-search{grid-area:search!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;height:50px!important;overflow:hidden;border:1px solid color-mix(in srgb,var(--siteyap-primary) 18%,#d9dde2)!important;border-radius:12px!important;background:#f7f8f9!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important}
.siteyap-type-ecommerce .siteyap-store-header .siteyap-store-search:focus-within{border-color:var(--siteyap-primary)!important;background:#fff!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--siteyap-primary) 12%,transparent)!important}
.siteyap-type-ecommerce .siteyap-store-header .siteyap-store-search input[type=search]{box-sizing:border-box!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;height:48px!important;padding:0 16px!important;border:0!important;background:transparent!important;color:#172033!important;font-size:14px!important;outline:0!important}
.siteyap-type-ecommerce .siteyap-store-header .siteyap-store-search button{box-sizing:border-box!important;display:grid!important;flex:0 0 50px!important;width:50px!important;height:48px!important;place-items:center!important;border:0!important;background:transparent!important;color:var(--siteyap-primary)!important}
.siteyap-type-ecommerce .siteyap-store-header .siteyap-header-tools{grid-area:tools!important;box-sizing:border-box!important;display:flex!important;align-items:stretch!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important;white-space:nowrap!important}
.siteyap-type-ecommerce .siteyap-store-header .siteyap-header-tool{box-sizing:border-box!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-width:118px!important;min-height:48px!important;margin:0!important;padding:7px 10px!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;color:#172033!important;text-decoration:none!important;line-height:1.1!important}
.siteyap-type-ecommerce .siteyap-store-header .siteyap-header-tool:hover{border-color:color-mix(in srgb,var(--siteyap-primary) 16%,#e6e8ea)!important;background:color-mix(in srgb,var(--siteyap-primary) 4%,#fff)!important}
.siteyap-type-ecommerce .siteyap-store-header .siteyap-header-tool svg{display:block!important;flex:none!important;width:22px!important;height:22px!important}
.siteyap-type-ecommerce .siteyap-store-header .siteyap-header-tool-copy{display:grid!important;min-width:0!important;gap:2px!important;white-space:nowrap!important}
.siteyap-type-ecommerce .siteyap-store-header .siteyap-header-tool-copy small{color:#6b7280!important;font-size:10px!important;font-weight:600!important;line-height:1!important}
.siteyap-type-ecommerce .siteyap-store-header .siteyap-header-tool-copy strong{color:#172033!important;font-size:12px!important;font-weight:800!important;line-height:1.05!important}
.siteyap-type-ecommerce .siteyap-store-header .siteyap-cart-count{position:static!important;display:grid!important;min-width:21px!important;height:21px!important;place-items:center!important;padding:0 5px!important;border-radius:999px!important;background:var(--siteyap-primary)!important;color:var(--sy-on-primary,#fff)!important;font-size:10px!important;font-weight:800!important}
.siteyap-type-ecommerce .siteyap-store-header .siteyap-primary-menu{grid-area:menu!important;box-sizing:border-box!important;position:relative!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;border-top:1px solid #eceef0!important}
.siteyap-type-ecommerce .siteyap-store-header .siteyap-primary-menu>.sy-menu{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:clamp(20px,2.7vw,44px)!important;width:100%!important;max-width:100%!important;margin:0!important;overflow-x:auto!important;scrollbar-width:none!important}
.siteyap-type-ecommerce .siteyap-store-header .siteyap-primary-menu>.sy-menu::-webkit-scrollbar{display:none!important}
.siteyap-type-ecommerce .siteyap-store-header .sy-menu>li{flex:0 0 auto!important;min-width:0!important}
.siteyap-type-ecommerce .siteyap-store-header .sy-menu>li>a{display:block!important;padding:16px 0 14px!important;color:#172033!important;font-size:12px!important;font-weight:750!important;line-height:1.2!important;white-space:nowrap!important;text-decoration:none!important}

.siteyap-type-ecommerce :is(.sy-commerce_benefits,.sy-commerce_category_guide){box-sizing:border-box!important;display:block!important;width:min(100%,1320px)!important;max-width:1320px!important;min-height:0!important;margin-inline:auto!important;padding:clamp(54px,7vw,96px) clamp(20px,4vw,48px)!important;overflow:visible!important}
.siteyap-type-ecommerce :is(.sy-commerce_benefits,.sy-commerce_category_guide)>:is(h1,h2){box-sizing:border-box!important;width:100%!important;max-width:min(100%,18ch)!important;margin:0 0 clamp(30px,4vw,48px)!important;font-size:clamp(34px,5vw,66px)!important;line-height:.98!important;letter-spacing:-.045em!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance}
.siteyap-type-ecommerce :is(.sy-commerce_benefits,.sy-commerce_category_guide)>.sy-card-grid{box-sizing:border-box!important;display:grid!important;width:100%!important;max-width:none!important;min-width:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:none!important;gap:clamp(16px,2.2vw,28px)!important;margin:0!important;padding:0!important;overflow:visible!important}
.siteyap-type-ecommerce :is(.sy-commerce_benefits,.sy-commerce_category_guide)>.sy-card-grid>.sy-card{box-sizing:border-box!important;display:flex!important;grid-column:auto!important;grid-row:auto!important;width:auto!important;max-width:none!important;min-width:0!important;min-height:260px!important;flex-direction:column!important;transform:none!important;margin:0!important;padding:clamp(24px,3vw,38px)!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--siteyap-primary) 16%,#e5e7eb)!important;border-radius:clamp(18px,2vw,28px)!important;background:#fff!important;box-shadow:0 18px 48px color-mix(in srgb,var(--siteyap-primary) 8%,transparent)!important}
.siteyap-type-ecommerce :is(.sy-commerce_benefits,.sy-commerce_category_guide)>.sy-card-grid>.sy-card:nth-child(n){grid-column:auto!important;grid-row:auto!important;transform:none!important}
.siteyap-type-ecommerce :is(.sy-commerce_benefits,.sy-commerce_category_guide) .sy-card :is(h2,h3,h4){max-width:100%!important;margin:clamp(26px,4vw,52px) 0 16px!important;font-size:clamp(24px,2.5vw,36px)!important;line-height:1.05!important;letter-spacing:-.035em!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance}
.siteyap-type-ecommerce :is(.sy-commerce_benefits,.sy-commerce_category_guide) .sy-card :is(p,a,li){max-width:100%!important;font-size:16px!important;line-height:1.65!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:none!important}
.siteyap-type-ecommerce :is(.sy-commerce_benefits,.sy-commerce_category_guide) .sy-number{flex:0 0 auto!important;align-self:flex-start!important}
.siteyap-type-ecommerce :is(.sy-commerce_benefits,.sy-commerce_category_guide)>figure{box-sizing:border-box!important;width:100%!important;max-width:none!important;aspect-ratio:16/6!important;margin:0 0 clamp(34px,5vw,58px)!important;overflow:hidden!important;transform:none!important;border-radius:clamp(18px,2vw,28px)!important}
.siteyap-type-ecommerce :is(.sy-commerce_benefits,.sy-commerce_category_guide)>figure img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}
.siteyap-type-ecommerce .siteyap-slider .sy-slide:has(.sy-slide-media) p{color:rgba(255,255,255,.8)!important}
body.siteyap-type-ecommerce:not(.siteyap-recipe-fashion-commerce) .sy-commerce_products{box-sizing:border-box!important;display:block!important;width:min(100%,1440px)!important;max-width:1440px!important;margin-inline:auto!important;padding-inline:clamp(20px,4vw,48px)!important}
body.siteyap-type-ecommerce:not(.siteyap-recipe-fashion-commerce) .sy-commerce_products>.woocommerce{width:100%!important;max-width:none!important}
body.siteyap-type-ecommerce:not(.siteyap-recipe-fashion-commerce) .sy-commerce_products .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(14px,2vw,26px)!important;width:100%!important;margin:0!important}
body.siteyap-type-ecommerce:not(.siteyap-recipe-fashion-commerce) .sy-commerce_products .woocommerce ul.products:before,body.siteyap-type-ecommerce:not(.siteyap-recipe-fashion-commerce) .sy-commerce_products .woocommerce ul.products:after{display:none!important}
body.siteyap-type-ecommerce:not(.siteyap-recipe-fashion-commerce) .sy-commerce_products .woocommerce ul.products li.product{box-sizing:border-box!important;display:flex!important;float:none!important;width:auto!important;min-width:0!important;height:100%!important;flex-direction:column!important;margin:0!important;padding:12px 12px 18px!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--siteyap-primary) 14%,#e5e7eb)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 38px color-mix(in srgb,var(--siteyap-primary) 7%,transparent)!important;transform:none!important;transition:transform .25s ease,box-shadow .25s ease!important}
body.siteyap-type-ecommerce:not(.siteyap-recipe-fashion-commerce) .sy-commerce_products .woocommerce ul.products li.product:hover{transform:translateY(-4px)!important;box-shadow:0 22px 50px color-mix(in srgb,var(--siteyap-primary) 12%,transparent)!important}
body.siteyap-type-ecommerce:not(.siteyap-recipe-fashion-commerce) .sy-commerce_products .woocommerce ul.products li.product img{display:block!important;width:100%!important;aspect-ratio:1/1!important;margin:0 0 18px!important;border-radius:12px!important;object-fit:cover!important;background:#f4f5f3!important}
body.siteyap-type-ecommerce:not(.siteyap-recipe-fashion-commerce) .sy-commerce_products :is(.woocommerce-loop-product__title,.woocommerce-loop-category__title){min-height:2.6em!important;margin:0!important;padding:0 4px!important;color:#172033!important;font-size:clamp(15px,1.25vw,19px)!important;font-weight:750!important;line-height:1.3!important;letter-spacing:-.02em!important;overflow-wrap:normal!important;word-break:normal!important}
body.siteyap-type-ecommerce:not(.siteyap-recipe-fashion-commerce) .sy-commerce_products .woocommerce ul.products li.product :is(a,a:visited){color:#172033!important;text-decoration:none!important}
body:is(.siteyap-type-ecommerce,.siteyap-type-catalog):not(.siteyap-recipe-fashion-commerce) .woocommerce ul.products li.product.product-category{background:#fff!important;color:#172033!important}
body:is(.siteyap-type-ecommerce,.siteyap-type-catalog):not(.siteyap-recipe-fashion-commerce) .woocommerce ul.products li.product.product-category :is(a,a:link,a:visited,.woocommerce-loop-category__title,.woocommerce-loop-category__title .count){color:#172033!important;-webkit-text-fill-color:#172033!important;text-decoration:none!important}
body:is(.siteyap-type-ecommerce,.siteyap-type-catalog):not(.siteyap-recipe-fashion-commerce) .woocommerce ul.products li.product:not(.product-category){background:#fff!important;color:#172033!important}
body:is(.siteyap-type-ecommerce,.siteyap-type-catalog):not(.siteyap-recipe-fashion-commerce) .woocommerce ul.products li.product:not(.product-category)>:is(a.woocommerce-LoopProduct-link,a.woocommerce-loop-product__link),body:is(.siteyap-type-ecommerce,.siteyap-type-catalog):not(.siteyap-recipe-fashion-commerce) .woocommerce ul.products li.product:not(.product-category) .woocommerce-loop-product__title{color:#172033!important;-webkit-text-fill-color:#172033!important;text-decoration:none!important}
body.siteyap-type-ecommerce:not(.siteyap-recipe-fashion-commerce) .sy-commerce_products .woocommerce ul.products li.product .price{margin:12px 4px 18px!important;color:var(--siteyap-primary)!important;font-size:15px!important;font-weight:850!important}
body.siteyap-type-ecommerce:not(.siteyap-recipe-fashion-commerce) .sy-commerce_products .woocommerce ul.products li.product .button,body.siteyap-type-ecommerce:not(.siteyap-recipe-fashion-commerce) .sy-commerce_products .woocommerce ul.products li.product .button:visited{display:grid!important;width:calc(100% - 8px)!important;min-height:48px!important;place-items:center!important;margin:auto 4px 0!important;padding:10px 14px!important;border:1px solid var(--siteyap-primary)!important;border-radius:10px!important;background:var(--siteyap-primary)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important}
body.siteyap-type-ecommerce.siteyap-recipe-commerce-store .woocommerce ul.products li.product a.button.wp-element-button,body.siteyap-type-ecommerce.siteyap-recipe-commerce-store .woocommerce ul.products li.product a.button.wp-element-button:link,body.siteyap-type-ecommerce.siteyap-recipe-commerce-store .woocommerce ul.products li.product a.button.wp-element-button:visited,body.siteyap-type-ecommerce.siteyap-recipe-commerce-store .woocommerce ul.products li.product a.button.wp-element-button:hover,body.siteyap-type-ecommerce.siteyap-recipe-commerce-store .woocommerce ul.products li.product a.button.wp-element-button:active{background:var(--siteyap-primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Siteyap 6.14 — marketplace account, cart and checkout experience. */
body.siteyap-type-ecommerce:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout){background:#f5f6f8!important;color:#172033!important}
body.siteyap-type-ecommerce:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .siteyap-commerce-page{box-sizing:border-box!important;width:min(1280px,calc(100% - 36px))!important;max-width:1280px!important;margin:0 auto!important;padding:clamp(38px,5vw,72px) 0 clamp(72px,8vw,112px)!important}
body.siteyap-type-ecommerce:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .siteyap-commerce-page>h1{margin:0 0 12px!important;color:#172033!important;font-size:clamp(30px,4vw,48px)!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-.04em!important}
body.siteyap-type-ecommerce:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .siteyap-commerce-page:before{display:block;margin-bottom:18px;color:var(--siteyap-primary)!important;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
body.siteyap-type-ecommerce.woocommerce-account .siteyap-commerce-page:before{content:"Güvenli üyelik ve sipariş yönetimi"}
body.siteyap-type-ecommerce.woocommerce-cart .siteyap-commerce-page:before{content:"1 Sepet  ·  2 Teslimat ve ödeme  ·  3 Sipariş tamamlandı"}
body.siteyap-type-ecommerce.woocommerce-checkout .siteyap-commerce-page:before{content:"1 Sepet  ·  2 Teslimat ve ödeme  ·  3 Sipariş tamamlandı"}
body.siteyap-type-ecommerce:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .siteyap-commerce-page>:last-child{width:100%!important;max-width:none!important;margin-inline:0!important}
body.siteyap-type-ecommerce:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .siteyap-commerce-page .wp-block-post-content{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:0!important}
body.siteyap-type-ecommerce:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .siteyap-commerce-page .wp-block-post-content>.woocommerce{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:0!important}
body.siteyap-type-ecommerce:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box!important;min-height:50px!important;padding:12px 14px!important;border:1px solid #d8dde5!important;border-radius:9px!important;background:#fff!important;color:#172033!important;box-shadow:none!important;outline:0!important}
body.siteyap-type-ecommerce:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--siteyap-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--siteyap-primary) 12%,transparent)!important}
body.siteyap-type-ecommerce:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) :is(.button,.wp-element-button,.wc-block-components-button){box-sizing:border-box!important;min-height:50px!important;border:1px solid var(--siteyap-primary)!important;border-radius:9px!important;background:var(--siteyap-primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important}
body.siteyap-type-ecommerce:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) :is(.button,.wp-element-button,.wc-block-components-button):hover{filter:brightness(.9)!important;transform:none!important}
body.siteyap-type-ecommerce.woocommerce-account:not(.logged-in) .siteyap-commerce-page .woocommerce{box-sizing:border-box!important;position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)!important;grid-template-rows:auto minmax(0,1fr)!important;align-content:start!important;align-items:start!important;gap:0!important;margin-top:32px!important;overflow:hidden!important;border:1px solid #e1e4e9!important;border-radius:18px!important;background:#fff!important;box-shadow:0 22px 60px rgba(17,32,51,.08)!important}
body.siteyap-type-ecommerce.woocommerce-account:not(.logged-in) .siteyap-commerce-page .woocommerce>.woocommerce-notices-wrapper{grid-column:1 / -1!important;min-width:0!important;margin:0!important;padding:0!important}
body.siteyap-type-ecommerce.woocommerce-account:not(.logged-in) .siteyap-commerce-page .woocommerce>.woocommerce-notices-wrapper:empty{display:none!important}
body.siteyap-type-ecommerce.woocommerce-account:not(.logged-in) .siteyap-account-benefits{box-sizing:border-box!important;display:flex!important;grid-column:2!important;grid-row:1 / span 2!important;min-height:480px!important;flex-direction:column!important;justify-content:flex-end!important;gap:18px!important;padding:clamp(30px,4vw,54px)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--siteyap-primary) 94%,#101827),color-mix(in srgb,var(--siteyap-primary) 68%,var(--siteyap-accent)))!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.siteyap-type-ecommerce.woocommerce-account:not(.logged-in) .siteyap-account-benefits>*{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.siteyap-type-ecommerce.woocommerce-account:not(.logged-in) .siteyap-account-benefits>span{font-size:11px!important;font-weight:850!important;letter-spacing:.15em!important;text-transform:uppercase!important;opacity:.78!important}
body.siteyap-type-ecommerce.woocommerce-account:not(.logged-in) .siteyap-account-benefits>h2{max-width:12ch!important;margin:0!important;font-size:clamp(27px,3vw,42px)!important;font-weight:800!important;line-height:1.05!important;letter-spacing:-.04em!important}
body.siteyap-type-ecommerce.woocommerce-account:not(.logged-in) .siteyap-account-benefits>p{max-width:38ch!important;margin:0!important;font-size:15px!important;line-height:1.65!important;opacity:.86!important}
body.siteyap-type-ecommerce.woocommerce-account:not(.logged-in) .siteyap-account-benefits>ul{display:grid!important;gap:10px!important;margin:4px 0 0!important;padding:0!important;list-style:none!important;font-size:13px!important;font-weight:750!important}
body.siteyap-type-ecommerce.woocommerce-account:not(.logged-in) .siteyap-account-benefits>ul li{display:flex!important;align-items:center!important;gap:10px!important}
body.siteyap-type-ecommerce.woocommerce-account:not(.logged-in) .siteyap-account-benefits>ul li:before{content:"✓";display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(255,255,255,.36);border-radius:50%;font-size:11px}
body.siteyap-type-ecommerce.woocommerce-account:not(.logged-in) .siteyap-commerce-page .woocommerce>h2,body.siteyap-type-ecommerce.woocommerce-account:not(.logged-in) .siteyap-commerce-page .woocommerce>form{grid-column:1!important;margin-inline:clamp(26px,4vw,52px)!important}
body.siteyap-type-ecommerce.woocommerce-account:not(.logged-in) .siteyap-commerce-page .woocommerce>h2{grid-row:1!important;align-self:start!important;margin-top:clamp(36px,5vw,64px)!important;margin-bottom:8px!important;font-size:28px!important;letter-spacing:-.03em!important}
body.siteyap-type-ecommerce.woocommerce-account:not(.logged-in) form.woocommerce-form-login{grid-row:2!important;align-self:start!important;margin-top:12px!important;margin-bottom:clamp(36px,5vw,64px)!important;padding:0!important;border:0!important}
body.siteyap-type-ecommerce.woocommerce-account form :is(label,.woocommerce-form-row){font-size:13px!important;font-weight:700!important}
body.siteyap-type-ecommerce.woocommerce-account form .woocommerce-LostPassword{margin-top:18px!important}
body.siteyap-type-ecommerce.woocommerce-account form .woocommerce-LostPassword a{color:var(--siteyap-primary)!important;font-size:13px!important;font-weight:750!important}
body.siteyap-type-ecommerce.woocommerce-account.logged-in .siteyap-commerce-page .woocommerce{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:24px!important;margin-top:32px!important}
body.siteyap-type-ecommerce .woocommerce-MyAccount-navigation{box-sizing:border-box!important;float:none!important;width:auto!important;padding:12px!important;border:1px solid #e1e4e9!important;border-radius:16px!important;background:#fff!important;box-shadow:0 14px 38px rgba(17,32,51,.06)!important}
body.siteyap-type-ecommerce .woocommerce-MyAccount-navigation ul{display:grid!important;gap:4px!important;margin:0!important;padding:0!important;list-style:none!important}
body.siteyap-type-ecommerce .woocommerce-MyAccount-navigation a{display:block!important;padding:13px 14px!important;border-radius:9px!important;color:#394150!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important}
body.siteyap-type-ecommerce .woocommerce-MyAccount-navigation .is-active a,body.siteyap-type-ecommerce .woocommerce-MyAccount-navigation a:hover{background:color-mix(in srgb,var(--siteyap-primary) 8%,#fff)!important;color:var(--siteyap-primary)!important}
body.siteyap-type-ecommerce .woocommerce-MyAccount-content{box-sizing:border-box!important;float:none!important;width:auto!important;min-width:0!important;padding:clamp(26px,4vw,46px)!important;border:1px solid #e1e4e9!important;border-radius:16px!important;background:#fff!important;box-shadow:0 14px 38px rgba(17,32,51,.06)!important}
body.siteyap-type-ecommerce :is(.wc-block-cart,.wc-block-checkout){box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:32px 0 0!important;gap:24px!important}
body.siteyap-type-ecommerce :is(.wc-block-cart__main,.wc-block-checkout__main,.wc-block-components-sidebar,.wc-block-checkout__sidebar){box-sizing:border-box!important;min-width:0!important;border:1px solid #e1e4e9!important;border-radius:16px!important;background:#fff!important;box-shadow:0 14px 38px rgba(17,32,51,.06)!important}
body.siteyap-type-ecommerce :is(.wc-block-cart__main,.wc-block-checkout__main){padding:clamp(18px,3vw,34px)!important}
body.siteyap-type-ecommerce :is(.wc-block-components-sidebar,.wc-block-checkout__sidebar){top:120px!important;padding:clamp(20px,2.5vw,30px)!important}
body.siteyap-type-ecommerce :is(.wc-block-components-title,.wc-block-checkout__sidebar .wc-block-components-title,.wc-block-components-totals-wrapper h2){color:#172033!important;font-weight:800!important;letter-spacing:-.025em!important}
body.siteyap-type-ecommerce .wc-block-cart-items{border:0!important;border-collapse:separate!important;border-spacing:0 12px!important;background:transparent!important}
body.siteyap-type-ecommerce .wc-block-cart-items__row{border-bottom:1px solid #edf0f3!important}
body.siteyap-type-ecommerce .wc-block-cart-item__image img{border-radius:10px!important;background:#f3f4f6!important}
body.siteyap-type-ecommerce :is(.wc-block-components-product-name,.wc-block-cart-item__product a){color:#172033!important;font-size:15px!important;font-weight:750!important;text-decoration:none!important}
body.siteyap-type-ecommerce .wc-block-components-totals-wrapper{padding:18px 0!important;border-top:1px solid #edf0f3!important}
body.siteyap-type-ecommerce .wc-block-components-order-summary-item{padding-block:14px!important;border-bottom:1px solid #edf0f3!important}
body.siteyap-type-ecommerce .wc-block-components-order-summary-item__image img{border-radius:9px!important}
body.siteyap-type-ecommerce :is(.wc-block-checkout__actions_row,.wc-block-cart__submit-container){padding-top:18px!important;background:#fff!important}
body.siteyap-type-ecommerce :is(.wc-block-checkout__actions_row,.wc-block-cart__submit-container) .wc-block-components-button{width:100%!important;min-height:56px!important}
body.siteyap-type-ecommerce .wc-block-checkout__terms{color:#687080!important;font-size:12px!important;line-height:1.55!important}
body.siteyap-type-ecommerce :is(.wc-block-components-radio-control,.wc-block-components-checkbox){border-radius:10px!important}
body.siteyap-type-ecommerce .wc-block-components-radio-control__option{padding:16px!important;border-bottom:1px solid #edf0f3!important}
body.siteyap-type-ecommerce .wc-block-components-notice-banner{border-radius:10px!important}
body.siteyap-type-ecommerce :is(.wc-block-cart__empty-cart__title,.wp-block-woocommerce-empty-cart-block h2){font-size:clamp(28px,4vw,44px)!important;letter-spacing:-.035em!important}
@media(max-width:1120px){
 .siteyap-type-ecommerce .siteyap-store-header .siteyap-store-header-inner{grid-template-columns:minmax(160px,220px) minmax(260px,1fr) auto!important;gap:12px 18px!important;padding-inline:22px!important}
 .siteyap-type-ecommerce .siteyap-store-header .siteyap-header-tool{display:grid!important;min-width:48px!important;grid-template-columns:auto auto!important;padding:7px!important}
 .siteyap-type-ecommerce .siteyap-store-header .siteyap-header-tool-copy{display:none!important}
 body.siteyap-type-ecommerce:not(.siteyap-recipe-fashion-commerce) .sy-commerce_products .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:820px){
 .siteyap-type-ecommerce .siteyap-store-header .siteyap-store-header-inner{grid-template-columns:minmax(130px,1fr) auto!important;grid-template-areas:"brand tools" "search search" "menu menu"!important;grid-template-rows:auto auto auto!important;gap:10px 14px!important;padding:12px 16px 0!important}
 .siteyap-type-ecommerce .siteyap-store-header .siteyap-brand{max-width:190px!important}
 .siteyap-type-ecommerce .siteyap-store-header .siteyap-primary-menu>.sy-menu{display:none!important;overflow:visible!important}
 .siteyap-type-ecommerce .siteyap-store-header .siteyap-primary-menu.is-open>.sy-menu{position:absolute!important;z-index:10005!important;top:100%!important;left:-16px!important;right:-16px!important;display:grid!important;width:auto!important;padding:10px 18px 18px!important;background:#fff!important;border-block:1px solid #e5e7eb!important;box-shadow:0 18px 36px rgba(17,24,39,.12)!important}
 .siteyap-type-ecommerce .siteyap-store-header .sy-menu-toggle{display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;padding:13px 0!important;border:0!important;background:#fff!important}
 .siteyap-type-ecommerce :is(.sy-commerce_benefits,.sy-commerce_category_guide)>.sy-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.siteyap-type-ecommerce:not(.siteyap-recipe-fashion-commerce) .sy-commerce_products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.siteyap-type-ecommerce.woocommerce-account:not(.logged-in) .siteyap-commerce-page .woocommerce{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important}
 body.siteyap-type-ecommerce.woocommerce-account:not(.logged-in) .siteyap-account-benefits{grid-column:1!important;grid-row:1!important;min-height:240px!important;padding:30px!important}
 body.siteyap-type-ecommerce.woocommerce-account:not(.logged-in) .siteyap-commerce-page .woocommerce>h2{grid-row:2!important}
 body.siteyap-type-ecommerce.woocommerce-account:not(.logged-in) form.woocommerce-form-login{grid-row:3!important}
 body.siteyap-type-ecommerce.woocommerce-account.logged-in .siteyap-commerce-page .woocommerce{grid-template-columns:1fr!important}
 body.siteyap-type-ecommerce .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.siteyap-type-ecommerce :is(.wc-block-components-sidebar,.wc-block-checkout__sidebar){position:static!important}
}
@media(max-width:560px){
 .siteyap-type-ecommerce .siteyap-store-header .siteyap-brand{max-width:155px!important}
 .siteyap-type-ecommerce .siteyap-store-header .siteyap-header-tools{gap:2px!important}
 .siteyap-type-ecommerce .siteyap-store-header .siteyap-header-tool{min-width:42px!important;min-height:42px!important;padding:5px!important}
 .siteyap-type-ecommerce .siteyap-store-header .siteyap-store-search{height:46px!important}
 .siteyap-type-ecommerce :is(.sy-commerce_benefits,.sy-commerce_category_guide){padding:46px 16px!important}
 .siteyap-type-ecommerce :is(.sy-commerce_benefits,.sy-commerce_category_guide)>:is(h1,h2){font-size:clamp(34px,11vw,50px)!important}
 .siteyap-type-ecommerce :is(.sy-commerce_benefits,.sy-commerce_category_guide)>.sy-card-grid{grid-template-columns:minmax(0,1fr)!important}
 .siteyap-type-ecommerce :is(.sy-commerce_benefits,.sy-commerce_category_guide)>.sy-card-grid>.sy-card{min-height:0!important}
 .siteyap-type-ecommerce .siteyap-slider .sy-slide{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;padding-inline:20px!important;overflow:hidden!important}
 .siteyap-type-ecommerce .siteyap-slider .sy-slide-content{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:22px!important;overflow:hidden!important}
 .siteyap-type-ecommerce .siteyap-slider .sy-slide :is(h1,h2){max-width:100%!important;font-size:clamp(34px,10.5vw,43px)!important;line-height:1.02!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
 body.siteyap-type-ecommerce:not(.siteyap-recipe-fashion-commerce) .sy-commerce_products{padding-inline:14px!important}
 body.siteyap-type-ecommerce:not(.siteyap-recipe-fashion-commerce) .sy-commerce_products .woocommerce ul.products{gap:10px!important}
 body.siteyap-type-ecommerce:not(.siteyap-recipe-fashion-commerce) .sy-commerce_products .woocommerce ul.products li.product{padding:8px 8px 13px!important;border-radius:14px!important}
 body.siteyap-type-ecommerce:not(.siteyap-recipe-fashion-commerce) .sy-commerce_products :is(.woocommerce-loop-product__title,.woocommerce-loop-category__title){font-size:13px!important}
 body.siteyap-type-ecommerce:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .siteyap-commerce-page{width:calc(100% - 24px)!important;padding-top:30px!important}
 body.siteyap-type-ecommerce:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .siteyap-commerce-page:before{font-size:9px!important;line-height:1.6!important;letter-spacing:.09em!important}
 body.siteyap-type-ecommerce.woocommerce-account:not(.logged-in) .siteyap-commerce-page .woocommerce>h2,body.siteyap-type-ecommerce.woocommerce-account:not(.logged-in) .siteyap-commerce-page .woocommerce>form{margin-inline:20px!important}
 body.siteyap-type-ecommerce.woocommerce-account:not(.logged-in) .siteyap-account-benefits{min-height:210px!important;padding:24px!important}
 body.siteyap-type-ecommerce .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important}
 body.siteyap-type-ecommerce .woocommerce-MyAccount-content{padding:22px!important}
 body.siteyap-type-ecommerce :is(.wc-block-cart__main,.wc-block-checkout__main,.wc-block-components-sidebar,.wc-block-checkout__sidebar){padding:16px!important;border-radius:12px!important}
}
/* Siteyap 6.14.5 — final news panel contrast cascade. */
body.siteyap-type-news .sy-news-sidebar>section.sy-newsletter,
body.siteyap-type-news .sy-news-sidebar>section.sy-newsletter :is(h2,p,a,.sy-news-widget-kicker){color:#fff!important;-webkit-text-fill-color:#fff!important}
/* P1E.1 — native inner-page columns must not inherit WordPress flex sizing. */
body.page:not(.home) .wp-block-columns.sy-card-grid{box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;width:100%!important;max-width:var(--sy-wide)!important}
body.page:not(.home) .sy-section-has-media>.wp-block-columns.sy-card-grid{grid-column:1/-1!important;width:100%!important;max-width:100%!important}
body.page:not(.home) .wp-block-columns.sy-card-grid>.wp-block-column{box-sizing:border-box!important;width:auto!important;max-width:none!important;min-width:0!important;min-inline-size:0!important;flex-basis:auto!important;margin:0!important;overflow-wrap:normal!important;word-break:normal!important}
@media(max-width:1180px){body.page:not(.home) .wp-block-columns.sy-card-grid{grid-template-columns:repeat(2,minmax(280px,1fr))!important}}
@media(max-width:680px){body.page:not(.home) .wp-block-columns.sy-card-grid{grid-template-columns:minmax(0,1fr)!important}}
/* P1E.4 — keep long inner-page headlines within the four-line mobile budget. */
@media(max-width:480px){body.page:not(.home).siteyap-design-package .sy-hero_simple:first-child.sy-section-has-media>h1{font-size:clamp(30px,8.2vw,36px)!important;line-height:1.01!important;letter-spacing:-.04em!important}}
/* P1E.4 — contact canvases use the available desktop width and keep the map purposeful. */
body.page:not(.home) .sy-contact>.sy-contact-grid,body.page:not(.home) .sy-contact>.sy-map{box-sizing:border-box!important;width:100%!important;max-width:var(--sy-wide)!important;margin-inline:auto!important}
body.page:not(.home) .sy-contact>.sy-map iframe{display:block!important;width:100%!important;height:clamp(320px,32vw,460px)!important;min-height:320px!important}
@media(min-width:1181px){body.page:not(.home) .sy-contact{display:grid!important;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)!important;gap:18px clamp(54px,7vw,118px)!important;align-items:start!important}body.page:not(.home) .sy-contact>h2{grid-column:1!important;max-width:12ch!important;margin:0!important}body.page:not(.home) .sy-contact>p{grid-column:2!important;max-width:62ch!important;margin:8px 0 0!important}body.page:not(.home) .sy-contact>.sy-contact-grid,body.page:not(.home) .sy-contact>.sy-map{grid-column:1/-1!important}body.page:not(.home) .sy-contact>.sy-contact-grid{margin-top:30px!important}}
/* P1E.4 — a sparse archive is a deliberate editorial composition, never a narrow default card. */
.siteyap-slider,.siteyap-slider .sy-slider-viewport,.siteyap-slider .sy-slider-track,.siteyap-slider .sy-slide{box-sizing:border-box;max-width:100%;min-width:0}
@media(min-width:781px) and (max-width:1120px){
    .siteyap-slider{width:100%!important;overflow:hidden!important}
    .siteyap-slider .sy-slide{width:100%!important;overflow:hidden!important;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)!important;gap:0!important}
    .siteyap-slider .sy-slide-media{min-width:0!important;max-width:100%!important;overflow:hidden!important}
    .siteyap-slider .sy-slide-content{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;padding:clamp(34px,5vw,60px)!important}
    .siteyap-slider .sy-slide-content :is(h1,h2){max-width:12ch!important;font-size:clamp(38px,5.6vw,58px)!important;line-height:1.02!important;overflow-wrap:normal!important;word-break:normal!important}
    .siteyap-slider .sy-slide-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
    .siteyap-slider .sy-slide-actions>*{min-width:0!important;max-width:100%!important}
}
@media(min-width:1121px){
    body:not(.home) .sy-blog-shell{box-sizing:border-box!important;width:min(100%,var(--sy-wide))!important;max-width:var(--sy-wide)!important;margin-inline:auto!important;padding-inline:24px!important}
    body:not(.home) .sy-blog-shell>.sy-post-grid,body:not(.home) .sy-blog-shell .wp-block-post-template{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important}
}
@media(min-width:681px) and (max-width:1120px){
    body:not(.home) .sy-blog-shell{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:28px!important}
    body:not(.home) .sy-blog-shell>.sy-post-grid,body:not(.home) .sy-blog-shell .wp-block-post-template{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important}
}
.sy-blog-shell:has(.wp-block-post-template>li:only-child){box-sizing:border-box!important;width:min(100%,var(--sy-wide))!important;max-width:var(--sy-wide)!important;padding-top:clamp(48px,6vw,84px)!important}
.sy-blog-shell:has(.wp-block-post-template>li:only-child)>.sy-archive-hero{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(190px,.44fr) minmax(0,1.16fr)!important;gap:12px clamp(34px,6vw,96px)!important;width:100%!important;max-width:none!important;margin-bottom:clamp(34px,4vw,58px)!important}
.sy-blog-shell:has(.wp-block-post-template>li:only-child)>.sy-archive-hero>p:first-child{grid-column:1!important;grid-row:1/span 2!important;align-self:start!important;margin:10px 0 0!important;padding-top:16px!important;border-top:2px solid currentColor!important;font-size:12px!important;font-weight:850!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.sy-blog-shell:has(.wp-block-post-template>li:only-child)>.sy-archive-hero>h1{grid-column:2!important;margin:0!important;max-width:15ch!important;font-size:clamp(44px,5.4vw,76px)!important;line-height:.98!important}
.sy-blog-shell:has(.wp-block-post-template>li:only-child)>.sy-archive-hero>p:last-child{grid-column:2!important;margin:12px 0 0!important;max-width:62ch!important;font-size:clamp(16px,1.25vw,20px)!important;line-height:1.65!important}
.sy-blog-shell:has(.wp-block-post-template>li:only-child)>.sy-post-grid{box-sizing:border-box!important;width:100%!important;max-width:none!important}
.sy-blog-shell .wp-block-post-template:has(>li:only-child){grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important}
.sy-blog-shell .wp-block-post-template>li:only-child{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:min-content!important;column-gap:clamp(28px,5vw,72px)!important;width:100%!important;max-width:none!important;min-width:0!important;padding:clamp(22px,3vw,38px)!important;border:1px solid var(--sy-border)!important;border-radius:var(--sy-card-radius)!important;background:var(--siteyap-surface,#fff)!important;box-shadow:var(--sy-shadow)!important}
.sy-blog-shell .wp-block-post-template>li:only-child:has(>.wp-block-post-featured-image){grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)!important}
.sy-blog-shell .wp-block-post-template>li:only-child>.wp-block-post-featured-image{grid-column:1!important;grid-row:1/span 8!important;height:100%!important;min-height:340px!important;margin:0!important}
.sy-blog-shell .wp-block-post-template>li:only-child>.wp-block-post-featured-image a,.sy-blog-shell .wp-block-post-template>li:only-child>.wp-block-post-featured-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:calc(var(--sy-card-radius) - 8px)!important}
.sy-blog-shell .wp-block-post-template>li:only-child>:not(.wp-block-post-featured-image){grid-column:1!important;box-sizing:border-box!important;width:min(100%,76ch)!important;max-width:76ch!important;margin-inline:auto!important;padding-inline:0!important}
.sy-blog-shell .wp-block-post-template>li:only-child:has(>.wp-block-post-featured-image)>:not(.wp-block-post-featured-image){grid-column:2!important;width:100%!important;max-width:100%!important;margin-inline:0!important}
.sy-blog-shell .wp-block-post-template>li:only-child:not(:has(>.wp-block-post-featured-image)){grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)!important;align-content:center!important;gap:12px clamp(34px,5vw,76px)!important;min-height:390px!important;padding:0 clamp(34px,5vw,76px) 0 0!important;overflow:hidden!important;background:var(--siteyap-surface,#fff)!important}
.sy-blog-shell .wp-block-post-template>li:only-child:not(:has(>.wp-block-post-featured-image))::before{content:"GÜNCEL / 01";box-sizing:border-box!important;display:flex!important;grid-column:1!important;grid-row:1/span 8!important;align-items:flex-end!important;align-self:stretch!important;min-height:390px!important;padding:clamp(32px,5vw,68px)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--siteyap-primary) 88%,#171318),#171318)!important;color:#fff!important;font-size:clamp(28px,3.6vw,54px)!important;font-weight:850!important;line-height:.95!important;letter-spacing:-.05em!important}
.sy-blog-shell .wp-block-post-template>li:only-child:not(:has(>.wp-block-post-featured-image))>:not(.wp-block-post-featured-image){grid-column:2!important;width:100%!important;max-width:62ch!important;margin-inline:0!important}
/* P1E.1 — deterministic server-rendered commerce empty state. */
.sy-commerce-empty-state{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(28px,5vw,72px);align-items:stretch;width:100%;min-height:360px;margin-top:30px;overflow:hidden;border:1px solid #e1e4e9;border-radius:20px;background:#fff;box-shadow:0 22px 60px rgba(17,32,51,.08)}
.sy-commerce-empty-copy{display:grid;align-content:center;justify-items:start;gap:16px;padding:clamp(32px,5vw,68px)}.sy-commerce-empty-copy>*{margin:0}.sy-commerce-empty-copy>span{color:var(--siteyap-primary);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.sy-commerce-empty-copy h2{max-width:16ch;color:#172033;font-size:clamp(32px,4vw,54px);line-height:1;letter-spacing:-.045em}.sy-commerce-empty-copy p{max-width:58ch;color:#626b78;line-height:1.7}.sy-commerce-empty-copy a{display:inline-flex;min-height:50px;align-items:center;padding:0 22px;border-radius:10px;background:var(--siteyap-primary);color:var(--sy-on-primary,#fff);font-weight:800;text-decoration:none}
.sy-commerce-empty-proof{display:grid;align-content:center;gap:16px;padding:clamp(28px,4vw,54px);background:linear-gradient(145deg,color-mix(in srgb,var(--siteyap-primary) 95%,#101827),color-mix(in srgb,var(--siteyap-primary) 72%,var(--siteyap-accent)));color:var(--sy-on-primary,#fff)}.sy-commerce-empty-proof strong{font-size:clamp(22px,3vw,34px);line-height:1.1}.sy-commerce-empty-proof ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.sy-commerce-empty-proof li{padding-top:12px;border-top:1px solid color-mix(in srgb,currentColor 24%,transparent);font-weight:650}
@media(max-width:760px){.sy-blog-shell:has(.wp-block-post-template>li:only-child)>.sy-archive-hero{grid-template-columns:minmax(0,1fr)!important}.sy-blog-shell:has(.wp-block-post-template>li:only-child)>.sy-archive-hero>*{grid-column:1!important;grid-row:auto!important}.sy-blog-shell .wp-block-post-template>li:only-child,.sy-blog-shell .wp-block-post-template>li:only-child:not(:has(>.wp-block-post-featured-image)),.sy-commerce-empty-state{grid-template-columns:minmax(0,1fr)!important}.sy-blog-shell .wp-block-post-template>li:only-child:not(:has(>.wp-block-post-featured-image)){min-height:0!important;padding:0 24px 30px!important}.sy-blog-shell .wp-block-post-template>li:only-child:not(:has(>.wp-block-post-featured-image))::before{grid-column:1!important;grid-row:auto!important;min-height:210px!important;margin:0 -24px 18px!important;padding:28px 24px!important}.sy-blog-shell .wp-block-post-template>li:only-child>.wp-block-post-featured-image{grid-column:1!important;grid-row:auto!important;min-height:240px!important}.sy-blog-shell .wp-block-post-template>li:only-child>:not(.wp-block-post-featured-image){grid-column:1!important}.sy-commerce-empty-state{min-height:0}.sy-commerce-empty-proof{min-height:220px}}
/* P1E.1 — full-media heroes own the full canvas. A previously selected
   conversion grid must not squeeze editorial copy into its first column. */
body.siteyap-hero-composition-content-over-full-media .siteyap-slider .sy-slide{grid-template-columns:minmax(0,1fr)!important;padding-block:clamp(68px,8vh,104px)!important}
body.siteyap-hero-composition-content-over-full-media .siteyap-slider .sy-slide-content{box-sizing:border-box;width:min(720px,64vw)!important;max-width:min(720px,64vw)!important}
body.siteyap-hero-composition-content-over-full-media .siteyap-slider .sy-slide :is(h1,h2){max-width:14ch!important;font-size:clamp(42px,5vw,76px)!important;text-wrap:balance}
/* P1E.3 v51 — materialize the generic content+media contract as real
   geometry. The media node must occupy its declared column instead of
   remaining a full-canvas background that leaves copy in a phantom column. */
@media(min-width:781px){
body:is(.siteyap-hero-composition-media-right-editorial-left,.siteyap-hero-composition-asymmetric-40-60,.siteyap-hero-composition-editorial-offset-media) .siteyap-slider .sy-slide,
body:is(.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider .sy-slide{grid-template-columns:minmax(340px,40fr) minmax(0,60fr)!important;gap:0!important;align-items:stretch!important;padding:0!important;background:color-mix(in srgb,var(--siteyap-primary) 90%,#071018)!important}
body:is(.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider .sy-slide{grid-template-columns:minmax(0,60fr) minmax(340px,40fr)!important}
body:is(.siteyap-hero-composition-media-right-editorial-left,.siteyap-hero-composition-asymmetric-40-60,.siteyap-hero-composition-editorial-offset-media,.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider .sy-slide:before{display:none!important}
body:is(.siteyap-hero-composition-media-right-editorial-left,.siteyap-hero-composition-asymmetric-40-60,.siteyap-hero-composition-editorial-offset-media) .siteyap-slider .sy-slide-media{display:block!important;position:relative!important;inset:auto!important;z-index:0!important;grid-column:2!important;grid-row:1!important;width:100%!important;height:100%!important;min-height:inherit!important}
body:is(.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider .sy-slide-media{display:block!important;position:relative!important;inset:auto!important;z-index:0!important;grid-column:1!important;grid-row:1!important;width:100%!important;height:100%!important;min-height:inherit!important}
body:is(.siteyap-hero-composition-media-right-editorial-left,.siteyap-hero-composition-asymmetric-40-60,.siteyap-hero-composition-editorial-offset-media) .siteyap-slider .sy-slide-content{box-sizing:border-box!important;z-index:1!important;grid-column:1!important;grid-row:1!important;align-self:center!important;inline-size:100%!important;width:100%!important;max-inline-size:none!important;max-width:none!important;min-inline-size:0!important;padding:clamp(46px,5.4vw,84px)!important;color:#fff!important}
body:is(.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider .sy-slide-content{box-sizing:border-box!important;z-index:1!important;grid-column:2!important;grid-row:1!important;align-self:center!important;inline-size:100%!important;width:100%!important;max-inline-size:none!important;max-width:none!important;min-inline-size:0!important;padding:clamp(46px,5.4vw,84px)!important;color:#fff!important}
body:is(.siteyap-hero-composition-media-right-editorial-left,.siteyap-hero-composition-asymmetric-40-60,.siteyap-hero-composition-editorial-offset-media,.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider .sy-slide-content :is(h1,h2){inline-size:100%!important;max-inline-size:13ch!important;max-width:13ch!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(40px,4.8vw,72px)!important;line-height:.98!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance!important}
body:is(.siteyap-hero-composition-media-right-editorial-left,.siteyap-hero-composition-asymmetric-40-60,.siteyap-hero-composition-editorial-offset-media,.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider .sy-slide-content p{max-inline-size:56ch!important;color:rgba(255,255,255,.82)!important;-webkit-text-fill-color:rgba(255,255,255,.82)!important}
/* An action-led right panel needs enough readable inline space for the
   business headline.  The former 60/40 split plus 84px padding reduced a
   1024px canvas to a roughly 300px text column and forced even a six-word
   heading into five lines. Keep media dominant while reserving a genuine
   action column across compact and wide desktop viewports. */
body:is(.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider .sy-slide{grid-template-columns:minmax(0,54fr) minmax(380px,46fr)!important}
body:is(.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider .sy-slide-content{padding:clamp(32px,3vw,52px)!important}
body:is(.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider .sy-slide-content :is(h1,h2){inline-size:100%!important;max-inline-size:none!important;max-width:none!important;font-size:clamp(38px,3.8vw,56px)!important;line-height:1!important}
body.siteyap-hero-composition-media-with-floating-panel .siteyap-slider .sy-slide{grid-template-columns:minmax(0,1fr)!important;padding-block:clamp(56px,7vh,90px)!important}
body.siteyap-hero-composition-media-with-floating-panel .siteyap-slider .sy-slide-content{box-sizing:border-box!important;inline-size:min(620px,52vw)!important;width:min(620px,52vw)!important;max-inline-size:min(620px,52vw)!important;max-width:min(620px,52vw)!important;padding:clamp(34px,4vw,58px)!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(5,13,27,.72)!important;box-shadow:0 28px 90px rgba(0,0,0,.24)!important;backdrop-filter:blur(16px)!important}
}
@media(max-width:780px){
body:is(.siteyap-hero-composition-media-right-editorial-left,.siteyap-hero-composition-asymmetric-40-60,.siteyap-hero-composition-editorial-offset-media,.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider{min-height:clamp(760px,95svh,900px)!important}
body:is(.siteyap-hero-composition-media-right-editorial-left,.siteyap-hero-composition-asymmetric-40-60,.siteyap-hero-composition-editorial-offset-media,.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider .sy-slide{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(260px,40svh) auto!important;gap:0!important;align-items:stretch!important;padding:0!important;background:color-mix(in srgb,var(--siteyap-primary) 90%,#071018)!important}
body:is(.siteyap-hero-composition-media-right-editorial-left,.siteyap-hero-composition-asymmetric-40-60,.siteyap-hero-composition-editorial-offset-media,.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider .sy-slide:before{display:none!important}
body:is(.siteyap-hero-composition-media-right-editorial-left,.siteyap-hero-composition-asymmetric-40-60,.siteyap-hero-composition-editorial-offset-media,.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider .sy-slide-media{display:block!important;position:relative!important;inset:auto!important;z-index:0!important;grid-column:1!important;grid-row:1!important;width:100%!important;height:100%!important;min-height:260px!important}
body:is(.siteyap-hero-composition-media-right-editorial-left,.siteyap-hero-composition-asymmetric-40-60,.siteyap-hero-composition-editorial-offset-media,.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider .sy-slide-content{box-sizing:border-box!important;z-index:1!important;grid-column:1!important;grid-row:2!important;align-self:start!important;inline-size:100%!important;width:100%!important;max-inline-size:none!important;max-width:none!important;min-inline-size:0!important;padding:28px 20px 94px!important;color:#fff!important;overflow:visible!important}
body:is(.siteyap-hero-composition-media-right-editorial-left,.siteyap-hero-composition-asymmetric-40-60,.siteyap-hero-composition-editorial-offset-media,.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider .sy-slide-content :is(h1,h2){inline-size:100%!important;max-inline-size:13ch!important;max-width:13ch!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(32px,9vw,44px)!important;line-height:1!important;-webkit-line-clamp:unset!important;overflow:visible!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
body.siteyap-hero-composition-media-with-floating-panel .siteyap-slider .sy-slide-content{inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important}
}
/* A MULTI_PANEL_HERO contract requires two authored media regions. Older
   projects may still carry that contract while the generic slider only has
   one media and one content node. Collapse that mismatched legacy render to a
   truthful full-media composition instead of squeezing copy into one third. */
body.siteyap-hero-composition-multi-panel-hero .siteyap-slider .sy-slide:not(:has(>.sy-hero-panel)){grid-template-columns:minmax(0,1fr)!important;align-items:center!important;padding-block:clamp(60px,8vh,96px)!important}
body.siteyap-hero-composition-multi-panel-hero .siteyap-slider .sy-slide:not(:has(>.sy-hero-panel)) .sy-slide-content{box-sizing:border-box!important;grid-column:1!important;inline-size:min(720px,64vw)!important;width:min(720px,64vw)!important;max-inline-size:min(720px,64vw)!important;max-width:min(720px,64vw)!important;min-inline-size:0!important;overflow:visible!important}
body.siteyap-hero-composition-multi-panel-hero .siteyap-slider .sy-slide:not(:has(>.sy-hero-panel)) :is(h1,h2){inline-size:100%!important;max-inline-size:13ch!important;max-width:13ch!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance!important}
@media(max-width:780px){body.siteyap-hero-composition-multi-panel-hero .siteyap-slider .sy-slide:not(:has(>.sy-hero-panel)) .sy-slide-content{inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important}}
@media(max-width:780px){body.siteyap-hero-composition-content-over-full-media .siteyap-slider .sy-slide{align-items:center!important;padding:52px 20px 72px!important}body.siteyap-hero-composition-content-over-full-media .siteyap-slider .sy-slide-content{width:100%!important;max-width:100%!important;padding:0!important;overflow:visible!important}body.siteyap-hero-composition-content-over-full-media .siteyap-slider .sy-slide :is(h1,h2){max-width:12ch!important;font-size:clamp(34px,9.5vw,48px)!important;line-height:1!important}body.siteyap-hero-composition-content-over-full-media .siteyap-slider .sy-slide p{font-size:16px!important;line-height:1.5!important}body.siteyap-hero-composition-content-over-full-media .siteyap-slider .sy-slide-actions{margin-top:18px!important}}
/* P1E.1 v46 — a product-led commerce hero uses full-bleed media with an
   editorial overlay. The semantic "split" contract must not leave an empty
   second grid column that squeezes the title and pushes its CTA below the
   slider. This is business-model scoped, so booking/search widgets retain
   their genuine two-column composition. */
@media(min-width:781px){
body.siteyap-type-ecommerce.siteyap-hero-composition-product-led-split .siteyap-slider .sy-slide{grid-template-columns:minmax(0,1fr)!important;align-items:center!important;padding-block:clamp(52px,7vh,82px)!important}
/* Product-led commerce keeps the editorial image, but its copy must sit on
   a resolved darkened media surface. The generic split overlay is white and
   would make the authored white headline unreadable. */
body.siteyap-type-ecommerce.siteyap-hero-composition-product-led-split .siteyap-slider .sy-slide:before{display:block!important;background:linear-gradient(90deg,rgba(12,18,31,.94) 0%,rgba(12,18,31,.68) 52%,rgba(12,18,31,.10) 100%)!important}
body.siteyap-type-ecommerce.siteyap-hero-composition-product-led-split .siteyap-slider .sy-slide-content :is(h1,h2,.sy-slide-kicker),body.siteyap-type-ecommerce.siteyap-hero-composition-product-led-split .siteyap-slider .sy-slide-link,body.siteyap-type-ecommerce.siteyap-hero-composition-product-led-split .siteyap-slider .sy-slide-link:visited{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.siteyap-type-ecommerce.siteyap-hero-composition-product-led-split .siteyap-slider .sy-slide-content p{color:rgba(255,255,255,.84)!important;-webkit-text-fill-color:rgba(255,255,255,.84)!important}
body.siteyap-type-ecommerce.siteyap-hero-composition-product-led-split .siteyap-slider .sy-slide-content{box-sizing:border-box!important;grid-column:1!important;inline-size:min(680px,58vw)!important;width:min(680px,58vw)!important;max-inline-size:min(680px,58vw)!important;max-width:min(680px,58vw)!important;min-inline-size:0!important;align-self:center!important;overflow:visible!important}
body.siteyap-type-ecommerce.siteyap-hero-composition-product-led-split .siteyap-slider .sy-slide :is(h1,h2){inline-size:100%!important;max-inline-size:12ch!important;max-width:12ch!important;font-size:clamp(42px,5vw,72px)!important;line-height:.98!important;text-wrap:balance!important}
body.siteyap-type-ecommerce.siteyap-hero-composition-product-led-split .siteyap-slider .sy-slide p{max-inline-size:56ch!important;line-height:1.58!important}
body.siteyap-type-ecommerce.siteyap-hero-composition-product-led-split .siteyap-slider .sy-slide-actions{margin-top:clamp(22px,3vh,30px)!important}
}
/* P1E.3V v8 — commerce editorial split keeps media on the right.  The
   generic split geometry historically left the copy column transparent on a
   light surface while inheriting a white overlay foreground.  Resolve that
   contrast at the commerce component boundary instead of relying on page
   colors or a browser filter. */
@media(min-width:781px){
body.siteyap-type-ecommerce.siteyap-hero-composition-media-right-editorial-left .siteyap-slider .sy-slide-content{box-sizing:border-box!important;background:linear-gradient(145deg,#111827,#1f2937)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;min-height:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
body.siteyap-type-ecommerce.siteyap-hero-composition-media-right-editorial-left .siteyap-slider .sy-slide-content :is(h1,h2,.sy-slide-kicker,.sy-slide-link),body.siteyap-type-ecommerce.siteyap-hero-composition-media-right-editorial-left .siteyap-slider .sy-slide-content :is(.sy-slide-link,.sy-slide-link:visited){color:#fff!important;-webkit-text-fill-color:#fff!important}
body.siteyap-type-ecommerce.siteyap-hero-composition-media-right-editorial-left .siteyap-slider .sy-slide-content p{color:rgba(255,255,255,.84)!important;-webkit-text-fill-color:rgba(255,255,255,.84)!important}
}
/* P1E.3V v58 — the normal materializer may own the hero as a native
   entry-portfolio-cover section instead of the optional slider shortcode.
   Resolve its direct WordPress heading/copy children explicitly; this keeps
   the customer-facing content readable when an inherited white hero color
   meets the light copy column. */
body.siteyap-type-ecommerce .siteyap-component-entry-portfolio-cover.sy-section-has-media>:is(h1,h2,p){color:#172033!important;-webkit-text-fill-color:#172033!important}
body.siteyap-type-ecommerce .siteyap-component-entry-portfolio-cover.sy-section-has-media .sy-native-component{color:#172033!important}
@media(min-width:781px) and (max-width:1180px){
body.siteyap-type-ecommerce.siteyap-hero-composition-product-led-split .siteyap-slider .sy-slide-content{inline-size:min(620px,72vw)!important;width:min(620px,72vw)!important;max-inline-size:min(620px,72vw)!important;max-width:min(620px,72vw)!important}
body.siteyap-type-ecommerce.siteyap-hero-composition-product-led-split .siteyap-slider .sy-slide :is(h1,h2){font-size:clamp(42px,5.4vw,58px)!important;line-height:1!important}
}
/* Mobile full-media copy must be allowed to reflow instead of inheriting the
   generic carousel line clamp.  The CTA group becomes a one-column action
   stack so a secondary action can never be clipped by the slider viewport. */
@media(max-width:780px){
body.siteyap-type-ecommerce.siteyap-hero-composition-product-led-split .siteyap-slider .sy-slide:before{display:block!important;background:linear-gradient(0deg,rgba(12,18,31,.96) 0%,rgba(12,18,31,.72) 64%,rgba(12,18,31,.12) 100%)!important}
body.siteyap-hero-composition-content-over-full-media .siteyap-slider .sy-slide{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:44px 20px 92px!important;overflow:hidden!important}
body.siteyap-hero-composition-content-over-full-media .siteyap-slider .sy-slide-content{box-sizing:border-box!important;inline-size:min(100%,calc(100vw - 40px))!important;max-inline-size:calc(100vw - 40px)!important;min-inline-size:0!important;margin-inline:0!important}
body.siteyap-hero-composition-content-over-full-media .siteyap-slider .sy-slide :is(h1,h2){display:block!important;inline-size:100%!important;max-inline-size:100%!important;margin-inline:0!important;font-size:clamp(32px,9vw,40px)!important;line-height:1.04!important;-webkit-line-clamp:unset!important;overflow:visible!important;overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important;text-wrap:balance!important}
body.siteyap-hero-composition-content-over-full-media .siteyap-slider .sy-slide p{display:block!important;inline-size:100%!important;max-inline-size:100%!important;-webkit-line-clamp:unset!important;overflow:visible!important}
body.siteyap-hero-composition-content-over-full-media .siteyap-slider .sy-slide-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;inline-size:100%!important;max-inline-size:100%!important}
body.siteyap-hero-composition-content-over-full-media .siteyap-slider .sy-slide-actions :is(a,button){box-sizing:border-box!important;display:flex!important;inline-size:100%!important;max-inline-size:100%!important;min-inline-size:0!important;justify-content:center!important;white-space:normal!important;text-align:center!important}
}
/* P1E.1 v34 — static sector heroes use an opaque content panel.  The authored
   palette may contain dark body ink, so every text state on that panel needs
   an explicit readable foreground rather than inheriting the page color. */
body[class*="siteyap-hero-composition-"] .siteyap-static-hero .sy-slide-content{color:#fff!important;-webkit-text-fill-color:#fff!important}
body[class*="siteyap-hero-composition-"] .siteyap-static-hero .sy-slide-content :is(h1,h2,.sy-slide-kicker){color:#fff!important;-webkit-text-fill-color:#fff!important}
body[class*="siteyap-hero-composition-"] .siteyap-static-hero .sy-slide-content p{color:rgba(255,255,255,.84)!important;-webkit-text-fill-color:rgba(255,255,255,.84)!important}
body[class*="siteyap-hero-composition-"] .siteyap-static-hero .sy-slide-link,body[class*="siteyap-hero-composition-"] .siteyap-static-hero .sy-slide-link:visited{color:#fff!important;-webkit-text-fill-color:#fff!important}
/* P1E.1 v35 — the static hero must size for its complete authored content,
   including a secondary action. Half-height legacy presets are intentionally
   ignored for this server-rendered surface; no carousel controls need the
   compact height. */
body[class*="siteyap-hero-composition-"] .siteyap-static-hero,
body[class*="siteyap-hero-composition-"] .siteyap-static-hero :is(.sy-slider-viewport,.sy-slider-track,.sy-slide){min-height:clamp(700px,74svh,780px)!important}
body[class*="siteyap-hero-composition-"] .siteyap-static-hero .sy-slide{box-sizing:border-box!important;padding-block:clamp(38px,5vh,58px)!important}
body[class*="siteyap-hero-composition-"] .siteyap-static-hero .sy-slide-content{max-height:none!important;overflow:visible!important}
body[class*="siteyap-hero-composition-"] .siteyap-static-hero .sy-slide :is(h1,h2){margin-block:18px 20px!important;font-size:clamp(42px,4.35vw,62px)!important;line-height:1.01!important}
body[class*="siteyap-hero-composition-"] .siteyap-static-hero .sy-slide p{font-size:clamp(16px,1.25vw,19px)!important;line-height:1.55!important}
body[class*="siteyap-hero-composition-"] .siteyap-static-hero .sy-slide :is(h1,h2,p){display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}
body[class*="siteyap-hero-composition-"] .siteyap-static-hero .sy-slide-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:22px!important}
body[class*="siteyap-hero-composition-"] .siteyap-static-hero .sy-slide-actions :is(a,button){box-sizing:border-box!important;display:flex!important;min-width:0!important;justify-content:center!important;text-align:center!important}
/* At the compact desktop/tablet breakpoint the metadata is intentionally
   hidden. Remove its empty bar as well instead of reserving a blank strip. */
@media(max-width:1360px){.siteyap-topbar{display:block!important}}
@media(max-width:780px){
body[class*="siteyap-hero-composition-"] .siteyap-static-hero,body[class*="siteyap-hero-composition-"] .siteyap-static-hero :is(.sy-slider-viewport,.sy-slider-track,.sy-slide){min-height:650px!important}
body[class*="siteyap-hero-composition-"] .siteyap-static-hero :is(.sy-slider-viewport,.sy-slider-track,.sy-slide){min-width:0!important;max-width:100%!important}
body[class*="siteyap-hero-composition-"] .siteyap-static-hero .sy-slide{box-sizing:border-box!important;inset-inline:0!important;width:100%!important;max-width:100%!important;padding:30px 0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
body[class*="siteyap-hero-composition-"] .siteyap-static-hero .sy-slide-content{box-sizing:border-box!important;flex:0 1 calc(100% - 28px)!important;inline-size:calc(100% - 28px)!important;width:calc(100% - 28px)!important;max-inline-size:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;min-width:0!important;max-height:none!important;margin-inline:auto!important;padding:22px 18px!important;overflow:visible!important}
body[class*="siteyap-hero-composition-"] .siteyap-static-hero .sy-slide :is(h1,h2){width:100%!important;max-width:100%!important;margin-block:16px 18px!important;font-size:clamp(32px,9.2vw,40px)!important;line-height:1.03!important}
body[class*="siteyap-hero-composition-"] .siteyap-static-hero .sy-slide p{width:100%!important;max-width:100%!important;margin-block:0!important;font-size:15px!important;line-height:1.5!important}
body[class*="siteyap-hero-composition-"] .siteyap-static-hero .sy-slide-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;max-width:100%!important}
body[class*="siteyap-hero-composition-"] .siteyap-static-hero .sy-slide-actions :is(a,button){box-sizing:border-box!important;display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;justify-content:center!important;white-space:normal!important;text-align:center!important}
}
/* P1E.3 v51 — the generic static-hero mobile fallback above intentionally
   centers full-media compositions with flex. Split content/media contracts
   must recompose instead: media owns the first row and the complete content
   panel owns the second. Keep this after the generic fallback so an authored
   split can never collapse back into two narrow side-by-side columns. */
@media(max-width:780px){
body:is(.siteyap-hero-composition-media-right-editorial-left,.siteyap-hero-composition-asymmetric-40-60,.siteyap-hero-composition-editorial-offset-media,.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider.siteyap-static-hero,
body:is(.siteyap-hero-composition-media-right-editorial-left,.siteyap-hero-composition-asymmetric-40-60,.siteyap-hero-composition-editorial-offset-media,.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider.siteyap-static-hero :is(.sy-slider-viewport,.sy-slider-track,.sy-slide){min-height:clamp(780px,96svh,860px)!important}
body:is(.siteyap-hero-composition-media-right-editorial-left,.siteyap-hero-composition-asymmetric-40-60,.siteyap-hero-composition-editorial-offset-media,.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider.siteyap-static-hero .sy-slide{box-sizing:border-box!important;inset:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(220px,32svh) minmax(0,1fr)!important;align-items:stretch!important;justify-content:stretch!important;width:100%!important;max-width:100%!important;padding:0!important;overflow:hidden!important}
body:is(.siteyap-hero-composition-media-right-editorial-left,.siteyap-hero-composition-asymmetric-40-60,.siteyap-hero-composition-editorial-offset-media,.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider.siteyap-static-hero .sy-slide-media{display:block!important;position:relative!important;inset:auto!important;z-index:0!important;grid-column:1!important;grid-row:1!important;width:100%!important;height:100%!important;min-height:220px!important}
body:is(.siteyap-hero-composition-media-right-editorial-left,.siteyap-hero-composition-asymmetric-40-60,.siteyap-hero-composition-editorial-offset-media,.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider.siteyap-static-hero .sy-slide-content{box-sizing:border-box!important;z-index:1!important;grid-column:1!important;grid-row:2!important;align-self:start!important;inline-size:100%!important;width:100%!important;max-inline-size:none!important;max-width:none!important;min-width:0!important;margin:0!important;padding:26px 20px 78px!important;overflow:visible!important}
body:is(.siteyap-hero-composition-media-right-editorial-left,.siteyap-hero-composition-asymmetric-40-60,.siteyap-hero-composition-editorial-offset-media,.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider.siteyap-static-hero .sy-slide :is(h1,h2){inline-size:100%!important;width:100%!important;max-inline-size:13ch!important;max-width:13ch!important;margin-block:14px 16px!important;font-size:clamp(31px,8.7vw,40px)!important;line-height:1.02!important}
body:is(.siteyap-hero-composition-media-right-editorial-left,.siteyap-hero-composition-asymmetric-40-60,.siteyap-hero-composition-editorial-offset-media,.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider.siteyap-static-hero .sy-slide p{font-size:15px!important;line-height:1.48!important}
body:is(.siteyap-hero-composition-media-right-editorial-left,.siteyap-hero-composition-asymmetric-40-60,.siteyap-hero-composition-editorial-offset-media,.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider.siteyap-static-hero .sy-slide-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;max-width:100%!important;margin-top:18px!important}
}
/* P1E.3 v52 — a split carousel on a 390/430px phone must expose its primary
   business action in the first viewport. Preserve the authored image-first
   composition, but bound the media row and vertical copy rhythm instead of
   letting a desktop-sized 40svh image push every action below the fold. */
@media(max-width:430px){
body:is(.siteyap-hero-composition-media-right-editorial-left,.siteyap-hero-composition-asymmetric-40-60,.siteyap-hero-composition-editorial-offset-media,.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider:not(.siteyap-static-hero){min-height:clamp(700px,88svh,760px)!important}
body:is(.siteyap-hero-composition-media-right-editorial-left,.siteyap-hero-composition-asymmetric-40-60,.siteyap-hero-composition-editorial-offset-media,.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider:not(.siteyap-static-hero) .sy-slide{grid-template-rows:minmax(190px,26svh) minmax(0,1fr)!important}
body:is(.siteyap-hero-composition-media-right-editorial-left,.siteyap-hero-composition-asymmetric-40-60,.siteyap-hero-composition-editorial-offset-media,.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider:not(.siteyap-static-hero) .sy-slide-media{min-height:190px!important}
body:is(.siteyap-hero-composition-media-right-editorial-left,.siteyap-hero-composition-asymmetric-40-60,.siteyap-hero-composition-editorial-offset-media,.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider:not(.siteyap-static-hero) .sy-slide-content{padding:20px 20px 72px!important}
body:is(.siteyap-hero-composition-media-right-editorial-left,.siteyap-hero-composition-asymmetric-40-60,.siteyap-hero-composition-editorial-offset-media,.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider:not(.siteyap-static-hero) .sy-slide :is(h1,h2){margin-block:10px 12px!important;font-size:clamp(30px,8.4vw,38px)!important;line-height:1.01!important}
body:is(.siteyap-hero-composition-media-right-editorial-left,.siteyap-hero-composition-asymmetric-40-60,.siteyap-hero-composition-editorial-offset-media,.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider:not(.siteyap-static-hero) .sy-slide p{font-size:15px!important;line-height:1.42!important}
body:is(.siteyap-hero-composition-media-right-editorial-left,.siteyap-hero-composition-asymmetric-40-60,.siteyap-hero-composition-editorial-offset-media,.siteyap-hero-composition-media-left-action-right,.siteyap-hero-composition-asymmetric-60-40) .siteyap-slider:not(.siteyap-static-hero) .sy-slide-actions{margin-top:14px!important}
}
/* P1E.3 v54 — breadcrumbs sit on the authored surface gradient. Brand
   primary is not guaranteed to reach AA contrast on that surface, so both
   links and the current item inherit the matching readable text token. */
html body .siteyap-breadcrumbs :is(a,a:link,a:visited,[aria-current="page"]){color:var(--sy-text)!important;-webkit-text-fill-color:var(--sy-text)!important}
/* P1E.1 v41 — inner-page media heroes use a bounded split canvas. Long
   generated headings may not push the description and actions below the
   desktop first fold, and the media column must carry real visual weight. */
body.page:not(.home).siteyap-design-package .sy-hero_simple:first-child.sy-section-has-media{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr)!important;grid-template-rows:repeat(3,max-content)!important;align-content:center!important;align-items:center!important;column-gap:clamp(36px,5vw,76px)!important;row-gap:clamp(18px,2vw,28px)!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:clamp(54px,5.5vw,82px) max(clamp(28px,5vw,72px),calc((100vw - var(--sy-wide))/2 + 28px))!important;background:linear-gradient(120deg,color-mix(in srgb,var(--siteyap-primary) 96%,#07101c),color-mix(in srgb,var(--siteyap-primary) 74%,var(--siteyap-accent)))!important;color:var(--sy-on-primary)!important}
body.page:not(.home).siteyap-design-package .sy-hero_simple:first-child.sy-section-has-media>.wp-block-image{grid-column:1!important;grid-row:1/4!important;align-self:stretch!important;width:100%!important;height:clamp(420px,36vw,540px)!important;min-height:0!important;margin:0!important}
body.page:not(.home).siteyap-design-package .sy-hero_simple:first-child.sy-section-has-media>.wp-block-image img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important}
body.page:not(.home).siteyap-design-package .sy-hero_simple:first-child.sy-section-has-media>:is(h1,p,.wp-block-buttons){grid-column:2!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important;clip-path:none!important;color:var(--sy-on-primary)!important}
body.page:not(.home).siteyap-design-package .sy-hero_simple:first-child.sy-section-has-media>h1{font-size:clamp(38px,3.9vw,58px)!important;line-height:1.03!important;letter-spacing:-.045em!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance!important;text-shadow:0 3px 28px rgba(0,0,0,.18)!important}
body.page:not(.home).siteyap-design-package .sy-hero_simple:first-child.sy-section-has-media>p{max-width:62ch!important;line-height:1.62!important;color:color-mix(in srgb,var(--sy-on-primary) 84%,transparent)!important}
body.page:not(.home).siteyap-design-package .sy-hero_simple:first-child.sy-section-has-media .wp-element-button{background:var(--siteyap-accent)!important;color:var(--sy-on-accent)!important}
@media(min-width:901px) and (max-width:1120px){body.page:not(.home).siteyap-design-package .sy-hero_simple:first-child.sy-section-has-media{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)!important;padding:48px clamp(30px,5vw,54px)!important}body.page:not(.home).siteyap-design-package .sy-hero_simple:first-child.sy-section-has-media>h1{font-size:clamp(38px,4.5vw,48px)!important}body.page:not(.home).siteyap-design-package .sy-hero_simple:first-child.sy-section-has-media>.wp-block-image{height:clamp(400px,48vw,520px)!important}}
@media(max-width:900px){body.page:not(.home).siteyap-design-package .sy-hero_simple:first-child.sy-section-has-media{display:block!important;padding:clamp(40px,8vw,64px) clamp(20px,6vw,42px)!important}body.page:not(.home).siteyap-design-package .sy-hero_simple:first-child.sy-section-has-media>.wp-block-image{height:clamp(260px,64vw,430px)!important;margin-bottom:clamp(26px,6vw,40px)!important}body.page:not(.home).siteyap-design-package .sy-hero_simple:first-child.sy-section-has-media>h1{font-size:clamp(36px,9.5vw,50px)!important}body.page:not(.home).siteyap-design-package .sy-hero_simple:first-child.sy-section-has-media>p{margin-top:18px!important}body.page:not(.home).siteyap-design-package .sy-hero_simple:first-child.sy-section-has-media>.wp-block-buttons{margin-top:24px!important}}
/* P1E.3V v59 — commerce static split heroes have a light copy column.
   The generic static-hero safety layer intentionally uses white text, but
   that foreground is unreadable on the split family’s white surface. Keep
   the correction scoped to ecommerce + split so dark/immersive families are
   unaffected while every materialized commerce hero passes contrast QA. */
body.siteyap-type-ecommerce .siteyap-slider.siteyap-static-hero.siteyap-slider-style-split .sy-slide-content{background:#fff!important;color:#172033!important;-webkit-text-fill-color:#172033!important}
body.siteyap-type-ecommerce .siteyap-slider.siteyap-static-hero.siteyap-slider-style-split .sy-slide-content :is(h1,h2,.sy-slide-kicker){color:#172033!important;-webkit-text-fill-color:#172033!important;text-shadow:none!important}
body.siteyap-type-ecommerce .siteyap-slider.siteyap-static-hero.siteyap-slider-style-split .sy-slide-content p{color:#4b5563!important;-webkit-text-fill-color:#4b5563!important}
body.siteyap-type-ecommerce .siteyap-slider.siteyap-static-hero.siteyap-slider-style-split .sy-slide-content .sy-slide-button{background:var(--siteyap-primary)!important;color:var(--sy-on-primary,#fff)!important;-webkit-text-fill-color:var(--sy-on-primary,#fff)!important}
/* P1E.3V v60 — a split hero's action link is a dark CTA surface, not copy text. */
body.siteyap-type-ecommerce .siteyap-slider.siteyap-static-hero.siteyap-slider-style-split .sy-slide-content :is(h1,h2,.sy-slide-kicker){color:#172033!important;-webkit-text-fill-color:#172033!important;text-shadow:none!important}
body.siteyap-type-ecommerce .siteyap-slider.siteyap-static-hero.siteyap-slider-style-split .sy-slide-content .sy-slide-actions a.sy-slide-link,
body.siteyap-type-ecommerce .siteyap-slider.siteyap-static-hero.siteyap-slider-style-split .sy-slide-content .sy-slide-actions a.sy-slide-link:visited{background:#172033!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}
/* Siteyap layout UX contract v1 */
/* Slider geometry: content defines height; inactive slides share the same grid cell. */
.siteyap-slider[data-siteyap-slider]{display:grid!important;position:relative!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:clip!important;isolation:isolate}
.siteyap-slider[data-siteyap-slider]>.sy-slider-viewport,.siteyap-slider[data-siteyap-slider] .sy-slider-track{display:grid!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:clip!important}
.siteyap-slider[data-siteyap-slider] .sy-slide{grid-area:1/1!important;position:relative!important;inset:auto!important;display:grid!important;align-content:center!important;width:100%!important;height:auto!important;min-height:clamp(520px,68svh,820px)!important;max-height:none!important;overflow:hidden!important;opacity:0;visibility:hidden;pointer-events:none;z-index:1}
.siteyap-slider[data-siteyap-slider] .sy-slide.is-active,.siteyap-slider[data-siteyap-slider]:not(.is-initialized) .sy-slide:first-child{opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2!important}
.siteyap-slider[data-siteyap-slider] .sy-slide-content{position:relative!important;inset:auto!important;box-sizing:border-box!important;width:min(100%,1440px)!important;max-width:1440px!important;margin-inline:auto!important;padding:clamp(72px,9vw,150px) clamp(24px,7vw,112px)!important;overflow:visible!important}
.siteyap-slider[data-siteyap-slider] .sy-slide h1{max-width:15ch!important;margin-block:0 .35em!important;font-size:clamp(2.4rem,6vw,6.4rem)!important;line-height:.98!important;letter-spacing:-.045em!important;overflow-wrap:anywhere!important;text-wrap:balance}
.siteyap-slider[data-siteyap-slider] .sy-slide p{display:block!important;max-width:64ch!important;height:auto!important;max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important;line-clamp:unset!important}
.siteyap-slider[data-siteyap-slider] .sy-slider-controls{z-index:4!important;max-width:calc(100% - 32px)!important}
.siteyap-slider[data-siteyap-slider] .sy-slider-arrow,.siteyap-slider[data-siteyap-slider] .sy-slider-dot{position:relative!important;z-index:5!important}
@media(max-width:780px){.siteyap-slider[data-siteyap-slider] .sy-slide{min-height:clamp(500px,76svh,720px)!important}.siteyap-slider[data-siteyap-slider] .sy-slide-content{padding:72px 22px 92px!important}.siteyap-slider[data-siteyap-slider] .sy-slide h1{font-size:clamp(2.25rem,12vw,4.2rem)!important;max-width:14ch!important}.siteyap-slider[data-siteyap-slider] .sy-slider-controls{inset-inline:16px!important;bottom:20px!important}}
/* Breadcrumb is navigation, never a hero. */
.siteyap-breadcrumb-shell{box-sizing:border-box!important;height:auto!important;min-height:0!important;max-height:120px!important;margin:0!important;padding:0!important;overflow:hidden!important}
.siteyap-breadcrumbs{box-sizing:border-box!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;width:min(100%,1440px)!important;min-height:48px!important;height:auto!important;max-height:120px!important;margin:0 auto!important;padding:12px clamp(22px,5vw,72px)!important;font-size:clamp(.78rem,1vw,.94rem)!important;line-height:1.35!important;overflow-wrap:anywhere!important;background:transparent!important}
.siteyap-breadcrumbs:empty{display:none!important}
.siteyap-breadcrumbs a{color:inherit!important;text-decoration:none!important;border-bottom:1px solid color-mix(in srgb,currentColor 30%,transparent)!important}
.siteyap-inner-page>.siteyap-breadcrumb-shell+.sy-page-content-shell{margin-top:0!important}
/* Adaptive blog/index/archive composition. */
.sy-layout-contract-v1.sy-blog-index{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:0!important;padding:clamp(56px,7vw,112px) clamp(22px,5vw,72px)!important}
.sy-layout-contract-v1.sy-blog-index>.wp-block-query,.sy-layout-contract-v1.sy-blog-index .sy-adaptive-blog-grid{width:min(100%,1560px)!important;max-width:1560px!important;margin-inline:auto!important}
.sy-blog-category-nav{display:none!important;width:min(100%,1560px)!important;margin:0 auto clamp(30px,4vw,56px)!important;padding:0!important;gap:10px!important;list-style:none!important}.sy-blog-count-7-plus>.sy-blog-category-nav{display:flex!important;flex-wrap:wrap!important}.sy-blog-category-nav li{margin:0!important}.sy-blog-category-nav a{display:block;padding:9px 14px;border:1px solid currentColor;color:inherit;text-decoration:none;font-size:.78rem;font-weight:750;line-height:1.2}.sy-blog-category-nav .cat-count{margin-left:5px;opacity:.58}
.sy-adaptive-blog-grid .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:clamp(24px,3vw,48px)!important;margin:0!important;padding:0!important;list-style:none!important}
.sy-adaptive-blog-grid .wp-block-post{display:flex!important;min-width:0!important;height:100%!important;flex-direction:column!important;overflow:hidden!important}
.sy-adaptive-blog-grid .wp-block-post-featured-image{width:100%!important;margin:0 0 22px!important;overflow:hidden!important;background:color-mix(in srgb,var(--wp--preset--color--primary) 7%,#fff)!important}
.sy-adaptive-blog-grid .wp-block-post-featured-image img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;transition:transform .45s ease!important}
.sy-adaptive-blog-grid .wp-block-post:hover .wp-block-post-featured-image img{transform:scale(1.025)}
.sy-adaptive-blog-grid .wp-block-post-title{font-size:clamp(1.35rem,2.1vw,2.15rem)!important;line-height:1.08!important;overflow-wrap:anywhere!important;text-wrap:balance}
.sy-adaptive-blog-grid.sy-layout-count-1 .wp-block-post-template{grid-template-columns:minmax(0,1fr)!important}.sy-adaptive-blog-grid.sy-layout-count-1 .wp-block-post{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important;gap:clamp(28px,5vw,80px)!important;align-items:center!important}
.sy-adaptive-blog-grid.sy-layout-count-2 .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.sy-adaptive-blog-grid.sy-layout-count-3-6 .wp-block-post:first-child{grid-column:span 2!important;grid-row:span 2!important}.sy-adaptive-blog-grid.sy-layout-count-3-6 .wp-block-post:first-child .wp-block-post-featured-image img{aspect-ratio:16/9!important}
.sy-adaptive-blog-grid.sy-layout-count-7-plus .wp-block-query-pagination{grid-column:1/-1!important;margin-top:clamp(28px,4vw,54px)!important}
.sy-article-intro-contract{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(64px,8vw,132px) clamp(22px,5vw,72px)!important}
.sy-article-intro-contract>*{width:min(100%,980px)!important;margin-inline:auto!important}.sy-article-intro-contract .wp-block-post-title{font-size:clamp(2.5rem,6vw,6.8rem)!important;line-height:.98!important;overflow-wrap:anywhere!important;text-wrap:balance}.sy-article-intro-contract .wp-block-post-content{max-width:820px!important;font-size:clamp(1rem,1.35vw,1.18rem)!important;line-height:1.75!important}
@media(min-width:1380px){.sy-adaptive-blog-grid.sy-layout-count-7-plus .wp-block-post-template{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:900px){.sy-adaptive-blog-grid .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sy-adaptive-blog-grid.sy-layout-count-3-6 .wp-block-post:first-child{grid-column:span 2!important}.sy-adaptive-blog-grid.sy-layout-count-1 .wp-block-post{display:flex!important}.sy-article-intro-contract{padding-inline:22px!important}}
@media(max-width:620px){.sy-adaptive-blog-grid .wp-block-post-template,.sy-adaptive-blog-grid.sy-layout-count-2 .wp-block-post-template{grid-template-columns:minmax(0,1fr)!important}.sy-adaptive-blog-grid.sy-layout-count-3-6 .wp-block-post:first-child{grid-column:auto!important;grid-row:auto!important}}
.sy-adaptive-blog-grid .wp-block-post-featured-image:empty{display:none!important}.sy-adaptive-blog-grid .wp-block-post:not(:has(.wp-block-post-featured-image img)){border-top:4px solid var(--wp--preset--color--accent)!important;padding-top:24px!important}.sy-article-intro-contract .wp-block-post-featured-image img{display:block!important;width:100%!important;height:auto!important;max-height:min(72svh,860px)!important;object-fit:cover!important}
}
