.elementor-kit-5{--e-global-color-primary:#C0562B;--e-global-color-secondary:#C8A24A;--e-global-color-text:#16130F;--e-global-color-accent:#3D4A3C;--e-global-color-sauink:#0D0B0A;--e-global-color-saubone:#F6F3ED;--e-global-color-saustone:#E6E0D6;--e-global-color-saugran:#6E6862;--e-global-color-sausnow:#FFFFFF;--e-global-color-sauemb:#A8451F;--e-global-color-dff8941:#F5FBEF;--e-global-color-a7b8c9d:#ffffff;--e-global-color-b1c2d3e:#1A3021;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:0.95em;--e-global-typography-primary-letter-spacing:0.5px;--e-global-typography-secondary-font-family:"JetBrains Mono";--e-global-typography-secondary-font-size:12px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-secondary-letter-spacing:2.4px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.7em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:0.2px;--e-global-typography-sauhero-font-family:"Oswald";--e-global-typography-sauhero-font-size:96px;--e-global-typography-sauhero-font-weight:600;--e-global-typography-sauhero-text-transform:uppercase;--e-global-typography-sauhero-line-height:0.93em;--e-global-typography-sauhero-letter-spacing:1px;--e-global-typography-saueyeb-font-family:"JetBrains Mono";--e-global-typography-saueyeb-font-size:11px;--e-global-typography-saueyeb-font-weight:500;--e-global-typography-saueyeb-text-transform:uppercase;--e-global-typography-saueyeb-line-height:1.4em;--e-global-typography-saueyeb-letter-spacing:2.6px;--e-global-typography-saulede-font-family:"Inter";--e-global-typography-saulede-font-size:19px;--e-global-typography-saulede-font-weight:400;--e-global-typography-saulede-text-transform:none;--e-global-typography-saulede-line-height:1.75em;--e-global-typography-saulede-letter-spacing:0px;--e-global-typography-887fca2-font-family:"DMSans";--e-global-typography-887fca2-font-size:1rem;--e-global-typography-887fca2-font-weight:400;--e-global-typography-2142591-font-family:"DMSans";--e-global-typography-2142591-font-size:1rem;--e-global-typography-2142591-font-weight:700;--e-global-typography-6e52843-font-family:"DMSans";--e-global-typography-6e52843-font-size:1rem;--e-global-typography-6e52843-font-weight:500;background-color:#F6F3ED;color:#16130F;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#C0562B;font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:20px 40px 20px 40px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#A8451F;color:#FFFFFF;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#C0562B;}.elementor-kit-5 a:hover{color:#A8451F;}.elementor-kit-5 h1{font-family:"Oswald", Sans-serif;font-weight:600;text-transform:uppercase;line-height:0.95em;}.elementor-kit-5 h2{font-family:"Oswald", Sans-serif;font-weight:600;text-transform:uppercase;line-height:1em;}.elementor-kit-5 h3{font-family:"Oswald", Sans-serif;font-weight:600;text-transform:uppercase;line-height:1.15em;}.elementor-kit-5 h4{font-family:"Oswald", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-kit-5 h5{font-family:"JetBrains Mono", Sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:2px;}.elementor-kit-5 h6{font-family:"JetBrains Mono", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}.entry-title, .wp-block-post-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-saueyeb-font-size:1.9rem;--e-global-typography-saulede-font-size:1.9rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   SUMMIT AU - BRAND SYSTEM
   ========================================================= */
:root{
 --sau-ink:#0D0B0A; --sau-basalt:#16130F; --sau-charcoal:#241F1A;
 --sau-granite:#6E6862; --sau-stone:#E6E0D6; --sau-bone:#F6F3ED; --sau-snow:#fff;
 --sau-ochre:#C0562B; --sau-ember:#A8451F; --sau-gold:#C8A24A; --sau-eucalypt:#3D4A3C;
 --sau-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}
html{scroll-behavior:smooth;}
body{background:var(--sau-bone);color:var(--sau-basalt);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
::selection{background:var(--sau-ochre);color:#fff;}
img{max-width:100%;}

/* ---------- eyebrow / technical label ---------- */
.sau-eyebrow,.sau-eyebrow p,.sau-eyebrow .elementor-heading-title{
 font-family:var(--sau-mono);font-size:11px;font-weight:500;letter-spacing:.24em;
 text-transform:uppercase;color:var(--sau-ochre);margin:0;line-height:1.4;}
.sau-eyebrow--gold,.sau-eyebrow--gold p,.sau-eyebrow--gold .elementor-heading-title{color:var(--sau-gold);}
.sau-eyebrow--muted,.sau-eyebrow--muted p,.sau-eyebrow--muted .elementor-heading-title{color:var(--sau-granite);}
.sau-eyebrow--light,.sau-eyebrow--light p,.sau-eyebrow--light .elementor-heading-title{color:rgba(255,255,255,.72);}
.sau-rule .elementor-widget-container{display:flex;align-items:center;gap:16px;}
.sau-rule .elementor-widget-container:after{content:'';flex:1;height:1px;background:currentColor;opacity:.32;}

/* ---------- display headings ---------- */
.sau-display .elementor-heading-title{
 font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;
 line-height:.93;letter-spacing:.004em;font-size:clamp(42px,7vw,112px);}
.sau-display--xl .elementor-heading-title{font-size:clamp(50px,8.6vw,148px);}
.sau-h2 .elementor-heading-title{font-size:clamp(30px,4.2vw,60px);line-height:1.0;letter-spacing:.006em;}
.sau-h3 .elementor-heading-title{font-size:clamp(22px,2.4vw,32px);line-height:1.12;}
.sau-underline .elementor-heading-title:after{content:'';display:block;width:56px;height:2px;background:var(--sau-gold);margin-top:22px;}
.sau-underline.sau-center .elementor-heading-title:after{margin-left:auto;margin-right:auto;}
.sau-lede p{font-size:clamp(17px,1.35vw,20px);line-height:1.75;color:var(--sau-granite);}
.sau-invert .elementor-heading-title,.sau-invert p{color:#fff;}
.sau-invert.sau-lede p{color:rgba(255,255,255,.7);}

/* ---------- buttons ---------- */
.elementor-button{font-family:var(--sau-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;
 font-weight:500;border-radius:0;position:relative;transition:background-color .35s,color .35s,box-shadow .35s,transform .35s;}
.elementor-button:hover{transform:translateY(-2px);}
.sau-btn-ghost .elementor-button{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);}
.sau-btn-ghost .elementor-button:hover{background:#fff;color:var(--sau-ink);}
.sau-btn-dark .elementor-button{background:var(--sau-basalt);color:#fff;}
.sau-btn-dark .elementor-button:hover{background:var(--sau-ochre);color:#fff;}
.sau-btn-line .elementor-button{background:transparent;color:var(--sau-basalt);box-shadow:inset 0 0 0 1px rgba(22,19,15,.28);}
.sau-btn-line .elementor-button:hover{background:var(--sau-basalt);color:#fff;}
/* ---------- sections & surfaces ---------- */
.sau-dark{background:var(--sau-basalt);color:#fff;}
.sau-ink{background:var(--sau-ink);color:#fff;}
.sau-stone{background:var(--sau-stone);}
.sau-dark .elementor-heading-title,.sau-ink .elementor-heading-title{color:#fff;}
.sau-dark p,.sau-ink p{color:rgba(255,255,255,.66);}
.sau-grain:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.35;mix-blend-mode:overlay;
 background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1px);background-size:3px 3px;}

/* ---------- hero ---------- */
.sau-hero{position:relative;min-height:92svh;overflow:hidden;}
.sau-hero:after{content:'';position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(180deg,rgba(13,11,10,.72) 0%,rgba(13,11,10,.30) 38%,rgba(13,11,10,.55) 72%,rgba(13,11,10,.92) 100%);}
.sau-hero>.e-con-inner,.sau-hero>.elementor-container{position:relative;z-index:2;}
.sau-hero-scroll{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:3;
 font-family:var(--sau-mono);font-size:10px;letter-spacing:.28em;color:rgba(255,255,255,.6);text-transform:uppercase;}
.sau-hero-scroll:after{content:'';display:block;width:1px;height:44px;margin:12px auto 0;
 background:linear-gradient(180deg,rgba(255,255,255,.7),transparent);animation:sauDrop 2.4s ease-in-out infinite;}
@keyframes sauDrop{0%,100%{opacity:.25;transform:scaleY(.5);transform-origin:top;}50%{opacity:1;transform:scaleY(1);transform-origin:top;}}

/* ---------- coordinate / stat strip ---------- */
.sau-stat .elementor-heading-title{font-family:'Oswald',sans-serif;font-size:clamp(34px,3.6vw,52px);line-height:1;}
.sau-stat-label p{font-family:var(--sau-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--sau-granite);margin-top:10px;}
.sau-dark .sau-stat-label p{color:rgba(255,255,255,.5);}

/* ---------- image treatments ---------- */
.sau-zoom img{transition:transform 1.1s cubic-bezier(.16,.84,.44,1);will-change:transform;}
.sau-zoom:hover img{transform:scale(1.06);}
.sau-frame img{filter:saturate(.92) contrast(1.04);}

/* ---------- category cards ---------- */
.sau-cat{position:relative;overflow:hidden;display:block;min-height:clamp(320px,42vw,520px);
 background-size:cover;background-position:center;transition:transform .6s cubic-bezier(.16,.84,.44,1);}
.sau-cat:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,11,10,.05) 30%,rgba(13,11,10,.86) 100%);transition:opacity .5s;}
.sau-cat:hover{transform:translateY(-6px);}
.sau-cat-body{position:absolute;left:0;right:0;bottom:0;padding:clamp(20px,2.4vw,34px);z-index:2;}
.sau-cat-body .k{font-family:var(--sau-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--sau-gold);display:block;margin-bottom:10px;}
.sau-cat-body .t{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;color:#fff;
 font-size:clamp(22px,2.1vw,30px);line-height:1.05;letter-spacing:.01em;display:block;}
.sau-cat-body .d{font-size:13px;color:rgba(255,255,255,.62);margin-top:8px;display:block;max-width:34ch;
 opacity:0;transform:translateY(8px);transition:opacity .45s,transform .45s;}
.sau-cat:hover .sau-cat-body .d{opacity:1;transform:none;}
.sau-cat-body .a{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-family:var(--sau-mono);
 font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#fff;}
.sau-cat-body .a:after{content:'';width:22px;height:1px;background:currentColor;transition:width .4s;}
.sau-cat:hover .sau-cat-body .a:after{width:40px;}

/* ---------- feature list ---------- */
.sau-feat{display:grid;gap:2px;background:rgba(22,19,15,.10);}
.sau-feat>div{background:var(--sau-bone);padding:clamp(22px,2.4vw,34px);}
.sau-dark .sau-feat{background:rgba(255,255,255,.10);}
.sau-dark .sau-feat>div{background:var(--sau-basalt);}
.sau-feat .n{font-family:var(--sau-mono);font-size:10px;letter-spacing:.2em;color:var(--sau-ochre);display:block;margin-bottom:14px;}
.sau-feat .h{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;font-size:17px;letter-spacing:.02em;display:block;margin-bottom:8px;}
.sau-feat .p{font-size:14.5px;line-height:1.65;color:var(--sau-granite);margin:0;}
.sau-dark .sau-feat .p{color:rgba(255,255,255,.6);}

/* ---------- marquee ---------- */
.sau-marquee{overflow:hidden;white-space:nowrap;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:18px 0;}
.sau-marquee span{display:inline-block;font-family:'Oswald',sans-serif;text-transform:uppercase;font-weight:600;
 font-size:clamp(20px,2.4vw,34px);letter-spacing:.04em;color:rgba(255,255,255,.16);animation:sauScroll 34s linear infinite;padding-right:.6em;}
.sau-marquee span em{font-style:normal;color:var(--sau-ochre);}
@keyframes sauScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){.sau-marquee span{animation:none;}.sau-hero-scroll:after{animation:none;}}
/* ---------- header ---------- */
.sau-header{transition:background-color .4s ease,box-shadow .4s ease,padding .4s ease;}
.sau-header.elementor-sticky--effects{background:rgba(13,11,10,.92)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(255,255,255,.08);}
.sau-header .elementor-nav-menu .elementor-item{font-family:var(--sau-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;}
.sau-header .elementor-nav-menu--main .elementor-item:after,.sau-header .elementor-nav-menu--main .elementor-item:before{display:none!important;}
.sau-header .elementor-nav-menu--main .elementor-item{position:relative;}
.sau-header .elementor-nav-menu--main .elementor-item>span{position:relative;}
.sau-header .elementor-nav-menu--main a.elementor-item span:after{content:'';position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--sau-gold);transition:right .35s cubic-bezier(.16,.84,.44,1);}
.sau-header .elementor-nav-menu--main a.elementor-item:hover span:after,.sau-header .elementor-nav-menu--main a.elementor-item.elementor-item-active span:after{right:0;}
.sau-logo{display:flex;align-items:center;gap:12px;text-decoration:none;}
.sau-logo svg{width:34px;height:34px;flex:none;display:block;}
.sau-logo .wm{display:block;line-height:1;}
.sau-logo .wm b{display:block;font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;
 font-size:19px;letter-spacing:.14em;color:#fff;}
.sau-logo .wm i{display:block;font-style:normal;font-family:var(--sau-mono);font-size:8px;letter-spacing:.34em;
 text-transform:uppercase;color:var(--sau-gold);margin-top:4px;}
.sau-cartlink{font-family:var(--sau-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#fff;text-decoration:none;display:inline-flex;gap:7px;align-items:center;}
.sau-cartlink b{color:var(--sau-gold);font-weight:500;}
.sau-header .elementor-menu-toggle{color:#fff;background:transparent;}

/* ---------- footer ---------- */
.sau-footer{background:var(--sau-ink);color:rgba(255,255,255,.62);}
.sau-footer a{color:rgba(255,255,255,.62);text-decoration:none;transition:color .3s;}
.sau-footer a:hover{color:#fff;}
.sau-foot-h{font-family:var(--sau-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--sau-gold);margin:0 0 18px;}
.sau-foot-list{list-style:none;margin:0;padding:0;font-size:14px;line-height:2.1;}
.sau-ph{color:var(--sau-granite);font-style:italic;}
.sau-footer .sau-ph{color:rgba(255,255,255,.34);}
.sau-foot-bottom{border-top:1px solid rgba(255,255,255,.1);font-family:var(--sau-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4);}

/* ---------- newsletter ---------- */
.sau-signup input[type=email]{background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.28)!important;
 border-radius:0!important;color:#fff!important;font-family:var(--sau-mono)!important;font-size:12px!important;letter-spacing:.1em;padding:14px 0!important;}
.sau-signup input[type=email]::placeholder{color:rgba(255,255,255,.35);}
.sau-signup input[type=email]:focus{border-bottom-color:var(--sau-gold)!important;outline:none;}
/* =========================================================
   WOOCOMMERCE
   ========================================================= */
.woocommerce ul.products li.product,.elementor-products-grid ul.products li.product{text-align:left;}
.woocommerce ul.products li.product a img{margin-bottom:18px;background:var(--sau-stone);transition:transform 1s cubic-bezier(.16,.84,.44,1),opacity .4s;}
.woocommerce ul.products li.product:hover a img{transform:scale(1.04);}
.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block;overflow:hidden;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
 font-family:'Oswald',sans-serif!important;font-weight:600!important;text-transform:uppercase;
 font-size:16px!important;letter-spacing:.03em;line-height:1.25;padding:0!important;margin:0 0 6px!important;color:var(--sau-basalt);}
.woocommerce ul.products li.product .price{font-family:var(--sau-mono);font-size:13px!important;color:var(--sau-granite)!important;font-weight:500;}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--sau-ochre)!important;}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{
 font-family:var(--sau-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;
 background:transparent;color:var(--sau-basalt);padding:0;margin-top:12px;border-bottom:1px solid rgba(22,19,15,.3);border-radius:0;}
.woocommerce ul.products li.product .button:hover{background:transparent;color:var(--sau-ochre);border-bottom-color:var(--sau-ochre);}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{
 background:var(--sau-ochre);color:#fff;border-radius:0;font-family:var(--sau-mono);font-size:9px;
 letter-spacing:.18em;text-transform:uppercase;min-height:0;min-width:0;padding:7px 12px;line-height:1;top:14px;left:14px;right:auto;margin:0;}

/* single product */
.sau-pdp-title .elementor-heading-title{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;
 font-size:clamp(30px,3.4vw,50px);line-height:1.0;letter-spacing:.01em;}
.sau-pdp-price .price,.sau-pdp-price .woocommerce-Price-amount{font-family:var(--sau-mono)!important;font-size:20px!important;color:var(--sau-basalt)!important;font-weight:500!important;}
.woocommerce div.product form.cart .button,.woocommerce .single_add_to_cart_button{
 background:var(--sau-basalt)!important;color:#fff!important;border-radius:0!important;
 font-family:var(--sau-mono)!important;font-size:12px!important;letter-spacing:.18em!important;text-transform:uppercase;
 padding:20px 40px!important;width:100%;transition:background-color .35s,transform .35s;}
.woocommerce div.product form.cart .button:hover{background:var(--sau-ochre)!important;transform:translateY(-2px);}
.woocommerce div.product form.cart div.quantity{margin-right:14px;}
.woocommerce .quantity input.qty{border:1px solid rgba(22,19,15,.2);border-radius:0;height:100%;min-height:58px;width:82px;
 font-family:var(--sau-mono);background:transparent;}
.woocommerce div.product form.cart{display:flex;gap:0;align-items:stretch;flex-wrap:wrap;}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 34px;border-bottom:1px solid rgba(22,19,15,.14);}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin:0 34px 0 0;padding:0 0 14px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--sau-mono);font-size:11px;letter-spacing:.18em;
 text-transform:uppercase;color:var(--sau-granite);font-weight:500;padding:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--sau-basalt);}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{box-shadow:inset 0 -2px 0 var(--sau-ochre);}
.woocommerce div.product .woocommerce-tabs .panel h2{display:none;}
.woocommerce-variation-add-to-cart{display:flex;width:100%;gap:0;align-items:stretch;}
.woocommerce div.product form.cart .variations{width:100%;margin-bottom:22px;}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{padding:8px 0;border:0;}
.woocommerce div.product form.cart .variations label{font-family:var(--sau-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--sau-granite);}
.woocommerce div.product form.cart .variations select{border:1px solid rgba(22,19,15,.2);border-radius:0;padding:14px 12px;background:transparent;font-family:var(--sau-mono);font-size:12px;}
.woocommerce .woocommerce-product-gallery__image{background:var(--sau-stone);}
.woocommerce div.product .flex-control-thumbs{margin-top:12px;display:flex;gap:10px;}
.woocommerce div.product .flex-control-thumbs li{width:auto;flex:1;margin:0;}

/* spec table */
.sau-specs{width:100%;border-collapse:collapse;font-size:14.5px;}
.sau-specs th,.sau-specs td{text-align:left;padding:14px 0;border-bottom:1px solid rgba(22,19,15,.12);vertical-align:top;}
.sau-specs th{font-family:var(--sau-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--sau-granite);font-weight:500;width:42%;}
.sau-specs td{color:var(--sau-basalt);}
.sau-note{font-family:var(--sau-mono);font-size:11px;letter-spacing:.06em;color:var(--sau-granite);line-height:1.9;}
.sau-trust{display:flex;flex-wrap:wrap;gap:26px;font-family:var(--sau-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--sau-granite);}
.sau-trust span{display:inline-flex;align-items:center;gap:9px;}
.sau-trust span:before{content:'';width:5px;height:5px;background:var(--sau-ochre);border-radius:50%;flex:none;}

/* misc */
.woocommerce .woocommerce-breadcrumb{font-family:var(--sau-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--sau-granite);}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--sau-ochre);border-radius:0;font-size:14px;}
.woocommerce-message .button,.woocommerce-info .button{background:var(--sau-basalt);color:#fff;border-radius:0;font-family:var(--sau-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;}
@media(max-width:767px){.sau-hero{min-height:86svh;}.woocommerce div.product form.cart{flex-direction:column;}.woocommerce div.product form.cart div.quantity{margin:0 0 12px;}}
/* ===== container-based category cards ===== */
.sau-cat{position:relative;overflow:hidden;transition:transform .6s cubic-bezier(.16,.84,.44,1);}
.sau-cat:before{content:'';position:absolute;inset:0;z-index:1;transition:opacity .5s;
 background:linear-gradient(180deg,rgba(13,11,10,.10) 20%,rgba(13,11,10,.56) 60%,rgba(13,11,10,.94) 100%);}
.sau-cat>*{position:relative;z-index:2;}
.sau-cat:hover{transform:translateY(-6px);}
.sau-cat-title .elementor-heading-title{color:#fff;font-size:clamp(24px,2.4vw,34px);line-height:1.05;margin:6px 0 0;}
.sau-cat-desc p{color:rgba(255,255,255,.66);font-size:14.5px;line-height:1.6;margin:10px 0 0;max-width:38ch;}
.sau-cat-more p{font-family:var(--sau-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;
 color:#fff;margin:18px 0 0;display:inline-flex;align-items:center;gap:10px;}
.sau-cat-more p:after{content:'';width:22px;height:1px;background:currentColor;transition:width .4s;}
.sau-cat:hover .sau-cat-more p:after{width:46px;}

/* ===== hero stacking ===== */
.sau-hero:after{z-index:1;}
.sau-hero>*{position:relative;z-index:2;}

/* ===== trust strip ===== */
.sau-trust{color:rgba(255,255,255,.62);justify-content:space-between;gap:18px 30px;}
.sau-trust--ink{color:var(--sau-granite);justify-content:flex-start;}

/* ===== principles grid ===== */
.sau-feat{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.13);width:100%;}
.sau-feat>div{background:#0D0B0A;padding:34px 30px 38px;}
.sau-feat .n{font-family:var(--sau-mono);font-size:10px;letter-spacing:.2em;color:var(--sau-ochre);display:block;margin-bottom:16px;}
.sau-feat .h{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;font-size:17px;
 letter-spacing:.03em;color:#fff;display:block;margin-bottom:10px;}
.sau-feat .p{font-size:14.5px;line-height:1.7;color:rgba(255,255,255,.6);margin:0;}
@media(max-width:1024px){.sau-feat{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.sau-feat{grid-template-columns:1fr;}}

/* ===== newsletter form ===== */
.sau-signup .elementor-field-group{padding-right:0;}
.sau-signup input[type=email]{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.28);
 border-radius:0;color:#fff;font-family:var(--sau-mono);font-size:12px;letter-spacing:.08em;padding:16px 0;}
.sau-signup input[type=email]::placeholder{color:rgba(255,255,255,.34);}
.sau-signup input[type=email]:focus{border-bottom-color:var(--sau-gold);outline:none;box-shadow:none;}
.sau-signup .elementor-button{background:#fff;color:var(--sau-ink);border-radius:0;padding:18px 30px;}
.sau-signup .elementor-button:hover{background:var(--sau-gold);color:var(--sau-ink);}
.sau-signup .elementor-message{font-family:var(--sau-mono);font-size:11px;letter-spacing:.08em;color:var(--sau-gold);}
.sau-news .elementor-widget-form{margin-top:30px;width:100%;}

/* ===== woo products grid on home ===== */
.sau-prodgrid ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:34px 24px;margin:0;}
.sau-prodgrid ul.products:before,.sau-prodgrid ul.products:after{display:none;}
.sau-prodgrid ul.products li.product{width:100%!important;margin:0!important;float:none!important;clear:none!important;}
@media(max-width:1024px){.sau-prodgrid ul.products{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.sau-prodgrid ul.products{grid-template-columns:1fr;}}

/* ===== spacing reset for stacked text widgets ===== */
.sau-display .elementor-heading-title{margin:14px 0 0;}
.sau-lede p{margin:18px 0 0;max-width:62ch;}
.sau-h2 .elementor-heading-title{margin:10px 0 0;}
.elementor-widget-text-editor p:last-child{margin-bottom:0;}
/* =========================================================
   SPECIFICITY LAYER - must outrank Elementor widget defaults
   ========================================================= */
/* buttons */
.elementor-kit-5 .elementor-widget-button .elementor-button{background-color:var(--sau-ochre);color:#fff;border-radius:0;}
.elementor-kit-5 .elementor-widget-button .elementor-button:hover{background-color:var(--sau-ember);color:#fff;}
.elementor-kit-5 .sau-btn-ghost .elementor-button{background-color:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);}
.elementor-kit-5 .sau-btn-ghost .elementor-button:hover{background-color:#fff;color:var(--sau-ink);box-shadow:inset 0 0 0 1px #fff;}
.elementor-kit-5 .sau-btn-dark .elementor-button{background-color:var(--sau-basalt);color:#fff;}
.elementor-kit-5 .sau-btn-dark .elementor-button:hover{background-color:var(--sau-ochre);color:#fff;}
.elementor-kit-5 .sau-btn-line .elementor-button{background-color:transparent;color:var(--sau-basalt);box-shadow:inset 0 0 0 1px rgba(22,19,15,.3);}
.elementor-kit-5 .sau-btn-line .elementor-button:hover{background-color:var(--sau-basalt);color:#fff;}

/* headings */
.elementor-kit-5 .elementor-widget-heading .elementor-heading-title{color:var(--sau-basalt);}
.elementor-kit-5 .sau-dark .elementor-widget-heading .elementor-heading-title,
.elementor-kit-5 .sau-ink .elementor-widget-heading .elementor-heading-title,
.elementor-kit-5 .elementor-widget-heading.sau-invert .elementor-heading-title,
.elementor-kit-5 .elementor-widget-heading.sau-cat-title .elementor-heading-title{color:#fff;}
.elementor-kit-5 .elementor-widget-heading.sau-display .elementor-heading-title{
 font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;line-height:.93;
 font-size:clamp(42px,7vw,112px);letter-spacing:.004em;margin:14px 0 0;}
.elementor-kit-5 .elementor-widget-heading.sau-h2 .elementor-heading-title{font-size:clamp(30px,4.2vw,60px);line-height:1.0;margin:10px 0 0;}
.elementor-kit-5 .elementor-widget-heading.sau-cat-title .elementor-heading-title{font-size:clamp(24px,2.4vw,34px);line-height:1.05;margin:6px 0 0;}

/* text */
.elementor-kit-5 .elementor-widget-text-editor.sau-eyebrow p{color:var(--sau-ochre);font-family:var(--sau-mono);
 font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;margin:0;line-height:1.4;}
.elementor-kit-5 .elementor-widget-text-editor.sau-eyebrow--gold p{color:var(--sau-gold);}
.elementor-kit-5 .elementor-widget-text-editor.sau-eyebrow--muted p{color:var(--sau-granite);}
.elementor-kit-5 .elementor-widget-text-editor.sau-lede p{color:var(--sau-granite);font-size:clamp(16.5px,1.3vw,19px);line-height:1.75;margin:18px 0 0;max-width:60ch;}
.elementor-kit-5 .elementor-widget-text-editor.sau-lede.sau-invert p{color:rgba(255,255,255,.74);}
.elementor-kit-5 .elementor-widget-text-editor.sau-cat-desc p{color:rgba(255,255,255,.68);font-size:14.5px;line-height:1.6;margin:10px 0 0;max-width:38ch;}
.elementor-kit-5 .elementor-widget-text-editor.sau-cat-more p{color:#fff;font-family:var(--sau-mono);font-size:10px;
 letter-spacing:.2em;text-transform:uppercase;margin:18px 0 0;display:inline-flex;align-items:center;gap:10px;}
.elementor-kit-5 .elementor-widget-text-editor.sau-cat-more p:after{content:'';width:22px;height:1px;background:currentColor;transition:width .4s;}
.elementor-kit-5 .sau-cat:hover .sau-cat-more p:after{width:46px;}

/* nav */
.elementor-kit-5 .sau-header .elementor-nav-menu--main .elementor-item{color:#fff;}
.elementor-kit-5 .sau-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-kit-5 .sau-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--sau-gold);}
.elementor-kit-5 .sau-header{background-color:#0D0B0A;}
.elementor-kit-5 .sau-header.elementor-sticky--effects{background-color:rgba(13,11,10,.92);}
.elementor-kit-5 .sau-header .elementor-menu-toggle{color:#fff;background-color:transparent;}

/* newsletter form */
.elementor-kit-5 .sau-signup .elementor-button{background-color:#fff;color:var(--sau-ink);}
.elementor-kit-5 .sau-signup .elementor-button:hover{background-color:var(--sau-gold);color:var(--sau-ink);}
.elementor-kit-5 .sau-signup input[type=email]{background-color:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.28);
 border-radius:0;color:#fff;font-family:var(--sau-mono);font-size:12px;letter-spacing:.08em;padding:16px 0;}
/* ===== layout fixes ===== */
.elementor-kit-5 .sau-header,
.elementor-kit-5 body.home .sau-header{background-color:#0D0B0A;}
.elementor-kit-5 .sau-header.elementor-sticky--effects{background-color:rgba(13,11,10,.94);}
.elementor-kit-5 .sau-cat{justify-content:flex-end;}
.elementor-kit-5 .sau-cat>.elementor-element{width:100%;}
/* ===== product page polish ===== */
.elementor-kit-5 .elementor-widget-heading.sau-pdp-title .elementor-heading-title{
 font-size:clamp(28px,3.2vw,46px);line-height:1.02;margin:0 0 14px;}
.sau-pdp-price{margin-bottom:20px;}
.sau-pdp-price .price,.sau-pdp-price .woocommerce-Price-amount{font-family:var(--sau-mono);font-size:20px;color:var(--sau-basalt);font-weight:500;}
.sau-pdp-price del{opacity:.45;margin-right:10px;}
.sau-pdp-price ins{text-decoration:none;color:var(--sau-ochre);}
.sau-pdp-short p{font-size:16px;line-height:1.7;color:var(--sau-granite);margin:0 0 26px;}
.sau-pdp-rating{margin-bottom:10px;}
.woocommerce div.product .sau-pdp-cart form.cart .variations{background:transparent;margin-bottom:20px;}
.woocommerce div.product .sau-pdp-cart form.cart .variations tr{display:block;}
.woocommerce div.product .sau-pdp-cart form.cart .variations th.label{display:block;padding:0 0 8px;}
.woocommerce div.product .sau-pdp-cart form.cart .variations td.value{display:block;padding:0;}
.woocommerce div.product .sau-pdp-cart form.cart .variations select{width:100%;min-height:56px;border:1px solid rgba(22,19,15,.22);background:#fff;}
.woocommerce div.product .sau-pdp-cart .reset_variations{font-family:var(--sau-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--sau-granite);}
.woocommerce div.product .sau-pdp-cart form.cart div.quantity{margin-right:12px;}
.woocommerce div.product .sau-pdp-cart .single_add_to_cart_button{flex:1;min-width:200px;}
.woocommerce div.product .sau-pdp-cart .single_add_to_cart_button.disabled{background-color:#B6B0A8;color:#fff;cursor:not-allowed;}
.woocommerce div.product .sau-pdp-cart .woocommerce-variation-price{margin-bottom:16px;font-family:var(--sau-mono);}
.sau-pdp-meta{margin-top:24px;padding-top:22px;border-top:1px solid rgba(22,19,15,.14);}
.sau-pdp-meta .product_meta>span{display:block;font-family:var(--sau-mono);font-size:10px;letter-spacing:.14em;
 text-transform:uppercase;color:var(--sau-granite);margin-bottom:8px;}
.sau-pdp-meta .product_meta>span a{color:var(--sau-basalt);}
.sau-pdp-gallery .woocommerce-product-gallery__wrapper{margin:0;}
.sau-trust--ink{margin-top:24px;}
.sau-trust span{white-space:nowrap;}
/* ===== pdp fixes 2 ===== */
.woocommerce div.product .sau-pdp-cart form.cart table.variations,
.woocommerce div.product .sau-pdp-cart form.cart table.variations tr,
.woocommerce div.product .sau-pdp-cart form.cart table.variations th,
.woocommerce div.product .sau-pdp-cart form.cart table.variations td{background:transparent!important;border:0!important;}
.woocommerce div.product .sau-pdp-cart form.cart table.variations tbody tr:last-child:not(:first-child) td:empty{display:none;}
.woocommerce div.product .sau-pdp-cart form.cart table.variations{margin:0 0 22px;}
.sau-pdp-meta .product_meta{display:flex;flex-direction:column;gap:9px;}
.sau-pdp-meta .product_meta>span{display:block;}
.woocommerce div.product .sau-pdp-cart .single_add_to_cart_button:not(.disabled){background-color:var(--sau-basalt)!important;color:#fff!important;}
.woocommerce div.product .sau-pdp-cart .single_add_to_cart_button:not(.disabled):hover{background-color:var(--sau-ochre)!important;}
/* ===== shop archive ===== */
.sau-arch-crumb .woocommerce-breadcrumb{color:rgba(255,255,255,.5);margin-bottom:26px;}
.sau-arch-crumb .woocommerce-breadcrumb a{color:rgba(255,255,255,.7);}
.elementor-kit-5 .sau-arch-title .elementor-heading-title{color:#fff;font-size:clamp(34px,4.6vw,64px);margin:10px 0 0;}
.sau-prodgrid--3 ul.products{grid-template-columns:repeat(3,1fr);gap:52px 30px;}
@media(max-width:1024px){.sau-prodgrid--3 ul.products{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.sau-prodgrid--3 ul.products{grid-template-columns:1fr;}}
.woocommerce .woocommerce-result-count{font-family:var(--sau-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--sau-granite);}
.woocommerce .woocommerce-ordering select{font-family:var(--sau-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;
 border:1px solid rgba(22,19,15,.2);border-radius:0;padding:12px 14px;background:transparent;}
.woocommerce nav.woocommerce-pagination ul{border:0;margin-top:20px;}
.woocommerce nav.woocommerce-pagination ul li{border:0;}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
 font-family:var(--sau-mono);font-size:12px;padding:12px 16px;border:1px solid rgba(22,19,15,.16);margin:0 4px;}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--sau-basalt);color:#fff;border-color:var(--sau-basalt);}
/* ===== loop card colours ===== */
.elementor-kit-5 .woocommerce ul.products li.product a,
.elementor-kit-5 .woocommerce ul.products li.product a:hover{color:var(--sau-basalt);}
.elementor-kit-5 .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.elementor-kit-5 .woocommerce ul.products li.product .woocommerce-loop-product__title{
 color:var(--sau-basalt);font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;
 font-size:16px;letter-spacing:.03em;line-height:1.25;margin:0 0 6px;padding:0;transition:color .3s;}
.elementor-kit-5 .woocommerce ul.products li.product:hover .woocommerce-loop-product__title{color:var(--sau-ochre);}
.elementor-kit-5 .woocommerce ul.products li.product .price{color:var(--sau-granite);font-family:var(--sau-mono);font-size:13px;}
.elementor-kit-5 .woocommerce ul.products li.product .button,
.elementor-kit-5 .woocommerce ul.products li.product .added_to_cart{
 background-color:transparent;color:var(--sau-basalt);padding:0;margin-top:14px;border-radius:0;
 border-bottom:1px solid rgba(22,19,15,.28);font-family:var(--sau-mono);font-size:10px;
 letter-spacing:.18em;text-transform:uppercase;display:inline-block;}
.elementor-kit-5 .woocommerce ul.products li.product .button:hover{background-color:transparent;color:var(--sau-ochre);border-bottom-color:var(--sau-ochre);}
.woocommerce ul.products li.product a img{aspect-ratio:3/4;object-fit:cover;width:100%;}
/* ===== story page ===== */
.sau-testbed{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(22,19,15,.14);}
.sau-testbed>div{background:var(--sau-bone);padding:30px 26px 34px;}
.sau-testbed .k{display:block;font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;font-size:16px;letter-spacing:.03em;color:var(--sau-basalt);}
.sau-testbed .v{display:block;font-family:var(--sau-mono);font-size:10px;letter-spacing:.14em;color:var(--sau-ochre);margin:8px 0 12px;}
.sau-testbed .d{display:block;font-size:14px;line-height:1.6;color:var(--sau-granite);}
@media(max-width:1024px){.sau-testbed{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.sau-testbed{grid-template-columns:1fr;}}
.elementor-kit-5 .sau-underline .elementor-heading-title:after{content:'';display:block;width:56px;height:2px;background:var(--sau-gold);margin-top:22px;}
/* ===== contact ===== */
.sau-contactcard{background:var(--sau-stone);padding:38px 34px;}
.sau-contactcard p{font-size:15px;line-height:1.8;margin:0;color:var(--sau-basalt);}
.sau-contactcard a{color:var(--sau-basalt);text-decoration:none;border-bottom:1px solid rgba(22,19,15,.3);}
.elementor-kit-5 .sau-form .elementor-field-group>label{font-family:var(--sau-mono);font-size:10px;letter-spacing:.18em;
 text-transform:uppercase;color:var(--sau-granite);margin-bottom:9px;}
.elementor-kit-5 .sau-form input[type=text],.elementor-kit-5 .sau-form input[type=email],.elementor-kit-5 .sau-form textarea{
 background:#fff;border:1px solid rgba(22,19,15,.18);border-radius:0;padding:15px 16px;font-size:15px;color:var(--sau-basalt);}
.elementor-kit-5 .sau-form input:focus,.elementor-kit-5 .sau-form textarea:focus{border-color:var(--sau-ochre);outline:none;box-shadow:none;}
.elementor-kit-5 .sau-form .elementor-button{background-color:var(--sau-basalt);color:#fff;}
.elementor-kit-5 .sau-form .elementor-button:hover{background-color:var(--sau-ochre);}
.elementor-kit-5 .elementor-widget-heading.sau-h3 .elementor-heading-title{font-size:clamp(20px,2vw,26px);margin:0 0 26px;}
/* ===== category card alignment fix ===== */
.elementor-kit-5 .sau-cat{display:flex!important;flex-direction:column;justify-content:flex-end;}
.elementor-kit-5 .sau-cat:before{background:linear-gradient(180deg,rgba(13,11,10,.06) 18%,rgba(13,11,10,.30) 45%,rgba(13,11,10,.80) 76%,rgba(13,11,10,.96) 100%);}
.elementor-kit-5 .sau-cat:hover:before{background:linear-gradient(180deg,rgba(13,11,10,.14) 18%,rgba(13,11,10,.40) 45%,rgba(13,11,10,.86) 76%,rgba(13,11,10,.97) 100%);}
/* ===== form button overrides (beat per-element Elementor CSS) ===== */
.elementor-kit-5 .sau-signup .elementor-button{background-color:#fff!important;color:var(--sau-ink)!important;}
.elementor-kit-5 .sau-signup .elementor-button:hover{background-color:var(--sau-gold)!important;color:var(--sau-ink)!important;}
.elementor-kit-5 .sau-form .elementor-button{background-color:var(--sau-basalt)!important;color:#fff!important;}
.elementor-kit-5 .sau-form .elementor-button:hover{background-color:var(--sau-ochre)!important;color:#fff!important;}
.elementor-kit-5 .sau-signup .elementor-field-group{align-items:flex-end;}
/* ===== long-form prose (policy / help pages) ===== */
.sau-prose{max-width:70ch;}
.sau-prose h2{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;font-size:clamp(20px,2vw,27px);
 line-height:1.15;letter-spacing:.02em;color:var(--sau-basalt);margin:52px 0 16px;}
.sau-prose h2:first-child{margin-top:0;}
.sau-prose h3{font-family:var(--sau-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;
 color:var(--sau-ochre);margin:34px 0 12px;font-weight:500;}
.sau-prose p{font-size:16.5px;line-height:1.78;color:var(--sau-basalt);margin:0 0 18px;}
.sau-prose ul,.sau-prose ol{margin:0 0 20px;padding-left:20px;}
.sau-prose li{font-size:16.5px;line-height:1.72;color:var(--sau-basalt);margin-bottom:9px;}
.sau-prose li::marker{color:var(--sau-ochre);}
.sau-prose strong{font-weight:600;}
.sau-prose a{color:var(--sau-ochre);text-decoration:none;border-bottom:1px solid rgba(192,86,43,.4);}
.sau-prose a:hover{border-bottom-color:var(--sau-ochre);}
.sau-prose table{width:100%;border-collapse:collapse;margin:0 0 26px;font-size:15px;}
.sau-prose th,.sau-prose td{text-align:left;padding:13px 14px 13px 0;border-bottom:1px solid rgba(22,19,15,.13);vertical-align:top;}
.sau-prose thead th{font-family:var(--sau-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;
 color:var(--sau-granite);font-weight:500;border-bottom:1px solid rgba(22,19,15,.28);}
.sau-prose .sau-callout{background:var(--sau-stone);padding:26px 28px;margin:0 0 26px;border-left:2px solid var(--sau-ochre);}
.sau-prose .sau-callout p:last-child{margin-bottom:0;}
.sau-prose .sau-callout p{font-size:15.5px;}
.sau-updated{font-family:var(--sau-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--sau-granite);
 border-top:1px solid rgba(22,19,15,.14);padding-top:22px;margin-top:52px;}
/* ===== journal / posts grid ===== */
.sau-journal .elementor-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 30px;}
.sau-journal article.elementor-post{background:transparent;border:0;padding:0;}
.sau-journal .elementor-post__thumbnail__link{margin-bottom:20px;overflow:hidden;display:block;}
.sau-journal .elementor-post__thumbnail{padding-bottom:66%!important;background:var(--sau-stone);}
.sau-journal .elementor-post__thumbnail img{transition:transform 1s cubic-bezier(.16,.84,.44,1);}
.sau-journal article:hover .elementor-post__thumbnail img{transform:scale(1.05);}
.sau-journal .elementor-post__title{margin:0 0 10px;}
.sau-journal .elementor-post__title a{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;
 font-size:18px;line-height:1.25;letter-spacing:.02em;color:var(--sau-basalt);transition:color .3s;}
.sau-journal article:hover .elementor-post__title a{color:var(--sau-ochre);}
.sau-journal .elementor-post__excerpt p{font-size:14.5px;line-height:1.65;color:var(--sau-granite);margin:0;}
.sau-journal .elementor-post__meta-data{font-family:var(--sau-mono);font-size:10px;letter-spacing:.16em;
 text-transform:uppercase;color:var(--sau-granite);margin-bottom:10px;}
.sau-journal .elementor-post__read-more{font-family:var(--sau-mono);font-size:10px;letter-spacing:.18em;
 text-transform:uppercase;color:var(--sau-basalt);border-bottom:1px solid rgba(22,19,15,.3);margin-top:14px;display:inline-block;}
@media(max-width:1024px){.sau-journal .elementor-posts{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.sau-journal .elementor-posts{grid-template-columns:1fr;}}

/* single post */
.sau-postimg img{width:100%;height:auto;display:block;}
.elementor-kit-5 .sau-prose .elementor-widget-container>*:first-child{margin-top:0;}
.sau-prose h2,.elementor-widget-theme-post-content.sau-prose h2{font-family:'Oswald',sans-serif;font-weight:600;
 text-transform:uppercase;font-size:clamp(20px,2vw,27px);margin:52px 0 16px;color:var(--sau-basalt);}
/* ===== journal overrides ===== */
.elementor-kit-5 .sau-journal .elementor-post__title a{color:var(--sau-basalt)!important;}
.elementor-kit-5 .sau-journal article:hover .elementor-post__title a{color:var(--sau-ochre)!important;}
.elementor-kit-5 .sau-journal .elementor-post__read-more{color:var(--sau-basalt)!important;}
.elementor-kit-5 .sau-journal article:hover .elementor-post__read-more{color:var(--sau-ochre)!important;border-bottom-color:var(--sau-ochre);}
.sau-journal .elementor-posts .elementor-post{align-self:start;}
/* hide comment count in journal meta */
.sau-journal .elementor-post__meta-data span.elementor-post__comments,
.sau-journal .elementor-post__meta-data .elementor-post-avatar+.elementor-post__comments{display:none;}
.sau-journal .elementor-post__meta-data{display:flex;gap:0;}
.sau-journal .elementor-post__meta-data span:not(.elementor-post__date){display:none;}/* End custom CSS */