/* Small additions to theme.json */
.az-header{border-bottom:1px solid var(--wp--preset--color--line)}
.az-header .wp-block-navigation{font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.az-footer{border-top:1px solid var(--wp--preset--color--line);color:var(--wp--preset--color--mute);font-size:14px}
.az-card{background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--line);border-radius:4px;padding:24px}
.az-card img{width:44px;height:44px}
.az-eyebrow{color:var(--wp--preset--color--accent);text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:700}
.wp-block-details summary{font-weight:600;cursor:pointer}
.is-style-outline .wp-block-button__link{border:1px solid var(--wp--preset--color--contrast);color:var(--wp--preset--color--contrast);background:transparent}
.wp-block-image img{border-radius:4px}
/* Woo + forms on dark */
.woocommerce input,.woocommerce select,.woocommerce textarea,.fluentform input,.fluentform textarea{background:#111;color:#f4f2ee;border:1px solid #333}
/* width tidy 7 Nov */
.wp-block-post-content details,.wp-block-post-content .wp-block-details{max-width:1160px!important;width:100%}
.woocommerce-account .woocommerce,.woocommerce-account .u-columns,.woocommerce form.login{max-width:1160px!important;margin-left:auto;margin-right:auto}
/* FAQ centred */
.page-id-9 .wp-block-post-content{text-align:center}
.page-id-9 .wp-block-post-content details{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;text-align:left}
.page-id-9 .wp-block-post-content details summary{text-align:center}
/* red button */
.azl-btn,.azl-wrap .azl-btn,.azl-wrap button.azl-btn{background:#c8102e!important;border-color:#c8102e!important;color:#fff!important}
.woocommerce-account .woocommerce .u-column1,.woocommerce-account .woocommerce .col2-set .col-1{width:100%!important;max-width:1160px!important}
/* Manus-style hero */
.az-hero{position:relative;overflow:hidden}
.az-hero::after{content:"";position:absolute;right:4%;top:50%;transform:translateY(-50%);width:42%;max-width:560px;aspect-ratio:1.3;background:url(images/logo-white.webp) center/contain no-repeat;opacity:.28;pointer-events:none;z-index:1}
.az-hero .wp-block-cover__inner-container{z-index:2;width:calc(100% - 48px);max-width:1160px!important;margin-left:auto!important;margin-right:auto!important;text-align:left!important}
.az-hero h1{font-size:clamp(2.4rem,5vw,3.6rem);margin:0 0 .4rem}
.az-hero .az-hero-sub{font-size:1.4rem;font-weight:600;margin:0 0 .4rem}
.az-hero .az-hero-tag{color:#e0263f;font-style:italic;font-size:1.15rem;margin:0 0 1.4rem}
.az-hero .wp-block-cover__inner-container>*{max-width:560px;margin-left:0!important;margin-right:auto!important}
/* hero v2 */
.az-hero.alignfull,.wp-block-cover.az-hero{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important;margin-top:0!important;box-sizing:border-box}
.az-hero .az-hero-intro{font-size:.95rem;opacity:.85;margin:0 0 1.4rem}
.az-hero::after{opacity:.32!important}
.az-center{text-align:center}
.az-center h2::after,.wp-block-post-content>.wp-block-group>h2.wp-block-heading::after{content:"";display:block;width:48px;height:3px;background:#c8102e;margin:14px auto 0}
.az-center h2,.wp-block-post-content>.wp-block-group>h2.wp-block-heading{text-align:center;text-transform:uppercase;letter-spacing:.04em}

html,body{overflow-x:hidden}

/* About Us page 11  calm monochrome layout */
.page-id-11 .wp-block-group.alignfull{padding:clamp(3rem,6vw,5.5rem) 0!important}
.page-id-11 main .wp-block-columns.alignwide{width:min(calc(100% - 3rem),74rem)!important;max-width:74rem!important;margin-inline:auto!important;gap:clamp(2rem,4vw,4rem)!important;align-items:stretch!important}
.page-id-11 main .wp-block-columns.alignwide>.wp-block-column:first-child{flex-basis:calc(52% - 1.5rem)!important}
.page-id-11 main .wp-block-columns.alignwide>.wp-block-column:last-child{display:flex!important;flex-direction:column!important;flex-basis:calc(48% - 1.5rem)!important;align-self:stretch!important;position:sticky;top:2rem}
.page-id-11 .az-eyebrow{margin:0 0 1.25rem!important;font-size:.72rem!important;letter-spacing:.18em!important}
.page-id-11 h1.wp-block-heading{max-width:18ch;margin:0 0 1.5rem!important;font-size:clamp(2rem,3vw,2.2rem)!important;line-height:1.2!important}
.page-id-11 main .wp-block-columns.alignwide>.wp-block-column:first-child>p:not(.az-eyebrow){max-width:44rem;margin:0 0 1.25rem!important;font-size:1rem!important;line-height:1.7!important}
.page-id-11 main .wp-block-columns.alignwide>.wp-block-column:last-child figure{display:flex!important;flex:1 1 auto!important;min-height:100%!important;margin:0!important}
.page-id-11 main .wp-block-columns.alignwide>.wp-block-column:last-child img{display:block!important;flex:1 1 auto!important;width:100%!important;max-width:none!important;height:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center!important}
@media (max-width:781px){
.page-id-11 .wp-block-group.alignfull{padding:2.5rem 0!important}
.page-id-11 main .wp-block-columns.alignwide{width:min(calc(100% - 2.5rem),46rem)!important;flex-direction:column!important;gap:2rem!important}
.page-id-11 main .wp-block-columns.alignwide>.wp-block-column{flex-basis:100%!important}
.page-id-11 main .wp-block-columns.alignwide>.wp-block-column:last-child{position:static}
.page-id-11 main .wp-block-columns.alignwide>.wp-block-column:last-child figure{min-height:0!important}
.page-id-11 main .wp-block-columns.alignwide>.wp-block-column:last-child img{height:clamp(24rem,95vw,40rem)!important;min-height:0!important;max-height:75vh}
}
.page-id-11 main>.entry-content.wp-block-post-content{width:100%!important;max-width:none!important}
.page-id-11 main>.entry-content.wp-block-post-content>.wp-block-group.alignfull{width:100%!important;max-width:none!important;margin-inline:auto!important;box-sizing:border-box!important}
.page-id-11 main .wp-block-columns.alignwide{width:min(calc(100% - 3rem),112rem)!important;max-width:112rem!important}
.page-id-11 main .wp-block-columns.alignwide>.wp-block-column:first-child>p:not(.az-eyebrow){font-size:1.2rem!important;line-height:1.7!important}
.page-id-11 main .wp-block-columns.alignwide>.wp-block-column:last-child figure{min-height:0!important}
.page-id-11 main .wp-block-columns.alignwide>.wp-block-column:last-child img{min-height:0!important}
@media (min-width:782px){
.page-id-11 main .wp-block-columns.alignwide>.wp-block-column:first-child{flex-basis:calc(60% - 1.5rem)!important;align-self:stretch!important}
.page-id-11 main .wp-block-columns.alignwide>.wp-block-column:last-child{flex-basis:calc(40% - 1.5rem)!important;align-self:stretch!important}
}
.page-id-11 main .wp-block-columns.alignwide>.wp-block-column:first-child>p:not(.az-eyebrow){max-width:54rem!important}
.page-id-11 main .wp-block-columns.alignwide{width:min(calc(100% - 48px),1160px)!important;max-width:1160px!important;margin-inline:auto!important;display:grid!important;grid-template-columns:minmax(0,55fr) minmax(0,45fr)!important;column-gap:48px!important;align-items:stretch!important}
.page-id-11 main .wp-block-columns.alignwide>.wp-block-column{min-width:0!important;align-self:stretch!important}
.page-id-11 h1.wp-block-heading{max-width:none!important;width:100%!important}
.page-id-11 main .wp-block-columns.alignwide>.wp-block-column:first-child>p:not(.az-eyebrow){max-width:100%!important}
.page-id-11 main .wp-block-columns.alignwide>.wp-block-column:last-child{position:sticky;top:2rem;min-width:0!important;min-height:0!important}
.page-id-11 main .wp-block-columns.alignwide>.wp-block-column:last-child figure{position:absolute;inset:0;display:block!important;width:100%;height:100%;min-height:0!important;margin:0!important;overflow:hidden!important}
.page-id-11 main .wp-block-columns.alignwide>.wp-block-column:last-child img{position:absolute;inset:0;display:block!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center!important}
@media (max-width:781px){
.page-id-11 main .wp-block-columns.alignwide{display:flex!important;flex-direction:column!important;gap:2rem!important;grid-template-columns:1fr!important}
.page-id-11 main .wp-block-columns.alignwide>.wp-block-column:last-child{position:relative;top:auto;height:clamp(24rem,95vw,40rem)!important}
}
/* Inner pages: monochrome layout */
.page-id-9 main>.entry-content,.page-id-15 main>.entry-content,.page-id-282 main>.entry-content,.post-type-archive-koi main{width:min(calc(100% - 48px),1160px)!important;max-width:1160px!important;margin-inline:auto!important;box-sizing:border-box!important;color:#f2f2f2!important}
.page-id-9 main>.entry-content>.wp-block-group.alignfull,.page-id-15 main>.entry-content>.wp-block-group.alignfull{width:100%!important;max-width:none!important;margin-inline:auto!important;box-sizing:border-box!important;padding:clamp(2.5rem,5vw,4rem) 0!important}
.page-id-15 main>.wp-block-post-title,.page-id-282 main>.wp-block-post-title{width:min(calc(100% - 48px),1160px)!important;max-width:1160px!important;margin:clamp(2.5rem,5vw,4rem) auto 1.5rem!important;box-sizing:border-box!important}
.post-type-archive-koi .azl-hero{width:100%;max-width:1160px;margin:clamp(2.5rem,5vw,4rem) auto 1.5rem;text-align:center;color:#f2f2f2}
.post-type-archive-koi .azl-hero h1,.page-id-9 main .wp-block-group.alignfull>h1.wp-block-heading,.page-id-15 main>.wp-block-post-title,.page-id-282 main>.wp-block-post-title{color:#f5f5f5!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:clamp(2rem,3vw,2.55rem)!important;line-height:1.15!important;font-weight:600!important}
.post-type-archive-koi .azl-hero h1:after,.page-id-9 main .wp-block-group.alignfull>h1.wp-block-heading:after,.page-id-15 main>.wp-block-post-title:after,.page-id-282 main>.wp-block-post-title:after{content:"";display:block;width:48px;height:3px;background:#c8102e;margin:14px auto 0}
.page-id-9 main .wp-block-group.alignfull>h1.wp-block-heading{width:100%;max-width:none;margin:0 auto 1.25rem!important}
.post-type-archive-koi .azl-hero .azl-sub{max-width:62ch;margin:0 auto 1.25rem;color:#c9c9c9;line-height:1.7}
.post-type-archive-koi .azl-hero .azl-gate{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;color:#aaa;margin:0 auto}
.post-type-archive-koi .azl-hero .azl-btn{display:inline-block;background:#c8102e;color:#fff!important;border:1px solid #c8102e;padding:.65rem 1rem;text-decoration:none}
.post-type-archive-koi .azl-chips{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.6rem;margin:0 auto 1.5rem}
.post-type-archive-koi .azl-chips a{display:inline-block;padding:.5rem .9rem;background:#111;border:1px solid #444;color:#ddd;text-decoration:none}
.post-type-archive-koi .azl-chips a.on,.post-type-archive-koi .azl-chips a:hover{border-color:#c8102e;color:#fff}
.post-type-archive-koi .azl-grid{width:100%;max-width:1160px;margin:0 auto 2.5rem;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.post-type-archive-koi .azl-card{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;background:#101010;border:1px solid #414141;color:#f5f5f5;text-decoration:none;transition:border-color .2s ease}
.post-type-archive-koi .azl-card:hover{border-color:#c8102e;color:#fff}
.post-type-archive-koi .azl-img{width:100%;aspect-ratio:1/1;overflow:hidden;background:#171717}
.post-type-archive-koi .azl-img img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center}
.post-type-archive-koi .azl-body{display:flex;flex:1 1 auto;flex-direction:column;padding:1.1rem 1.15rem}
.post-type-archive-koi .azl-body h2{margin:0 0 .6rem;color:#f5f5f5;font-size:1.05rem;line-height:1.35}
.post-type-archive-koi .azl-body .azl-meta{margin:0 0 .6rem;color:#aaa;font-size:.92rem}
.post-type-archive-koi .azl-body .azl-price{margin:auto 0 0;padding-top:.65rem;color:#fff;font-weight:600;border-top:1px solid #383838}
.post-type-archive-koi .azl-ornafish{width:100%;max-width:1160px;margin:0 auto 2.5rem;padding:1.5rem;background:#101010;border:1px solid #414141;box-sizing:border-box;color:#ddd}
.post-type-archive-koi .azl-ornafish h2,.post-type-archive-koi .azl-ornafish p{color:inherit}
.page-id-9 main .wp-block-group.alignfull>p{max-width:62ch;margin:0 auto 1.75rem;text-align:center;color:#bdbdbd;line-height:1.7}
.page-id-9 main .wp-block-details{width:min(100%,960px);margin:0 auto 12px!important;padding:0!important;background:#101010;border:1px solid #414141;color:#f0f0f0}
.page-id-9 main .wp-block-details>summary{list-style:none;cursor:pointer;padding:1.15rem 1.35rem;color:#f5f5f5;font-weight:600;line-height:1.45}
.page-id-9 main .wp-block-details>summary::-webkit-details-marker{display:none}
.page-id-9 main .wp-block-details>summary:after{content:"+";float:right;margin-left:1rem;color:#c8102e;font-size:1.25rem;line-height:1}
.page-id-9 main .wp-block-details[open]>summary:after{content:""}
.page-id-9 main .wp-block-details>p{max-width:none;margin:.25rem 0 1rem!important;padding:0 1.35rem;color:#c8c8c8;line-height:1.7}
.page-id-9 main .wp-block-details a{color:#c8102e}
@media(max-width:900px){.post-type-archive-koi .azl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.post-type-archive-koi .azl-grid{grid-template-columns:1fr;gap:14px}.post-type-archive-koi .azl-hero{margin-top:2rem}.page-id-9 main .wp-block-details>summary{padding:1rem}}
.page-id-15 main .wp-block-columns.alignwide{width:100%!important;max-width:1020px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:24px!important;align-items:stretch!important}
.page-id-15 main .wp-block-columns.alignwide>.wp-block-column{min-width:0;align-self:stretch;background:#101010;border:1px solid #414141;padding:clamp(1.25rem,3vw,2rem);box-sizing:border-box}
.page-id-15 main .wp-block-column h2,.page-id-15 main .wp-block-column h3{color:#f5f5f5;margin-top:0}
.page-id-15 main .wp-block-column p{color:#c8c8c8;line-height:1.7}
.page-id-15 main .wp-block-column a{color:#c8102e}
.page-id-15 main .wp-block-column a:hover{color:#fff}
.page-id-15 .hbspt-form,.page-id-15 .hs-form-iframe{display:block;width:100%!important;max-width:100%!important}
.page-id-15 iframe.hs-form-iframe{border:0!important;filter:hue-rotate(170deg)}
@media(max-width:781px){.page-id-15 main .wp-block-columns.alignwide{grid-template-columns:1fr!important;gap:16px!important}.page-id-15 main .wp-block-columns.alignwide>.wp-block-column{padding:1.25rem}}
.page-id-282 .woocommerce-form-login p.form-row{margin:0 0 1.1rem}
.page-id-282 .woocommerce-form-login p.form-row:last-of-type{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.page-id-282 .woocommerce-form-login__submit{float:none!important;margin:0!important;background:#c8102e!important;border:1px solid #c8102e!important;color:#fff!important;padding:.8rem 1.3rem!important}
.page-id-282 .woocommerce-form-login__submit:hover{background:#a70d25!important;border-color:#a70d25!important}
.page-id-282 .woocommerce-LostPassword{text-align:center;margin:1.25rem 0 0!important}
.page-id-282 main .woocommerce a{color:#c8102e}
.page-id-282 main .woocommerce a:hover{color:#fff}
@media(max-width:781px){.page-id-282 main .woocommerce{width:100%}.page-id-282 .woocommerce-form-login p.form-row:last-of-type{align-items:flex-start}}
.page-id-15 main .wp-block-columns.alignwide>.wp-block-column:first-child{display:flex;flex-direction:column;justify-content:center}
.page-id-15 iframe.hs-form-iframe{filter:hue-rotate(165deg) saturate(1.5) brightness(.78)}
.page-id-15 iframe.hs-form-iframe{filter:hue-rotate(165deg) saturate(3) brightness(.72)}
.page-id-9 main .wp-block-details[open]>summary:after{content:"-"}
body.page-id-282 main .entry-content .woocommerce{width:min(100%,480px)!important;max-width:480px!important;margin:1.5rem auto 2.5rem!important;padding:2rem!important;background:#101010!important;border:1px solid #414141!important;box-sizing:border-box!important;color:#eee!important}
body.page-id-282 main .woocommerce>h2{margin:0 0 1.5rem!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#f5f5f5!important;font-size:1.4rem!important}
body.page-id-282 main .woocommerce>h2:after{content:"";display:block;width:44px;height:3px;margin:.8rem auto 0;background:#c8102e}
body.page-id-282 .woocommerce-form-login{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.page-id-282 .woocommerce-form-login label{color:#ddd!important}
body.page-id-282 .woocommerce-form-login input[type=text],body.page-id-282 .woocommerce-form-login input[type=password]{width:100%!important;min-height:46px!important;padding:.7rem .8rem!important;background:#171717!important;border:1px solid #555!important;color:#fff!important;box-sizing:border-box!important}
body.page-id-282 .woocommerce-form-login input[type=checkbox]{accent-color:#c8102e}
.post-type-archive-koi .azl-ornafish{flex-direction:row-reverse}
@media(max-width:700px){.post-type-archive-koi .azl-ornafish{flex-direction:column-reverse;align-items:flex-start}}
.home.page-id-6 .entry-content>.wp-block-group.alignfull:last-child>.wp-block-columns.alignwide{max-width:1160px;width:calc(100% - 48px);margin-inline:auto;gap:48px;align-items:stretch}
.home.page-id-6 .entry-content>.wp-block-group.alignfull:last-child>.wp-block-columns.alignwide>.wp-block-column:last-child{background:#111;border:1px solid #383838;border-radius:18px;padding:clamp(22px,3vw,40px);color:#f2f2f2}
.home.page-id-6 .entry-content>.wp-block-group.alignfull:last-child>.wp-block-columns.alignwide>.wp-block-column:last-child .hbspt-form iframe{filter:hue-rotate(165deg) saturate(3) brightness(.72)}
/* equal-height feature cards */
.wp-block-columns:has(.az-card){align-items:stretch!important}
.wp-block-columns:has(.az-card)>.wp-block-column{display:flex;align-self:stretch!important}
.az-card{flex:1;width:100%;min-height:250px;box-sizing:border-box;margin:0!important}
/* Staging auction privacy: never render bidder history; gate bid forms and prices for guests. */
.woocommerce-Tabs-panel--auctions_for_woocommerce_history,#tab-title-auctions_for_woocommerce_history,.auction-history-table{display:none!important}
body:not(.logged-in) form.auction_form,body:not(.logged-in) .price,body:not(.logged-in) .woocommerce-Price-amount{display:none!important}
body:not(.logged-in) .auction_form,body:not(.logged-in) form.auction_form,body:not(.logged-in) .auction_form *{display:none!important}
/* Staging header: replace account/cart icons with Shinkokai badge. */.az-header .wc-block-customer-account,.az-header .wc-block-customer-account__link{display:none!important}.az-header .wc-block-mini-cart{display:block!important;width:42px!important;height:42px!important;position:relative;overflow:hidden}.az-header .wc-block-mini-cart__button{display:none!important}.az-header .wc-block-mini-cart::before{content:"";display:block;width:42px;height:42px;background:url(https://www.azukarikoi.com/wp-content/uploads/2023/05/Shinkokai-Logo-Transparent.png) center/contain no-repeat}
/* Staging polish 9 Nov 2026: centre desktop header nav; keep mobile overlay unchanged.
   Selectors match rendered DOM: .az-header > .wp-block-group > .wp-block-group nav
   with is-content-justification-right / items-justified-right. */
@media (min-width: 1100px) {
 .az-header > .wp-block-group > .wp-block-group {
  flex: 1 1 auto;
  min-width: 0;
 }
 .az-header > .wp-block-group > .wp-block-group > .wp-block-navigation {
  flex: 1 1 auto;
  justify-content: center !important;
 }
 .az-header > .wp-block-group > .wp-block-group > .wp-block-navigation .wp-block-navigation__container {
  justify-content: center !important;
 }
}

.wp-block-post-template .wp-block-post-title{font-size:calc(var(--wp--preset--font-size--medium)*1.1);line-height:1.3}
