/* Sengüloglu – design tokens + home page (Kreheim Studio, Oct 2026)
   Fonts are self-hosted (OFL, Fontsource variable builds) – no Google servers. */

@font-face{font-family:"Fraunces";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/fraunces-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fraunces";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/fraunces-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:100 900;font-display:swap;src:url(../fonts/fraunces-latin-wght-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:100 900;font-display:swap;src:url(../fonts/fraunces-latin-ext-wght-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/manrope-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/manrope-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --abk-ivory:#F6F1E7; --abk-ivory-2:#EFE7D8; --abk-walnut:#2B1D14; --abk-walnut-2:#3A2A1E;
  --abk-pistachio:#5E7A3A; --abk-red:#8D2519; --abk-red-dark:#741E14; --abk-gold:#B08D57; --abk-cobalt:#1F4E8C;
  --abk-muted:#6B5A4C; --abk-on-dark:#F3EBDD;
  --abk-serif:"Fraunces",Georgia,"Times New Roman",serif;
  --abk-sans:"Manrope",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}

/* ---- Global type (site-wide; theme options can take over later) ---- */
body, body p, body li, body input, body textarea, body select, body button, body .btn, body label{font-family:var(--abk-sans)}
body h1, body h2, body h3, body h4, body h5, body h6,
body .h1, body .h2, body .h3, body .h4, body .h5, body .h6,
body .product_title, body .woocommerce-loop-product__title{font-family:var(--abk-serif)!important;letter-spacing:-.01em}

