.sf-division-preview{--division:#014d9a;--division-on:#fff;--division-dark:#014d9a}
.sf-division-preview.sd-premia{--division:#f9ab00;--division-on:#111318;--division-dark:#835700}
.sf-division-preview.sd-crea{--division:#c6131f;--division-on:#fff;--division-dark:#c6131f}
.sf-division-preview.sd-studio{--division:#009c3d;--division-on:#111318;--division-dark:#007b30}
.sf-division-preview .sd-photo-entry{padding-top:40px;padding-bottom:44px;border-bottom:4px solid #014d9a}
.sf-division-preview .sd-photo-entry h1{font-size:clamp(40px,4.3vw,64px);margin:15px 0 18px;max-width:1000px}
.sf-division-preview .sd-photo-sections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0}
.sf-division-preview .sd-photo-section{display:flex;flex-direction:column;gap:12px;min-width:0;padding:24px 20px;background:#fffef9;border:1px solid var(--line);border-top:5px solid #014d9a;text-decoration:none;color:#111318}
.sf-division-preview .sd-photo-section strong{font-size:26px;line-height:1.12;min-height:58px;letter-spacing:-.035em}
.sf-division-preview .sd-photo-section>span{font-size:14px;line-height:1.45}
.sf-division-preview .sd-photo-section .sd-photo-number{color:#014d9a;font-weight:700;letter-spacing:.14em}
.sf-division-preview .sd-photo-section .sd-photo-open{font-weight:700;color:#014d9a;margin-top:auto;padding-top:14px}
.sf-division-preview .sd-photo-section[aria-current],.sf-division-preview .sd-photo-section:hover{background:#e9f1f8;border-color:#014d9a}
.sf-division-preview .sd-photo-step{font-size:clamp(28px,3vw,42px)!important;line-height:1.15!important;margin-top:32px}
.sf-division-preview .sd-year-grid,.sf-division-preview .sd-discipline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 38px}
.sf-division-preview .sd-year-card,.sf-division-preview .sd-discipline-card{display:flex;flex-direction:column;gap:18px;padding:26px;background:#fffef9;border:1px solid var(--line);border-bottom:4px solid #014d9a;color:#014d9a;text-decoration:none}
.sf-division-preview .sd-year-card strong{font-size:44px;line-height:1}
.sf-division-preview .sd-discipline-card strong{font-size:26px;line-height:1.12;color:#111318}
.sf-division-preview .sd-shop-divisions{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}
.sf-division-preview .sd-shop-division{display:flex;flex-direction:column;gap:14px;padding:32px;border:1px solid var(--line);border-top:6px solid var(--shop-color);background:#fffef9;color:#111318;text-decoration:none}
.sf-division-preview .sd-shop-division strong{font-size:38px;line-height:1.1}
.sf-division-preview .sd-shop-division span:last-child{font-weight:700}
.sf-division-preview .sd-shop-premia{--shop-color:#f9ab00}
.sf-division-preview .sd-shop-crea{--shop-color:#c6131f}
.sf-division-preview .sd-shop-division[aria-current]{outline:2px solid var(--shop-color);outline-offset:2px}
.sf-division-preview .sd-product-division{display:block;font-size:13px;color:var(--division-dark);font-weight:700;margin-bottom:12px}
.sf-division-preview .sd-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;line-height:1.6}
@media(max-width:1000px){.sf-division-preview .sd-photo-sections{grid-template-columns:1fr 1fr}.sf-division-preview .sd-year-grid,.sf-division-preview .sd-discipline-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sf-division-preview .sd-photo-sections{gap:10px;margin:24px 0}.sf-division-preview .sd-photo-section{padding:18px 13px;gap:10px}.sf-division-preview .sd-photo-section strong{font-size:22px;min-height:50px}.sf-division-preview .sd-photo-section>span{font-size:13px}.sf-division-preview .sd-photo-section .sd-photo-open{padding-top:5px}.sf-division-preview .sd-photo-entry{padding:30px 20px!important}.sf-division-preview .sd-photo-entry h1{font-size:40px}.sf-division-preview .sd-shop-divisions{grid-template-columns:1fr}.sf-division-preview .sd-year-card,.sf-division-preview .sd-discipline-card{padding:20px 15px}.sf-division-preview .sd-discipline-card strong{font-size:23px}}
.sf-division-preview .sf-native-header{grid-template-columns:210px auto minmax(170px,300px) auto;gap:16px}
.sf-division-preview .sf-group-links{gap:16px}
.sf-division-preview .sd-native-page{margin:0}
.sf-division-preview .sd-heading,.sf-division-preview .sd-hero,.sf-division-preview .sd-section,.sf-division-preview .sd-contact,.sf-division-preview .sd-highlight{padding:70px clamp(20px,4vw,64px)}
.sf-division-preview .sd-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center;min-height:660px;border-bottom:1px solid var(--line)}
.sf-division-preview .sd-hero h1,.sf-division-preview .sd-heading h1{font-size:clamp(42px,5.3vw,76px);line-height:1.04;max-width:880px;margin:20px 0 28px}
.sf-division-preview h1 em,.sf-division-preview h2 em{font-family:Georgia,serif;font-weight:400;color:var(--division-dark);letter-spacing:-.055em}
.sf-division-preview .sd-lead{font-size:19px;line-height:1.6;max-width:680px;color:#55534f}
.sf-division-preview .wp-block-buttons{margin-top:30px}
.sf-division-preview .wp-block-button__link{background:var(--division);color:var(--division-on)}
.sf-division-preview .button-ghost .wp-block-button__link{background:transparent;color:#111318}
.sf-division-preview .sd-photo{position:relative;overflow:hidden;border-radius:180px 180px 0 0;aspect-ratio:1/1.06;min-width:0}
.sf-division-preview .sd-photo img{width:100%;height:100%;object-fit:cover;border-radius:0}
.sf-division-preview .sd-section-intro{max-width:850px;margin-bottom:36px}
.sf-division-preview .sd-section h2,.sf-division-preview .sd-feature h2,.sf-division-preview .sd-highlight h2{font-size:clamp(34px,4vw,56px);line-height:1.06;margin:16px 0 22px}
.sf-division-preview .sd-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sf-division-preview .sd-service-card{display:flex;flex-direction:column;padding:30px;background:#fffef9;border:1px solid var(--line);border-bottom:4px solid var(--division);min-height:300px}
.sf-division-preview .sd-service-card h3{font-size:29px;line-height:1.1;margin-bottom:20px}
.sf-division-preview .sd-service-card .wp-block-buttons{margin-top:auto;padding-top:25px}
.sf-division-preview .sd-service-card .wp-block-button__link{padding:0;min-height:44px;background:none;color:var(--division-dark)}
.sf-division-preview .sd-feature{display:grid;grid-template-columns:1fr 1fr;background:#fffef9}
.sf-division-preview .sd-feature .sd-photo{border-radius:0;aspect-ratio:auto;min-height:520px}
.sf-division-preview .sd-feature-copy{padding:70px clamp(25px,5vw,80px);align-self:center}
.sf-division-preview .sd-highlight{background:var(--division);color:var(--division-on)}
.sf-division-preview .sd-highlight p{max-width:750px}
.sf-division-preview .sd-highlight .wp-block-button__link{background:#111318;color:#fff}
.sf-division-preview .sd-contact{background:#111318;color:#fff}
.sf-division-preview .sd-contact h2{font:italic clamp(56px,6vw,82px)/1.15 Georgia,serif;letter-spacing:-.04em;margin:16px 0}
.sf-division-preview .sd-heading{border-bottom:5px solid var(--division);background:radial-gradient(ellipse at 85% 10%,#fffef9,transparent 65%)}
.sf-division-preview .sd-catalog-filters,.sf-division-preview .sd-pagination{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0;align-items:center}
.sf-division-preview .sd-catalog-filters a,.sf-division-preview .sd-pagination a{padding:12px 18px;border:1px solid #aaa;background:#fffef9;font-size:14px;min-height:44px}
.sf-division-preview .sd-catalog-filters a[aria-current]{background:#111318;color:#fff;border-color:#111318}
.sf-division-preview .sd-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.sf-division-preview .sd-product-card{border:1px solid var(--line);background:#fffef9;min-width:0}
.sf-division-preview .sd-product-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:transparent;border-radius:0;padding:0}
.sf-division-preview .sd-product-card a>div{padding:22px}
.sf-division-preview .sd-product-card h3{font-size:23px;line-height:1.15;margin:0 0 18px;letter-spacing:-.03em}
.sf-division-preview .sd-product-card .price{font-size:16px;color:#222}
.sf-division-preview .sd-card-link{display:block;margin-top:22px;font-size:13px;font-weight:700;color:var(--division-dark)}
.sf-division-preview .sd-event-search{margin:0 0 32px;max-width:740px}
.sf-division-preview .sd-event-search label{display:block;margin-bottom:10px;font-size:14px}
.sf-division-preview .sd-event-search>div{display:grid;grid-template-columns:1fr auto}
.sf-division-preview .sd-event-search input{min-width:0;width:100%;border:1px solid #555;padding:14px;background:#fff;color:#111;font:16px Arial}
.sf-division-preview .sd-event-search button{background:#014d9a;color:#fff;padding:14px 22px;border:0;font:600 15px Arial;cursor:pointer}
.sf-division-preview .sd-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sf-division-preview .sd-event-card{padding:26px;border:1px solid var(--line);border-top:4px solid #014d9a;background:#fffef9;display:flex;flex-direction:column;gap:20px}
.sf-division-preview .sd-event-card h3{font-size:22px;line-height:1.2;letter-spacing:-.025em}
.sf-division-preview .sd-event-card span{font-size:12px}
.sf-division-preview .sd-event-card span:last-child{margin-top:auto;color:#014d9a;font-weight:bold}
.sf-division-preview .sd-gallery-section{background:#e9e2d5}
.sf-division-preview .sd-gallery-demo{display:block;width:100%;height:1050px;border:1px solid var(--line);background:#f4f0e7}
.sf-division-preview .sd-product-stage{padding:45px clamp(20px,4vw,64px) 70px;max-width:1500px;margin:auto}
.sf-division-preview .sd-breadcrumb{margin-bottom:35px;font-size:14px}
.sf-division-preview .sd-product-stage div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px 60px}
.sf-division-preview .sd-product-stage div.product::before,.sf-division-preview .sd-product-stage div.product::after{display:none;content:none}
.sf-division-preview .sd-product-stage div.product .woocommerce-product-gallery,.sf-division-preview .sd-product-stage div.product .summary{width:100%;float:none;margin:0;min-width:0}
.sf-division-preview .sd-product-stage .product_title{font-size:clamp(34px,3.5vw,52px);line-height:1.07;margin:0 0 22px}
.sf-division-preview .sd-product-stage .woocommerce-tabs,.sf-division-preview .sd-product-stage .related,.sf-division-preview .sd-product-stage .up-sells{grid-column:1/-1}
.sf-division-preview .sd-product-stage .single_add_to_cart_button{background:var(--division);color:var(--division-on)}
.sf-division-preview .sd-product-stage,.sf-division-preview .sd-product-stage :is(p,label,select,input,button,li,a,th,td,span){font-family:Arial,Helvetica,sans-serif}
.sf-division-preview .sd-product-stage .summary .price{font-size:24px;line-height:1.4;margin:22px 0}
.sf-division-preview .sd-product-stage :is(input[type=text],input[type=number],select){max-width:100%;min-height:44px;border:1px solid #bbb;background:#fffef9;color:#111318;padding:9px 12px;font-size:16px;box-shadow:none}
.sf-division-preview .sd-product-stage .variations{width:100%;border:0;background:transparent;margin-bottom:24px}
.sf-division-preview .sd-product-stage .variations th,.sf-division-preview .sd-product-stage .variations td{padding:8px 0;background:none}
.sf-division-preview .sd-product-stage .variations select{width:100%}
.sf-division-preview .sd-product-stage .woocommerce-product-gallery img{border-radius:0}
.sf-division-preview .sd-product-stage .woocommerce-product-gallery__image:first-child img{width:100%;max-height:560px;object-fit:contain;background:#fffef9}
.sf-division-preview .sd-product-stage ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0;padding:0;list-style:none}
.sf-division-preview .sd-product-stage ul.products::before,.sf-division-preview .sd-product-stage ul.products::after{display:none;content:none}
.sf-division-preview .sd-product-stage ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0;border:1px solid var(--line);background:#fffef9;min-width:0}
.sf-division-preview .sd-product-stage ul.products li.product img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0 0 18px;padding:0;background:transparent}
.sf-division-preview .sd-product-stage ul.products li.product h2{font-size:23px;line-height:1.15;margin:0 0 18px}
.sf-division-preview .sd-product-stage ul.products li.product .button{padding:12px 18px;background:#111318;color:#fff}
@media(max-width:1190px){.sf-division-preview .sf-native-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sf-division-preview .sd-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-division-preview .sd-hero{gap:30px;min-height:0}.sf-division-preview .sd-three{gap:14px}.sf-division-preview .sd-service-card{padding:22px}}
@media(max-width:760px){.sf-division-preview .sd-hero,.sf-division-preview .sd-feature{grid-template-columns:1fr}.sf-division-preview .sd-three,.sf-division-preview .sd-event-grid{grid-template-columns:1fr}.sf-division-preview .sd-hero,.sf-division-preview .sd-section,.sf-division-preview .sd-heading,.sf-division-preview .sd-contact,.sf-division-preview .sd-highlight{padding:45px 20px}.sf-division-preview .sd-hero h1,.sf-division-preview .sd-heading h1{font-size:43px}.sf-division-preview .sd-hero .sd-photo{max-height:500px}.sf-division-preview .sd-feature .sd-photo{min-height:0;aspect-ratio:1}.sf-division-preview .sd-feature-copy{padding:40px 20px}.sf-division-preview .sd-service-card{min-height:240px}.sf-division-preview .sd-product-card a>div{padding:14px}.sf-division-preview .sd-product-card h3{font-size:19px}.sf-division-preview .sd-product-grid{gap:12px}.sf-division-preview .sd-product-stage div.product{grid-template-columns:1fr}.sf-division-preview .sd-gallery-demo{height:1000px}.sf-division-preview .sd-event-search button{padding:12px}.sf-division-preview .sd-lead{font-size:17px}}
@media(max-width:380px){.sf-division-preview .sd-product-grid{grid-template-columns:1fr}.sf-division-preview .sf-group-links{gap:12px}.sf-division-preview .sd-hero h1,.sf-division-preview .sd-heading h1{font-size:38px}}
@media(max-width:760px){.sf-division-preview .sd-product-stage ul.products{grid-template-columns:1fr 1fr;gap:14px}.sf-division-preview .sd-product-stage ul.products li.product h2{font-size:19px}}
@media(max-width:380px){.sf-division-preview .sd-product-stage ul.products{grid-template-columns:1fr}}