/* ---- Home page ---- */
body.home, body.home .box-container, body.home .main-container .row-container, body.home .style-light-bg{background-color:var(--abk-ivory)}
.abk{color:var(--abk-walnut);font-family:var(--abk-sans);font-size:16px;line-height:1.65}
.abk *{box-sizing:border-box}
.abk p{margin:0 0 1em}
.abk a{color:inherit}
.abk h1,.abk h2,.abk h3,.abk h4{font-family:var(--abk-serif)!important;font-weight:400!important;color:var(--abk-walnut);margin:0 0 .45em;line-height:1.08;text-transform:none}
.abk h1{font-size:clamp(40px,5.6vw,76px)!important}
.abk h2{font-size:clamp(30px,3.6vw,48px)!important}
.abk h3{font-size:22px!important}
.abk em{font-style:italic;color:var(--abk-pistachio)}
.abk-label{display:inline-block;font:600 12px/1.4 var(--abk-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--abk-pistachio);margin-bottom:14px}
.abk-muted{color:var(--abk-muted)}
.abk-btn{display:inline-block;background:var(--abk-red);color:#fff!important;font:700 13px/1 var(--abk-sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none!important;padding:17px 28px;border:0;transition:background .2s}
.abk-btn:hover,.abk-btn:focus-visible{background:var(--abk-red-dark)}
.abk-link{font:600 13px/1 var(--abk-sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;border-bottom:1px solid var(--abk-gold);padding-bottom:5px;margin-left:22px}
.abk-link:hover{color:var(--abk-red)}
.abk-wrap{max-width:1200px;margin:0 auto;padding:0 24px}

/* tezhip hairline rule with lozenge */
.abk-rule{display:flex;align-items:center;gap:14px;max-width:1200px;margin:0 auto;padding:0 24px}
.abk-rule::before,.abk-rule::after{content:"";flex:1;height:1px;background:var(--abk-gold);opacity:.7}
.abk-rule i{width:8px;height:8px;border:1px solid var(--abk-gold);transform:rotate(45deg)}

/* hero */
.abk-hero{display:grid;grid-template-columns:1fr 1.15fr;min-height:560px;border-bottom:1px solid rgba(176,141,87,.5)}
.abk-hero-text{padding:72px 56px 64px 0;display:flex;flex-direction:column;justify-content:center;max-width:560px}
.abk-hero-text p{font-size:18px;color:var(--abk-muted);max-width:30em;margin-bottom:32px}
.abk-hero-img{background:#0d0907;display:flex;align-items:center;justify-content:center;overflow:hidden}
.abk-hero-img img{width:100%;height:100%;object-fit:cover;display:block}

/* lozenge categories */
.abk-section{padding:88px 0}
.abk-head{text-align:center;margin-bottom:48px}
.abk-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:960px;margin:0 auto}
.abk-cat{text-align:center;text-decoration:none!important;display:block}
.abk-loz{position:relative;width:min(220px,62%);aspect-ratio:1;margin:0 auto 26px}
.abk-loz::before{content:"";position:absolute;inset:-9px;border:1px solid var(--abk-gold);transform:rotate(45deg);transition:inset .3s}
.abk-loz span{position:absolute;inset:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);overflow:hidden;background:#0d0907}
.abk-loz img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .5s}
.abk-cat:hover .abk-loz img{transform:scale(1.09)}
.abk-cat:hover .abk-loz::before{inset:-14px}
.abk-cat h3{margin:0 0 4px}
.abk-cat small{font:600 11px/1.4 var(--abk-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--abk-muted)}

/* craft / family recipe */
.abk-craft{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.abk-sini{position:relative;aspect-ratio:1;max-width:460px;width:100%;margin:0 auto}
.abk-sini::before{content:"";position:absolute;inset:-14px;border:1px solid var(--abk-gold);border-radius:50%}
.abk-sini img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.abk-points{list-style:none!important;margin:26px 0 30px!important;padding:0!important}
.abk-points li{position:relative;padding:12px 0 12px 26px;border-top:1px solid rgba(176,141,87,.45);font-weight:600;list-style:none!important;margin:0!important}
.abk-points li:last-child{border-bottom:1px solid rgba(176,141,87,.45)}
.abk-points li::before{content:"";position:absolute;left:3px;top:50%;width:8px;height:8px;margin-top:-4px;background:var(--abk-pistachio);transform:rotate(45deg)}
.abk-craft .abk-link{margin-left:0}

/* products (WooCommerce [products] inside .abk-products) */
.abk-products-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px}
.abk-products-head .abk-link{margin-left:0;white-space:nowrap}
.abk-products ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;margin:0!important;padding:0!important}
.abk-products ul.products::before,.abk-products ul.products::after{display:none!important}
.abk-products ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:var(--abk-ivory);border:1px solid rgba(176,141,87,.45);padding:12px 12px 18px!important;text-align:left;transition:border-color .2s}
.abk-products ul.products li.product:hover{border-color:var(--abk-gold)}
.abk-products ul.products li.product img{aspect-ratio:1;object-fit:cover;background:#0d0907;margin-bottom:14px!important}
.abk-products .woocommerce-loop-product__title{font-size:19px!important;font-weight:400!important;line-height:1.2;color:var(--abk-walnut);padding:0!important}
.abk-products .price{color:var(--abk-walnut)!important;font-weight:700}
.abk-products .button{background:transparent!important;color:var(--abk-walnut)!important;border:1px solid var(--abk-walnut)!important;border-radius:0!important;font:700 11px/1 var(--abk-sans)!important;letter-spacing:.12em;text-transform:uppercase;padding:12px 14px!important}
.abk-products .button:hover{background:var(--abk-walnut)!important;color:#fff!important}

/* visit band – dark walnut with faint tesserae */
.abk-dark{position:relative;background-color:var(--abk-walnut);color:var(--abk-on-dark);width:100vw;margin-left:calc(50% - 50vw);overflow:hidden}
.abk-dark::before{content:"";position:absolute;inset:0;opacity:.07;pointer-events:none;
  background-image:linear-gradient(90deg,transparent 0 13px,var(--abk-walnut) 13px 15px),linear-gradient(0deg,transparent 0 13px,var(--abk-walnut) 13px 15px),linear-gradient(135deg,#d8c3a0,#5e7a3a 40%,#b08d57 70%,#d8c3a0);
  background-size:15px 15px,15px 15px,600px 600px}
.abk-dark .abk-wrap{position:relative}
.abk-dark h2{color:var(--abk-on-dark)!important}
.abk-dark .abk-label{color:var(--abk-gold)}
.abk-dark .abk-muted{color:#cdbfa9}
.abk-visit{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center;padding:96px 0}
.abk-visit-card{border:1px solid rgba(176,141,87,.6);padding:34px 36px;position:relative}
.abk-visit-card::before,.abk-visit-card::after{content:"";position:absolute;width:8px;height:8px;border:1px solid var(--abk-gold);background:var(--abk-walnut);transform:rotate(45deg)}
.abk-visit-card::before{left:-5px;top:-5px}.abk-visit-card::after{right:-5px;bottom:-5px}
.abk-visit-card p{margin:0 0 14px}
.abk-visit-card .abk-link{margin-left:0;color:var(--abk-on-dark)}

/* trust strip */
.abk-trust{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(176,141,87,.5);border-bottom:1px solid rgba(176,141,87,.5)}
.abk-trust div{padding:26px 22px;text-align:center;font-size:14px}
.abk-trust div+div{border-left:1px solid rgba(176,141,87,.5)}
.abk-trust b{display:block;font-family:var(--abk-serif);font-weight:400;font-size:19px;margin-bottom:2px}

/* product cards from [abk_products] */
.abk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.abk-card{border:1px solid rgba(176,141,87,.45);padding:12px 12px 18px;background:var(--abk-ivory);transition:border-color .2s}
.abk-card:hover{border-color:var(--abk-gold)}
.abk-card-img{display:block;aspect-ratio:1;background:#0d0907;overflow:hidden;margin-bottom:16px}
.abk-card-img img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .5s}
.abk-card:hover .abk-card-img img{transform:scale(1.05)}
.abk .abk-card h3{font-size:19px!important;line-height:1.2;margin:0 0 8px}
.abk-card h3 a{text-decoration:none!important}
.abk-card-price{font-weight:700;font-size:16px}
.abk-card-price .woocommerce-Price-amount{font-weight:700}
.abk-card-meta{font-size:12px;line-height:1.5;color:var(--abk-muted);margin-top:4px}
.abk-card-meta span{display:block}
.abk-card-meta a{color:var(--abk-muted)!important;text-decoration:underline}
.abk-loz img{transform:scale(1.45)}
.abk-cat:hover .abk-loz img{transform:scale(1.55)}
.site-footer{background-color:var(--abk-walnut)}

/* responsive */
@media (max-width:959px){
  .abk-hero{grid-template-columns:1fr;min-height:0}
  .abk-hero-img{order:-1;aspect-ratio:4/3}
  .abk-hero-text{padding:40px 0 48px;max-width:none}
  .abk-craft,.abk-visit{grid-template-columns:1fr;gap:44px}
  .abk-products ul.products,.abk-grid{grid-template-columns:repeat(2,1fr)}
  .abk-trust{grid-template-columns:repeat(2,1fr)}
  .abk-trust div:nth-child(3){border-left:0}
  .abk-trust div:nth-child(n+3){border-top:1px solid rgba(176,141,87,.5)}
  .abk-section{padding:64px 0}
}
@media (max-width:599px){
  .abk-cats{grid-template-columns:repeat(3,1fr);gap:10px}
  .abk-loz{width:78%;margin-bottom:18px}
  .abk-cat h3{font-size:17px!important}
  .abk-cat small{display:none}
  .abk-link{margin-left:0;margin-top:18px;display:inline-block}
  .abk-products-head{flex-direction:column;align-items:flex-start}
  .abk-visit{padding:64px 0}
  .abk-visit-card{padding:26px 22px}
}
@media (prefers-reduced-motion:reduce){.abk *{transition:none!important}}

/* fixes after first render (15 Oct) */
.abk-card-meta span{display:inline}
.abk-card-meta > span{display:block}
.abk-loz img{transform:scale(1.6)}
.abk-cat:hover .abk-loz img{transform:scale(1.7)}
body .site-footer, body .site-footer .row-container, body .site-footer .style-light-bg, body .site-footer .style-dark-bg{background-color:var(--abk-walnut)!important}
body .site-footer, body .site-footer p, body .site-footer a{color:var(--abk-on-dark)}
@media (max-width:599px){
  .abk-cats{gap:6px}
  .abk-loz{width:56%;margin-bottom:22px}
  .abk-loz::before{inset:-5px}
  .abk-cat:hover .abk-loz::before{inset:-7px}
  .abk-hero .abk-link{margin-left:18px;margin-top:0}
  .abk-trust div{padding:18px 8px;font-size:13px}
  .abk-trust b{font-size:16px}
}
@media (max-width:599px){.abk-hero .abk-link{display:table;margin:22px 0 0}}

/* ---- Header (site-wide) ---- */
body .menu-container, body .menu-container[class*="style-color-"], body .menu-wrapper .navbar, body .main-menu-container{background-color:var(--abk-ivory)!important}
body .menu-container{box-shadow:none!important}
body .menu-borders, body .menu-borders .row-menu, body .menu-container.menu-borders{border-color:rgba(176,141,87,.55)!important}
body .menu-horizontal .menu-primary-inner > li > a,
body .menu-horizontal .navbar-nav > ul > li > a,
body .navbar-nav-last .menu-smart > li > a{font-family:var(--abk-sans)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--abk-walnut)!important}
body .menu-horizontal .menu-primary-inner > li > a:hover,
body .menu-horizontal .menu-primary-inner > li.current-menu-item > a,
body .menu-horizontal .menu-primary-inner > li.current-menu-ancestor > a{color:var(--abk-red)!important}
body .menu-container i, body .menu-container .fa, body .menu-container [class*="fa-"]{color:var(--abk-walnut)}
/* cart badge in brand red */
body .menu-container .badge, body .menu-container .uncode-cart-badge{background-color:var(--abk-red)!important;color:#fff!important;font-family:var(--abk-sans)!important;font-weight:700}
/* language switcher: codes instead of flag + name */
body .wpml-ls-menu-item .wpml-ls-flag{display:none!important}
body .wpml-ls-menu-item .wpml-ls-native, body .wpml-ls-menu-item .wpml-ls-display{font-size:0!important;letter-spacing:0!important}
body .wpml-ls-menu-item > a::after{font:600 12px/1 var(--abk-sans);letter-spacing:.16em}
body .wpml-ls-item-de > a::after{content:"DE"}
body .wpml-ls-item-en > a::after{content:"EN"}
body .wpml-ls-item-tr > a::after{content:"TR"}
body .wpml-ls-menu-item > a{display:inline-flex!important;align-items:center;gap:4px}
body .wpml-ls-menu-item > a .fa-dropdown{order:2}
/* dropdowns */
body .menu-container .drop-menu, body .menu-container .un-submenu{background-color:var(--abk-ivory)!important;border:1px solid rgba(176,141,87,.55)!important;box-shadow:none!important}
body .menu-container .drop-menu a{color:var(--abk-walnut)!important;font-family:var(--abk-sans)!important}
body .menu-container .drop-menu a:hover{color:var(--abk-red)!important}
/* mobile menu panel */
@media (max-width:959px){
  body .main-menu-container, body .menu-container .navbar-main, body .menu-mobile-default .main-menu-container{background-color:var(--abk-ivory)!important}
  body .menu-horizontal .menu-primary-inner > li > a{font-size:14px!important;padding-top:14px!important;padding-bottom:14px!important}
  body .menu-container .menu-primary-inner > li{border-bottom:1px solid rgba(176,141,87,.35)}
}

/* ---- Footer (content block with [abk_footer]) ---- */
body .site-footer .abk-footer-row, body .site-footer .abk-footer-row .row{background-color:var(--abk-walnut)!important}
.abk-footer{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding:72px 0 48px;color:var(--abk-on-dark);font:400 14px/1.75 var(--abk-sans)}
.abk-footer h4{font-family:var(--abk-sans)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase;color:var(--abk-gold)!important;margin:0 0 16px!important}
.abk-footer ul{list-style:none!important;margin:0!important;padding:0!important}
.abk-footer li{margin:0 0 6px!important;list-style:none!important}
.abk-footer p{margin:0 0 12px!important;color:#d8cbb5}
.abk-footer a{color:var(--abk-on-dark)!important;text-decoration:none!important;border-bottom:1px solid transparent;transition:border-color .2s}
.abk-footer a:hover{border-bottom-color:var(--abk-gold)}
.abk-footer-logo{width:150px!important;height:auto!important;display:block;margin:0 0 18px}
.abk-footer-brand p{max-width:30ch}
.abk-footer-ig{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--abk-gold)!important}
.abk-footer-legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;border-top:1px solid rgba(176,141,87,.4);padding:22px 0 30px;font:400 12px/1.6 var(--abk-sans);color:#bfae95}
.abk-footer-legal span:last-child{display:flex;gap:20px;flex-wrap:wrap}
.abk-footer-legal a{color:#d8cbb5!important;text-decoration:none!important}
.abk-footer-legal a:hover{color:#fff!important}
body .site-footer .footer-last{display:none!important}
@media (max-width:959px){.abk-footer{grid-template-columns:1fr 1fr;gap:36px}.abk-footer-brand{grid-column:1/-1}}
@media (max-width:599px){.abk-footer{grid-template-columns:1fr;padding-top:56px}}
@media (max-width:959px){body .menu-container .menu-smart > li, body .menu-container .menu-smart > li > a, body .menu-container .menu-primary-inner > li > a, body .menu-container .navbar-nav-last li, body .menu-container .navbar-nav-last li > a{background-color:transparent!important}}

/* ---- Google rating ---- */
.abk-stars{position:relative;display:inline-block;width:86px;height:15px;vertical-align:-2px;background:linear-gradient(90deg,rgba(176,141,87,.35) 0 100%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86 15'%3E%3Cg%3E%3Cpath id='s' d='M7.5 0l2.2 4.8 5.3.6-3.9 3.6 1 5.2-4.6-2.6-4.6 2.6 1-5.2L0 5.4l5.3-.6z'/%3E%3Cuse href='%23s' x='17.6'/%3E%3Cuse href='%23s' x='35.2'/%3E%3Cuse href='%23s' x='52.8'/%3E%3Cuse href='%23s' x='70.4'/%3E%3C/g%3E%3C/svg%3E") no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86 15'%3E%3Cg%3E%3Cpath id='s' d='M7.5 0l2.2 4.8 5.3.6-3.9 3.6 1 5.2-4.6-2.6-4.6 2.6 1-5.2L0 5.4l5.3-.6z'/%3E%3Cuse href='%23s' x='17.6'/%3E%3Cuse href='%23s' x='35.2'/%3E%3Cuse href='%23s' x='52.8'/%3E%3Cuse href='%23s' x='70.4'/%3E%3C/g%3E%3C/svg%3E") no-repeat}
.abk-stars span{position:absolute;inset:0 auto 0 0;background:var(--abk-gold)}
.abk-rating-bar{display:inline-flex;align-items:center;gap:10px;font:500 13px/1 var(--abk-sans);color:var(--abk-walnut)!important;text-decoration:none!important;padding:10px 0}
.abk-rating-bar b{font-weight:700}
.abk-rating-bar span:last-child{color:var(--abk-muted);border-bottom:1px solid rgba(176,141,87,.6);padding-bottom:2px}
.abk-rating-strip{display:flex;justify-content:center;border-bottom:1px solid rgba(176,141,87,.5)}
.abk-reviews{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;align-items:center}
.abk-rating-block{text-align:center;border:1px solid rgba(176,141,87,.55);padding:44px 28px;position:relative}
.abk-rating-block::before,.abk-rating-block::after{content:"";position:absolute;width:8px;height:8px;border:1px solid var(--abk-gold);background:var(--abk-ivory);transform:rotate(45deg)}
.abk-rating-block::before{left:-5px;top:-5px}.abk-rating-block::after{right:-5px;bottom:-5px}
.abk-rating-score b{display:block;font:400 76px/1 var(--abk-serif);color:var(--abk-walnut)}
.abk-rating-score span{display:block;font:600 11px/1.4 var(--abk-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--abk-muted);margin:6px 0 14px}
.abk-rating-block .abk-stars{width:115px;height:20px}
.abk-rating-block p{margin:14px 0 0!important}
.abk-rating-links{display:flex;flex-direction:column;align-items:center;gap:14px}
.abk-rating-links .abk-link{margin-left:0}
.abk-rating-how{font-size:12px;color:var(--abk-muted)!important}

/* ---- Editorial pages (.abk-page) ---- */
body.abk-editorial, body.abk-editorial .box-container, body.abk-editorial .main-container .row-container, body.abk-editorial .style-light-bg{background-color:var(--abk-ivory)}
.abk-page-hero{text-align:center;max-width:860px;margin:0 auto;padding:96px 0 56px}
.abk-page-hero h1{font-size:clamp(40px,5.4vw,72px)!important}
.abk-lead{font-size:20px;line-height:1.6;color:var(--abk-muted);max-width:40em;margin:0 auto!important}
.abk-prose{max-width:700px;margin:0 auto;font-size:18px;line-height:1.75}
.abk-prose h2{font-size:clamp(28px,3vw,40px)!important;margin:64px 0 18px!important}
.abk-prose p{margin:0 0 1.2em!important}
.abk-prose .abk-label{margin-top:56px;margin-bottom:6px}
.abk-prose .abk-label + h2{margin-top:0!important}
.abk-dropcap::first-letter{float:left;font:400 76px/.8 var(--abk-serif);color:var(--abk-red);margin:8px 12px 0 0}
.abk-figure{margin:56px auto;max-width:1040px}
.abk-figure img{width:100%;height:auto;display:block}
.abk-figure figcaption{font-size:13px;color:var(--abk-muted);text-align:center;margin-top:12px}
.abk-figure-frame{border:1px solid rgba(176,141,87,.6);padding:10px}
.abk-quote{max-width:760px;margin:64px auto;text-align:center;font:400 italic clamp(24px,2.6vw,34px)/1.35 var(--abk-serif);color:var(--abk-walnut)}
.abk-quote cite{display:block;margin-top:16px;font:600 12px/1.4 var(--abk-sans);font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--abk-pistachio)}
.abk-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(176,141,87,.5);border-bottom:1px solid rgba(176,141,87,.5);margin:64px 0}
.abk-facts div{padding:28px 18px;text-align:center}
.abk-facts div+div{border-left:1px solid rgba(176,141,87,.5)}
.abk-facts b{display:block;font:400 34px/1.1 var(--abk-serif);color:var(--abk-red);margin-bottom:6px}
.abk-facts span{font-size:13px;color:var(--abk-muted)}
.abk-timeline{list-style:none!important;margin:24px 0 8px!important;padding:0!important;border-left:1px solid var(--abk-gold)}
.abk-timeline li{position:relative;padding:0 0 26px 28px!important;margin:0!important;list-style:none!important}
.abk-timeline li::before{content:"";position:absolute;left:-5px;top:9px;width:9px;height:9px;background:var(--abk-ivory);border:1px solid var(--abk-gold);transform:rotate(45deg)}
.abk-timeline b{display:block;font:400 22px/1.3 var(--abk-serif);color:var(--abk-walnut)}
.abk-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;max-width:1040px;margin:72px auto}
.abk-split img{width:100%;height:auto;display:block}
.abk-cta{text-align:center;padding:72px 0 96px}
.abk-cta .abk-btn{margin:6px}
.abk-todo{color:var(--abk-red)!important;background:rgba(141,37,25,.06);border:1px dashed rgba(141,37,25,.5);padding:2px 6px;font-size:.85em}
.abk-ph{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;background:var(--abk-ivory-2);border:1px dashed rgba(176,141,87,.8);color:var(--abk-muted);font-size:14px;text-align:center;padding:20px}
@media (max-width:959px){
  .abk-reviews,.abk-split{grid-template-columns:1fr;gap:40px}
  .abk-facts{grid-template-columns:repeat(2,1fr)}
  .abk-facts div:nth-child(3){border-left:0}
  .abk-facts div:nth-child(n+3){border-top:1px solid rgba(176,141,87,.5)}
  .abk-page-hero{padding:64px 0 40px}
  .abk-prose{font-size:17px}
}
/* editorial text fixes */
body .abk-quote, body blockquote.abk-quote{border:0!important;padding:0!important;margin-left:auto!important;margin-right:auto!important}
.abk-prose p, .abk-prose li{font-size:inherit!important;line-height:inherit!important;color:var(--abk-walnut)}
.abk-prose a:not(.abk-btn):not(.abk-link){color:var(--abk-red)!important;text-decoration:underline!important;text-underline-offset:3px}
.abk-lead{font-size:20px!important}
