:root {
    --nb-ink: #201c1a;
    --nb-ivory: #f7f1e8;
    --nb-paper: #fffdfa;
    --nb-coral: #e7664d;
    --nb-pink: #efb7c2;
    --nb-berry: #7c2d58;
    --nb-blue: #9bbbc9;
    --nb-yellow: #e3b63d;
    --nb-sage: #83937b;
    --nb-rule: rgba(32, 28, 26, .16);
    --nb-shell: min(1380px, calc(100vw - 64px));
    --nb-serif: "DM Serif Display", Georgia, serif;
    --nb-sans: "DM Sans", Arial, sans-serif;
}

html { scroll-behavior: smooth; }
body {
    background: var(--nb-paper);
    color: var(--nb-ink);
    font-family: var(--nb-sans);
    -webkit-font-smoothing: antialiased;
}

.nibbanah-shell { width: var(--nb-shell); margin-inline: auto; }
.nibbanah-home { overflow: hidden; }
.nibbanah-home h1,
.nibbanah-home h2,
.nibbanah-home h3 { color: inherit; margin-top: 0; }
.nibbanah-home h1,
.nibbanah-home h2 { font-family: var(--nb-serif); font-weight: 400; letter-spacing: -.035em; }
.nibbanah-home p { line-height: 1.65; }

.nibbanah-announcement {
    background: var(--nb-ink);
    color: #fff;
    font: 600 10px/1.2 var(--nb-sans);
    letter-spacing: .18em;
    padding: 10px 0;
    text-align: center;
}

/* Kadence header refinement */
.site-header-row-container-inner { border-bottom: 1px solid rgba(32, 28, 26, .10); }
.site-header .site-branding { letter-spacing: .14em; }
.site-header .primary-menu-container > ul > li.menu-item > a {
    font-family: var(--nb-sans);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.nibbanah-kicker {
    font: 600 11px/1.35 var(--nb-sans);
    letter-spacing: .19em;
    text-transform: uppercase;
    margin: 0 0 18px;
}

.nibbanah-button {
    align-items: center;
    background: var(--nb-coral);
    border: 1px solid var(--nb-coral);
    color: #fff;
    display: inline-flex;
    font: 600 12px/1 var(--nb-sans);
    gap: 24px;
    justify-content: space-between;
    letter-spacing: .12em;
    min-width: 190px;
    padding: 18px 20px;
    text-decoration: none;
    transition: background .25s ease, color .25s ease, transform .25s ease;
}
.nibbanah-button:hover { background: transparent; color: var(--nb-ink); transform: translateY(-2px); }
.nibbanah-button-dark { background: var(--nb-ink); border-color: var(--nb-ink); }
.nibbanah-button-dark:hover { color: var(--nb-ink); }
.nibbanah-button-light { background: #fff; border-color: #fff; color: var(--nb-berry); }
.nibbanah-button-light:hover { background: transparent; color: #fff; }

.nibbanah-text-link {
    align-items: center;
    border-bottom: 1px solid currentColor;
    color: var(--nb-ink);
    display: inline-flex;
    font: 600 11px/1.2 var(--nb-sans);
    gap: 18px;
    letter-spacing: .12em;
    padding-bottom: 5px;
    text-decoration: none;
    text-transform: uppercase;
}
.nibbanah-text-link.light { color: #fff; }

/* Hero */
.nibbanah-hero {
    background: var(--nb-ivory);
    min-height: min(820px, 82vh);
    position: relative;
}
.nibbanah-hero.has-image {
    background-image: linear-gradient(90deg, rgba(247,241,232,.96) 0%, rgba(247,241,232,.88) 39%, rgba(247,241,232,.18) 62%, rgba(247,241,232,0) 100%), var(--nb-hero-image);
    background-position: center;
    background-size: cover;
}
.nibbanah-hero-grid {
    align-items: stretch;
    display: grid;
    grid-template-columns: .88fr 1.12fr;
    min-height: min(820px, 82vh);
}
.nibbanah-hero-copy {
    align-self: center;
    max-width: 590px;
    padding: 90px 60px 90px 0;
    position: relative;
    z-index: 2;
}
.nibbanah-hero h1 {
    font-size: clamp(62px, 7.2vw, 118px);
    line-height: .87;
    margin-bottom: 30px;
    max-width: 760px;
}
.nibbanah-lead {
    font-size: clamp(16px, 1.35vw, 20px);
    margin: 0 0 36px;
    max-width: 520px;
}
.nibbanah-hero-visual { position: relative; min-height: 560px; }
.nibbanah-hero.has-image .nibbanah-hero-visual { min-height: 100%; }

.nibbanah-paper-bloom {
    height: 590px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-44%, -50%);
    width: 590px;
}
.nibbanah-paper-bloom::after {
    background: rgba(32,28,26,.16);
    border-radius: 999px;
    bottom: 32px;
    content: "";
    filter: blur(22px);
    height: 44px;
    left: 20%;
    position: absolute;
    width: 62%;
}
.nibbanah-paper-bloom .petal {
    border-radius: 56% 44% 58% 42% / 64% 44% 56% 36%;
    box-shadow: inset -20px -28px 50px rgba(124,45,88,.12);
    height: 315px;
    left: 138px;
    opacity: .98;
    position: absolute;
    top: 115px;
    transform-origin: 50% 70%;
    width: 310px;
}
.petal-a { background: var(--nb-pink); transform: rotate(-54deg) translate(-78px, 20px); }
.petal-b { background: #f4c889; transform: rotate(24deg) translate(96px, -30px); }
.petal-c { background: var(--nb-coral); transform: rotate(92deg) translate(52px, -28px); }
.petal-d { background: #c692b6; transform: rotate(154deg) translate(68px, 24px); }
.petal-e { background: var(--nb-blue); transform: rotate(220deg) translate(46px, -4px); }
.bloom-core {
    background: radial-gradient(circle at 42% 38%, #efcf59 0 18%, var(--nb-yellow) 19% 46%, var(--nb-berry) 47% 100%);
    border-radius: 50%;
    height: 145px;
    left: 220px;
    position: absolute;
    top: 212px;
    width: 145px;
    z-index: 4;
}

/* Sections */
.nibbanah-section { padding: 112px 0; }
.nibbanah-section-head {
    align-items: end;
    display: flex;
    justify-content: space-between;
    margin-bottom: 45px;
}
.nibbanah-section-head .nibbanah-kicker { margin-bottom: 12px; }
.nibbanah-section-head h2,
.nibbanah-instagram-head h2 { font-size: clamp(48px, 5.5vw, 80px); line-height: .95; margin-bottom: 0; }

/* Collection cards */
.nibbanah-collection-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.nibbanah-collection-card { color: var(--nb-ink); display: block; text-decoration: none; }
.nibbanah-collection-media {
    aspect-ratio: 3 / 4;
    background-position: center;
    background-size: cover;
    overflow: hidden;
    position: relative;
    transition: transform .35s ease;
}
.nibbanah-collection-card:hover .nibbanah-collection-media { transform: translateY(-4px); }
.tone-coral .nibbanah-collection-media { background-color: #f1a593; }
.tone-sage .nibbanah-collection-media { background-color: #aab49f; }
.tone-blue .nibbanah-collection-media { background-color: #aecad6; }
.tone-berry .nibbanah-collection-media { background-color: #a56c89; }
.nibbanah-mini-petal {
    background: rgba(255,255,255,.84);
    border-radius: 67% 33% 61% 39% / 48% 55% 45% 52%;
    height: 44%;
    left: 28%;
    position: absolute;
    top: 25%;
    transform: rotate(18deg);
    width: 44%;
}
.nibbanah-mini-petal::before,
.nibbanah-mini-petal::after {
    background: rgba(255,255,255,.7);
    border-radius: inherit;
    content: "";
    inset: 0;
    position: absolute;
}
.nibbanah-mini-petal::before { transform: rotate(68deg); }
.nibbanah-mini-petal::after { transform: rotate(134deg); }
.nibbanah-collection-meta { align-items: center; display: flex; justify-content: space-between; padding: 18px 2px 0; }
.nibbanah-collection-meta h3 { font: 400 clamp(22px,2vw,29px)/1 var(--nb-serif); margin: 0; }
.nibbanah-collection-meta span { font-size: 18px; }

/* Story band */
.nibbanah-story-band { background: var(--nb-berry); color: #fff; padding: 48px 0; }
.nibbanah-story-grid { align-items: center; display: grid; gap: 34px; grid-template-columns: .55fr 1.6fr .4fr; }
.nibbanah-story-grid .nibbanah-kicker { margin: 0; }
.nibbanah-story-copy { font-family: var(--nb-serif); font-size: clamp(23px, 2.4vw, 36px); line-height: 1.18 !important; margin: 0; }

/* Woo product cards */
.nibbanah-woo-grid .woocommerce ul.products,
.nibbanah-woo-grid ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 16px; margin: 0 !important; }
.nibbanah-woo-grid .woocommerce ul.products::before,
.nibbanah-woo-grid .woocommerce ul.products::after,
.nibbanah-woo-grid ul.products::before,
.nibbanah-woo-grid ul.products::after { display: none !important; }
.nibbanah-woo-grid .woocommerce ul.products li.product,
.nibbanah-woo-grid ul.products li.product { float: none !important; margin: 0 !important; padding: 0 !important; width: auto !important; }
.nibbanah-woo-grid li.product a img {
    aspect-ratio: 4 / 5;
    background: #f3efe9;
    margin: 0 0 18px !important;
    object-fit: cover;
    width: 100%;
}
.nibbanah-woo-grid li.product .woocommerce-loop-product__title {
    font: 500 15px/1.45 var(--nb-sans) !important;
    letter-spacing: 0;
    padding: 0 !important;
}
.nibbanah-woo-grid li.product .price { color: var(--nb-ink) !important; font: 500 14px/1.3 var(--nb-sans) !important; margin: 8px 0 0 !important; }
.nibbanah-woo-grid li.product .star-rating { display: none !important; }
.nibbanah-woo-grid li.product .button {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--nb-ink) !important;
    border-radius: 0 !important;
    color: var(--nb-ink) !important;
    font: 600 10px/1 var(--nb-sans) !important;
    letter-spacing: .12em;
    margin-top: 14px !important;
    padding: 0 0 5px !important;
    text-transform: uppercase;
}
.nibbanah-woo-grid .onsale { background: var(--nb-coral) !important; border-radius: 0 !important; font: 600 10px/1 var(--nb-sans) !important; letter-spacing: .08em; min-height: 0 !important; min-width: 0 !important; padding: 8px 10px !important; }
.nibbanah-empty { border: 1px solid var(--nb-rule); padding: 28px; }

/* Editorial split */
.nibbanah-editorial-split { display: grid; grid-template-columns: 1.18fr .82fr; min-height: 650px; }
.nibbanah-editorial-art { background: #d8b5c7; min-height: 650px; overflow: hidden; position: relative; }
.nibbanah-editorial-art::after {
    background: var(--nb-yellow);
    border-radius: 50%;
    content: "";
    height: 160px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 160px;
    z-index: 3;
}
.nibbanah-editorial-art .shape { background: var(--nb-coral); border-radius: 60% 40% 60% 40%; height: 500px; left: 50%; position: absolute; top: 50%; transform-origin: 0 0; width: 330px; }
.nibbanah-editorial-art .shape-1 { transform: rotate(10deg) translate(-18%,-61%); }
.nibbanah-editorial-art .shape-2 { background: var(--nb-blue); transform: rotate(123deg) translate(-5%,-50%); }
.nibbanah-editorial-art .shape-3 { background: var(--nb-pink); transform: rotate(242deg) translate(-12%,-49%); }
.nibbanah-editorial-copy { align-items: flex-start; background: var(--nb-yellow); display: flex; flex-direction: column; justify-content: center; padding: clamp(50px,7vw,110px); }
.nibbanah-editorial-copy h2 { font-size: clamp(54px, 6vw, 96px); line-height: .9; margin-bottom: 28px; }
.nibbanah-editorial-copy p:not(.nibbanah-kicker) { font-size: 18px; max-width: 480px; margin: 0 0 34px; }

/* Instagram */
.nibbanah-instagram { background: var(--nb-ivory); padding: 105px 0 96px; }
.nibbanah-instagram-head { margin-bottom: 40px; text-align: center; }
.nibbanah-instagram-head p:last-child { margin: 18px auto 0; }
.nibbanah-instagram-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.nibbanah-social-tile { aspect-ratio: 1 / 1; background: #eee; display: block; overflow: hidden; position: relative; }
.nibbanah-social-tile img { height: 100%; object-fit: cover; transition: transform .5s ease; width: 100%; }
.nibbanah-social-tile:hover img { transform: scale(1.025); }
.social-1 { background: #efb5bf; }
.social-2 { background: #e96d54; }
.social-3 { background: #9ebecb; }
.social-4 { background: #e1b74b; }
.social-5 { background: #89977e; }
.social-6 { background: #915073; }
.social-flower {
    background: rgba(255,255,255,.75);
    border-radius: 64% 36% 56% 44%;
    height: 40%;
    left: 30%;
    position: absolute;
    top: 30%;
    transform: rotate(20deg);
    width: 40%;
}
.social-flower::before,
.social-flower::after { background: inherit; border-radius: inherit; content: ""; inset: 0; position: absolute; }
.social-flower::before { transform: rotate(64deg); }
.social-flower::after { transform: rotate(128deg); }

/* Journal */
.nibbanah-journal { background: var(--nb-paper); }
.nibbanah-journal-grid { display: grid; gap: 22px; grid-template-columns: repeat(3, 1fr); }
.nibbanah-journal-card { margin: 0; }
.nibbanah-journal-image { aspect-ratio: 4 / 3; background: var(--nb-ivory); display: block; overflow: hidden; }
.nibbanah-journal-image img { height: 100%; object-fit: cover; transition: transform .5s ease; width: 100%; }
.nibbanah-journal-card:hover .nibbanah-journal-image img { transform: scale(1.02); }
.nibbanah-journal-fallback { background: linear-gradient(135deg, var(--nb-blue), var(--nb-pink)); display: block; height: 100%; width: 100%; }
.nibbanah-journal-fallback.fallback-2 { background: linear-gradient(135deg, var(--nb-sage), var(--nb-yellow)); }
.nibbanah-journal-fallback.fallback-3 { background: linear-gradient(135deg, var(--nb-coral), var(--nb-berry)); }
.nibbanah-journal-meta { padding: 22px 0 0; }
.nibbanah-journal-meta time,
.placeholder-label { color: rgba(32,28,26,.64); font: 500 10px/1 var(--nb-sans); letter-spacing: .1em; text-transform: uppercase; }
.nibbanah-journal-meta h3 { font: 400 clamp(25px,2.5vw,36px)/1.05 var(--nb-serif); margin: 12px 0 22px; }
.nibbanah-journal-meta h3 a { color: var(--nb-ink); text-decoration: none; }

/* Closing CTA */
.nibbanah-closing-cta { background: var(--nb-berry); color: #fff; padding: 110px 0 120px; text-align: center; }
.nibbanah-closing-cta h2 { color: #fff; font-size: clamp(62px,8vw,118px); line-height: .87; margin: 0 auto 44px; }

/* Gentle reveal */
.nibbanah-reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.nibbanah-reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
    .nibbanah-reveal { opacity: 1; transform: none; transition: none; }
    html { scroll-behavior: auto; }
}

/* WooCommerce general polish */
.woocommerce div.product .product_title { font-family: var(--nb-serif); font-weight: 400; letter-spacing: -.02em; }
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--nb-ink); }
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce #respond input#submit.alt { background: var(--nb-ink); border-radius: 0; }
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce #respond input#submit.alt:hover { background: var(--nb-coral); }

@media (max-width: 1024px) {
    :root { --nb-shell: min(100% - 42px, 960px); }
    .nibbanah-hero-grid { grid-template-columns: 1fr 1fr; }
    .nibbanah-paper-bloom { transform: translate(-48%,-50%) scale(.78); }
    .nibbanah-collection-grid { grid-template-columns: repeat(2,1fr); gap: 34px 14px; }
    .nibbanah-story-grid { grid-template-columns: 1fr; }
    .nibbanah-woo-grid .woocommerce ul.products,
    .nibbanah-woo-grid ul.products { grid-template-columns: repeat(2,1fr); }
    .nibbanah-instagram-grid { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 767px) {
    :root { --nb-shell: calc(100vw - 32px); }
    .nibbanah-announcement { font-size: 9px; letter-spacing: .12em; }
    .nibbanah-hero,
    .nibbanah-hero-grid { min-height: auto; }
    .nibbanah-hero.has-image { background-image: linear-gradient(180deg, rgba(247,241,232,.96) 0%, rgba(247,241,232,.84) 58%, rgba(247,241,232,.2) 100%), var(--nb-hero-image); }
    .nibbanah-hero-grid { grid-template-columns: 1fr; }
    .nibbanah-hero-copy { padding: 72px 0 36px; }
    .nibbanah-hero h1 { font-size: clamp(60px, 20vw, 88px); }
    .nibbanah-hero-visual { min-height: 430px; }
    .nibbanah-paper-bloom { left: 50%; transform: translate(-50%,-50%) scale(.65); }
    .nibbanah-section { padding: 76px 0; }
    .nibbanah-section-head { align-items: flex-start; gap: 24px; margin-bottom: 30px; }
    .nibbanah-section-head h2,
    .nibbanah-instagram-head h2 { font-size: 50px; }
    .nibbanah-collection-grid { grid-template-columns: repeat(2,1fr); gap: 28px 10px; }
    .nibbanah-collection-meta { padding-top: 12px; }
    .nibbanah-collection-meta h3 { font-size: 21px; }
    .nibbanah-story-band { padding: 40px 0; }
    .nibbanah-story-copy { font-size: 27px; }
    .nibbanah-editorial-split { grid-template-columns: 1fr; min-height: 0; }
    .nibbanah-editorial-art { min-height: 430px; }
    .nibbanah-editorial-copy { padding: 68px 24px 76px; }
    .nibbanah-woo-grid .woocommerce ul.products,
    .nibbanah-woo-grid ul.products { gap: 24px 10px; grid-template-columns: repeat(2,1fr); }
    .nibbanah-woo-grid li.product .woocommerce-loop-product__title { font-size: 13px !important; }
    .nibbanah-instagram { padding: 76px 0; }
    .nibbanah-instagram-grid { grid-template-columns: repeat(3,1fr); gap: 5px; }
    .nibbanah-journal-grid { grid-template-columns: 1fr; gap: 44px; }
    .nibbanah-journal-meta h3 { font-size: 30px; }
    .nibbanah-closing-cta { padding: 82px 0 92px; }
    .nibbanah-closing-cta h2 { font-size: clamp(58px,18vw,82px); }
}

@media (max-width: 430px) {
    .nibbanah-section-head { display: block; }
    .nibbanah-section-head .nibbanah-text-link { margin-top: 18px; }
}

/* Bee Happy Creative — premium digital partner credits */
.site-footer .nibbanah-credit-separator {
    display: inline-block;
    margin: 0 .35em;
    opacity: .5;
}
.site-footer .nibbanah-site-credits-link {
    color: inherit;
    text-decoration: none;
}
.site-footer .nibbanah-site-credits-link:hover,
.site-footer a[href*="beehappycreative.com"]:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.nibbanah-digital-partner {
    border-top: 1px solid var(--nb-rule);
    margin-top: clamp(64px, 9vw, 120px);
    padding: clamp(56px, 8vw, 96px) 0 20px;
}
.nibbanah-digital-partner-inner {
    max-width: 780px;
}
.nibbanah-digital-partner-label {
    font: 600 10px/1.2 var(--nb-sans);
    letter-spacing: .18em;
    margin: 0 0 18px;
    text-transform: uppercase;
}
.nibbanah-digital-partner h2 {
    font: 400 clamp(42px, 5vw, 72px)/.98 var(--nb-serif);
    letter-spacing: -.03em;
    margin: 0 0 22px;
}
.nibbanah-digital-partner p:not(.nibbanah-digital-partner-label) {
    font-size: 17px;
    line-height: 1.65;
    margin: 0 0 26px;
    max-width: 660px;
}
.nibbanah-digital-partner a {
    border-bottom: 1px solid currentColor;
    color: var(--nb-ink);
    display: inline-flex;
    font: 600 11px/1.2 var(--nb-sans);
    gap: 16px;
    letter-spacing: .11em;
    padding-bottom: 5px;
    text-decoration: none;
    text-transform: uppercase;
}

.nibbanah-credits-page {
    background: var(--nb-paper);
    color: var(--nb-ink);
}
.nibbanah-credits-hero {
    background: var(--nb-ivory);
    padding: clamp(90px, 12vw, 180px) 0 clamp(80px, 10vw, 145px);
}
.nibbanah-credits-grid {
    align-items: end;
    display: grid;
    gap: clamp(50px, 8vw, 130px);
    grid-template-columns: 1.25fr .75fr;
}
.nibbanah-credits-page h1,
.nibbanah-credits-page h2 {
    font-family: var(--nb-serif);
    font-weight: 400;
    letter-spacing: -.035em;
}
.nibbanah-credits-page h1 {
    font-size: clamp(64px, 8vw, 124px);
    line-height: .86;
    margin: 0;
}
.nibbanah-credits-intro {
    border-left: 1px solid var(--nb-rule);
    padding-left: clamp(28px, 4vw, 58px);
}
.nibbanah-credits-intro p {
    font-family: var(--nb-serif);
    font-size: clamp(24px, 2.6vw, 38px);
    line-height: 1.18;
    margin: 0;
}
.nibbanah-credits-body {
    padding: clamp(80px, 11vw, 160px) 0;
}
.nibbanah-credits-body-grid {
    display: grid;
    gap: clamp(44px, 8vw, 130px);
    grid-template-columns: .35fr 1.65fr;
}
.nibbanah-credits-label {
    font: 600 10px/1.2 var(--nb-sans);
    letter-spacing: .18em;
    padding-top: 13px;
}
.nibbanah-credits-copy h2 {
    font-size: clamp(58px, 7vw, 106px);
    line-height: .9;
    margin: 0 0 32px;
}
.nibbanah-credits-lead {
    font-family: var(--nb-serif);
    font-size: clamp(25px, 3vw, 42px);
    line-height: 1.18;
    margin: 0 0 clamp(56px, 7vw, 95px);
    max-width: 900px;
}
.nibbanah-credits-services {
    border-top: 1px solid var(--nb-rule);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 54px;
}
.nibbanah-credits-services > div {
    border-bottom: 1px solid var(--nb-rule);
    min-height: 190px;
    padding: 30px 32px 30px 0;
}
.nibbanah-credits-services > div:nth-child(odd) {
    border-right: 1px solid var(--nb-rule);
    padding-right: 36px;
}
.nibbanah-credits-services > div:nth-child(even) {
    padding-left: 36px;
}
.nibbanah-credits-services span {
    color: rgba(32,28,26,.5);
    display: block;
    font: 500 10px/1 var(--nb-sans);
    letter-spacing: .12em;
    margin-bottom: 25px;
}
.nibbanah-credits-services strong {
    display: block;
    font: 400 27px/1.1 var(--nb-serif);
    margin-bottom: 12px;
}
.nibbanah-credits-services p {
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
    max-width: 350px;
}
.nibbanah-credits-button {
    min-width: 260px;
}

@media (max-width: 767px) {
    .nibbanah-credits-grid,
    .nibbanah-credits-body-grid {
        grid-template-columns: 1fr;
    }
    .nibbanah-credits-intro {
        border-left: 0;
        border-top: 1px solid var(--nb-rule);
        padding-left: 0;
        padding-top: 30px;
    }
    .nibbanah-credits-services {
        grid-template-columns: 1fr;
    }
    .nibbanah-credits-services > div,
    .nibbanah-credits-services > div:nth-child(odd),
    .nibbanah-credits-services > div:nth-child(even) {
        border-right: 0;
        padding-left: 0;
        padding-right: 0;
    }
}

/* =========================================================
   NIBBANAH Retail 2.0 v1.1 — richer editorial homepage
   ========================================================= */

.nibbanah-hero-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 24px 28px;
}
.nibbanah-hero-note {
    align-items: center;
    border-top: 1px solid var(--nb-rule);
    display: flex;
    gap: 18px;
    margin-top: 58px;
    max-width: 420px;
    padding-top: 18px;
}
.nibbanah-hero-note span {
    color: rgba(32,28,26,.55);
    font: 600 9px/1 var(--nb-sans);
    letter-spacing: .18em;
}
.nibbanah-hero-note p {
    font: 400 20px/1.1 var(--nb-serif);
    margin: 0;
}
.nibbanah-hero-stamp {
    align-items: center;
    background: var(--nb-berry);
    border-radius: 50%;
    bottom: 56px;
    color: #fff;
    display: flex;
    font: 600 10px/1.45 var(--nb-sans);
    height: 112px;
    justify-content: center;
    letter-spacing: .16em;
    position: absolute;
    right: 7%;
    text-align: center;
    transform: rotate(8deg);
    width: 112px;
    z-index: 7;
}

/* Brand proof strip */
.nibbanah-proof-strip {
    background: var(--nb-paper);
    border-bottom: 1px solid var(--nb-rule);
    border-top: 1px solid var(--nb-rule);
}
.nibbanah-proof-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.nibbanah-proof-grid > div {
    min-height: 156px;
    padding: 34px 38px 34px 0;
}
.nibbanah-proof-grid > div + div {
    border-left: 1px solid var(--nb-rule);
    padding-left: 38px;
}
.nibbanah-proof-grid span {
    color: rgba(32,28,26,.43);
    display: block;
    font: 600 9px/1 var(--nb-sans);
    letter-spacing: .15em;
    margin-bottom: 18px;
}
.nibbanah-proof-grid strong {
    display: block;
    font: 400 24px/1.05 var(--nb-serif);
    margin-bottom: 10px;
}
.nibbanah-proof-grid p {
    color: rgba(32,28,26,.67);
    font-size: 13px;
    line-height: 1.55;
    margin: 0;
    max-width: 310px;
}

/* Heritage / story split */
.nibbanah-brand-feature {
    background: var(--nb-ivory);
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    min-height: 720px;
}
.nibbanah-brand-image {
    min-height: 720px;
    overflow: hidden;
    position: relative;
}
.nibbanah-brand-image::after {
    background: linear-gradient(180deg, transparent 64%, rgba(32,28,26,.52));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}
.nibbanah-brand-image img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.02);
    width: 100%;
}
.nibbanah-image-caption {
    bottom: 28px;
    color: #fff;
    font: 600 9px/1.2 var(--nb-sans);
    left: 32px;
    letter-spacing: .18em;
    position: absolute;
    z-index: 2;
}
.nibbanah-brand-copy {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(70px, 8vw, 130px);
}
.nibbanah-brand-copy h2,
.nibbanah-craft-copy h2,
.nibbanah-planet-copy h2 {
    font-family: var(--nb-serif);
    font-size: clamp(54px, 6vw, 92px);
    font-weight: 400;
    letter-spacing: -.04em;
    line-height: .92;
    margin: 0 0 30px;
}
.nibbanah-brand-lead {
    font-size: 17px;
    line-height: 1.75 !important;
    margin: 0 0 34px;
    max-width: 590px;
}

/* Craft / production imagery */
.nibbanah-craft {
    background: var(--nb-paper);
    padding: clamp(90px, 10vw, 150px) 0;
}
.nibbanah-craft-grid {
    align-items: center;
    display: grid;
    gap: clamp(60px, 8vw, 120px);
    grid-template-columns: .78fr 1.22fr;
}
.nibbanah-craft-copy > p:not(.nibbanah-kicker) {
    font-size: 17px;
    line-height: 1.75;
    margin: 0 0 36px;
    max-width: 520px;
}
.nibbanah-craft-list {
    border-top: 1px solid var(--nb-rule);
    list-style: none;
    margin: 0;
    padding: 0;
}
.nibbanah-craft-list li {
    align-items: center;
    border-bottom: 1px solid var(--nb-rule);
    display: flex;
    font: 500 13px/1.3 var(--nb-sans);
    gap: 22px;
    padding: 15px 0;
}
.nibbanah-craft-list span {
    color: rgba(32,28,26,.43);
    font-size: 9px;
    letter-spacing: .14em;
}
.nibbanah-craft-gallery {
    min-height: 610px;
    position: relative;
}
.nibbanah-craft-gallery figure {
    margin: 0;
    overflow: hidden;
}
.nibbanah-craft-gallery img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.nibbanah-craft-main {
    height: 460px;
    left: 0;
    position: absolute;
    top: 0;
    width: 78%;
}
.nibbanah-craft-small {
    bottom: 0;
    height: 285px;
    position: absolute;
    right: 0;
    width: 48%;
}
.nibbanah-craft-card {
    background: var(--nb-coral);
    bottom: 44px;
    color: #fff;
    left: 9%;
    padding: 28px 30px;
    position: absolute;
    width: min(300px, 42%);
    z-index: 3;
}
.nibbanah-craft-card strong {
    display: block;
    font: 400 28px/1.05 var(--nb-serif);
    margin-bottom: 9px;
}
.nibbanah-craft-card span {
    font-size: 12px;
    line-height: 1.5;
}

/* Sustainability statement */
.nibbanah-planet {
    background: var(--nb-berry);
    color: #fff;
    overflow: hidden;
    padding: clamp(90px, 10vw, 145px) 0;
}
.nibbanah-planet-grid {
    align-items: center;
    display: grid;
    gap: clamp(60px, 9vw, 140px);
    grid-template-columns: .8fr 1.2fr;
}
.nibbanah-planet-mark {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 360px;
    position: relative;
}
.nibbanah-planet-mark::before {
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 50%;
    content: "";
    height: 410px;
    position: absolute;
    width: 410px;
}
.nibbanah-planet-mark img {
    filter: brightness(1.15);
    max-width: min(440px, 92%);
    position: relative;
    z-index: 2;
}
.nibbanah-planet-copy h2 { color: #fff; max-width: 760px; }
.nibbanah-planet-copy > p:not(.nibbanah-kicker) {
    color: rgba(255,255,255,.82);
    font-size: 17px;
    line-height: 1.72;
    margin: 0 0 34px;
    max-width: 650px;
}
.nibbanah-planet .nibbanah-kicker { color: rgba(255,255,255,.72); }

.nibbanah-closing-copy {
    font-size: 17px;
    margin: -16px auto 38px;
    max-width: 680px;
    opacity: .82;
}

/* Make bundled legacy photography look intentionally editorial. */
.nibbanah-social-tile img {
    filter: saturate(.92) contrast(.98);
}
.nibbanah-social-tile.social-6 img {
    object-fit: contain;
    padding: 18%;
}

@media (max-width: 1024px) {
    .nibbanah-proof-grid > div { padding-right: 24px; }
    .nibbanah-proof-grid > div + div { padding-left: 24px; }
    .nibbanah-brand-feature { min-height: 620px; }
    .nibbanah-brand-image { min-height: 620px; }
    .nibbanah-brand-copy { padding: 70px 48px; }
    .nibbanah-craft-grid { gap: 54px; grid-template-columns: .9fr 1.1fr; }
    .nibbanah-craft-gallery { min-height: 520px; }
    .nibbanah-craft-main { height: 390px; }
    .nibbanah-craft-small { height: 235px; }
    .nibbanah-planet-mark::before { height: 330px; width: 330px; }
}

@media (max-width: 767px) {
    .nibbanah-hero-actions { align-items: flex-start; flex-direction: column; }
    .nibbanah-hero-note { margin-top: 40px; }
    .nibbanah-hero-stamp { bottom: 34px; height: 92px; right: 4%; width: 92px; }
    .nibbanah-proof-grid { grid-template-columns: 1fr; }
    .nibbanah-proof-grid > div,
    .nibbanah-proof-grid > div + div {
        border-left: 0;
        border-top: 1px solid var(--nb-rule);
        min-height: 0;
        padding: 24px 0;
    }
    .nibbanah-proof-grid > div:first-child { border-top: 0; }
    .nibbanah-brand-feature { grid-template-columns: 1fr; min-height: 0; }
    .nibbanah-brand-image { min-height: 470px; }
    .nibbanah-brand-copy { padding: 72px 24px 80px; }
    .nibbanah-brand-copy h2,
    .nibbanah-craft-copy h2,
    .nibbanah-planet-copy h2 { font-size: clamp(50px, 15vw, 72px); }
    .nibbanah-craft-grid { grid-template-columns: 1fr; }
    .nibbanah-craft-gallery { min-height: 520px; }
    .nibbanah-craft-main { height: 350px; width: 86%; }
    .nibbanah-craft-small { height: 230px; width: 54%; }
    .nibbanah-craft-card { bottom: 34px; left: 3%; width: 56%; }
    .nibbanah-planet-grid { grid-template-columns: 1fr; }
    .nibbanah-planet-mark { min-height: 270px; }
    .nibbanah-planet-mark::before { height: 280px; width: 280px; }
}

/* =========================================================
   NIBBANAH Retail 2.0 v1.2 — Visual Home Builder
   Native WordPress/Kadence block-editable homepage sections.
   ========================================================= */
.nibbanah-home-builder .entry-content,
.nibbanah-home-builder > .wp-block-group { margin-top: 0; }
.nibbanah-home-builder .wp-block-group,
.nibbanah-home-builder .wp-block-columns { margin-bottom: 0; }
.nib-builder-shell { width: var(--nb-shell); margin-inline: auto !important; max-width: none !important; }
.nib-builder-section { margin-block: 0 !important; }
.nib-builder-kicker {
    font: 600 11px/1.35 var(--nb-sans);
    letter-spacing: .19em;
    margin-bottom: 18px !important;
    text-transform: uppercase;
}
.nib-builder-display,
.nib-builder-display-small,
.nib-builder-section-title,
.nib-builder-section h2,
.nib-builder-section h3 {
    font-family: var(--nb-serif);
    font-weight: 400;
    letter-spacing: -.035em;
}
.nib-builder-display { font-size: clamp(62px,7.2vw,118px) !important; line-height: .87 !important; margin: 0 0 30px !important; }
.nib-builder-display-small { color:#fff; font-size: clamp(62px,8vw,118px) !important; line-height: .87 !important; margin: 0 auto 38px !important; }
.nib-builder-section-title { font-size: clamp(48px,5.4vw,82px) !important; line-height: .94 !important; margin: 0 0 38px !important; }
.nib-builder-lead { font-size: clamp(16px,1.35vw,20px); line-height:1.65; max-width: 590px; }
.nib-builder-link a { border-bottom: 1px solid currentColor; color:inherit; font:600 11px/1.2 var(--nb-sans); letter-spacing:.12em; padding-bottom:5px; text-decoration:none; }

/* Hero */
.nib-builder-hero { background: var(--nb-ivory); }
.nib-builder-hero-inner { min-height: min(820px,82vh); }
.nib-builder-hero-inner > .wp-block-column { align-self: stretch; }
.nib-builder-hero-copy { display:flex; flex-direction:column; justify-content:center; padding: 86px 58px 86px 0; }
.nib-builder-hero-media { min-height: 620px; }
.nib-builder-hero-media .wp-block-image,
.nib-builder-hero-media img { height:100%; margin:0; width:100%; }
.nib-builder-hero-media img { object-fit:cover; }
.nib-builder-actions { gap: 14px 20px; margin-top: 30px; }
.nib-builder-button .wp-block-button__link { border-radius:0; font:600 11px/1 var(--nb-sans); letter-spacing:.12em; padding:18px 20px; text-transform:uppercase; }
.nib-builder-button.is-primary .wp-block-button__link { background:var(--nb-coral); color:#fff; }
.nib-builder-button.is-text .wp-block-button__link { background:transparent; border-bottom:1px solid var(--nb-ink); color:var(--nb-ink); padding-inline:0; }

/* Proof */
.nib-builder-proof { border-bottom:1px solid var(--nb-rule); border-top:1px solid var(--nb-rule); }
.nib-builder-proof-grid { gap:0; }
.nib-builder-proof-grid > .wp-block-column { min-height:155px; padding:32px 38px 30px 0; }
.nib-builder-proof-grid > .wp-block-column + .wp-block-column { border-left:1px solid var(--nb-rule); padding-left:38px; }
.nib-builder-proof .nib-builder-number { color:rgba(32,28,26,.45); font:600 9px/1 var(--nb-sans); letter-spacing:.14em; }
.nib-builder-proof h3 { font-size:25px !important; line-height:1.05; margin:14px 0 10px; }
.nib-builder-proof p:last-child { color:rgba(32,28,26,.66); font-size:13px; line-height:1.55; }

/* Generic editorial sections */
.nib-builder-collections,
.nib-builder-products,
.nib-builder-gallery,
.nib-builder-journal { padding:112px 0; }
.nib-builder-collections { background:var(--nb-paper); }
.nib-builder-collection-grid { gap:16px; }
.nib-builder-collection-card .wp-block-image { aspect-ratio:3/4; background:var(--nb-ivory); margin:0 0 18px; overflow:hidden; }
.nib-builder-collection-card img { height:100%; object-fit:cover; transition:transform .45s ease; width:100%; }
.nib-builder-collection-card:hover img { transform:scale(1.018); }
.nib-builder-collection-card h3 { font-size:clamp(22px,2vw,30px) !important; line-height:1; margin:0; }
.nib-builder-collection-card h3 a { color:var(--nb-ink); text-decoration:none; }
.nib-builder-products .nib-builder-section-title { margin-bottom:45px !important; }

/* Story split */
.nib-builder-story { background:var(--nb-ivory); }
.nib-builder-story-grid { gap:0; min-height:720px; }
.nib-builder-story-media { min-height:720px; }
.nib-builder-story-media .wp-block-image,
.nib-builder-story-media img { height:100%; margin:0; width:100%; }
.nib-builder-story-media img { object-fit:cover; }
.nib-builder-story-copy { padding:clamp(70px,8vw,130px); }
.nib-builder-story-copy .nib-builder-section-title { max-width:770px; }

/* Craft */
.nib-builder-craft { padding:clamp(90px,10vw,150px) 0; }
.nib-builder-craft-grid { gap:clamp(52px,8vw,120px); }
.nib-builder-craft-copy p:not(.nib-builder-kicker) { font-size:17px; line-height:1.75; }
.nib-builder-simple-list { border-top:1px solid var(--nb-rule); list-style:none; margin-top:34px; padding-left:0; }
.nib-builder-simple-list li { border-bottom:1px solid var(--nb-rule); font-size:13px; padding:15px 0; }
.nib-builder-craft-media .wp-block-image { margin:0; }
.nib-builder-craft-media img { aspect-ratio:4/5; object-fit:cover; width:100%; }

/* Gallery */
.nib-builder-gallery { background:var(--nb-ivory); }
.nib-builder-gallery-grid { gap:8px; margin-top:42px; }
.nib-builder-gallery-grid .wp-block-image { aspect-ratio:1; margin:0; overflow:hidden; }
.nib-builder-gallery-grid img { height:100%; object-fit:cover; transition:transform .4s ease; width:100%; }
.nib-builder-gallery-grid .wp-block-column:hover img { transform:scale(1.025); }
.nib-builder-gallery .nib-builder-link { margin-top:30px; }

/* Journal dynamic latest posts */
.nib-builder-latest-posts { gap:22px !important; margin:45px 0 0 !important; padding:0 !important; }
.nib-builder-latest-posts li { margin:0 !important; }
.nib-builder-latest-posts .wp-block-latest-posts__featured-image { margin-bottom:20px; }
.nib-builder-latest-posts .wp-block-latest-posts__featured-image img { aspect-ratio:4/3; object-fit:cover; width:100%; }
.nib-builder-latest-posts a { color:var(--nb-ink); font:400 clamp(24px,2vw,34px)/1.05 var(--nb-serif); text-decoration:none; }
.nib-builder-latest-posts time { color:rgba(32,28,26,.55); font:500 10px/1 var(--nb-sans); letter-spacing:.1em; margin-top:14px; text-transform:uppercase; }

/* CTA + promo */
.nib-builder-cta { background:var(--nb-berry); color:#fff; padding:110px 0 120px; }
.nib-builder-cta .nib-builder-kicker { color:#fff; }
.nib-builder-cta-copy { margin:-8px auto 36px !important; max-width:680px; opacity:.84; }
.nib-builder-button.is-light .wp-block-button__link { background:#fff; color:var(--nb-berry); }
.nib-builder-promo { background:var(--nb-yellow); padding:36px 0; }
.nib-builder-promo-inner { gap:24px; }
.nib-builder-promo h3 { font-size:clamp(28px,3vw,44px) !important; margin:0; }
.nib-builder-promo .nib-builder-link { margin:0; }

/* Editing utility: block output should span edge-to-edge on the custom front-page template. */
.nibbanah-home-builder > .alignfull { margin-left:0 !important; margin-right:0 !important; max-width:none !important; width:100% !important; }

@media (max-width:1024px) {
    .nib-builder-hero-copy { padding-right:28px; }
    .nib-builder-proof-grid > .wp-block-column { padding-right:24px; }
    .nib-builder-proof-grid > .wp-block-column + .wp-block-column { padding-left:24px; }
    .nib-builder-story-grid { min-height:620px; }
    .nib-builder-story-media { min-height:620px; }
    .nib-builder-story-copy { padding:70px 48px; }
}
@media (max-width:781px) {
    .nib-builder-hero-inner { min-height:0; }
    .nib-builder-hero-copy { padding:70px 0 36px; }
    .nib-builder-hero-media { min-height:450px; }
    .nib-builder-proof-grid > .wp-block-column,
    .nib-builder-proof-grid > .wp-block-column + .wp-block-column { border-left:0; border-top:1px solid var(--nb-rule); min-height:0; padding:24px 0; }
    .nib-builder-proof-grid > .wp-block-column:first-child { border-top:0; }
    .nib-builder-collections,
    .nib-builder-products,
    .nib-builder-gallery,
    .nib-builder-journal { padding:76px 0; }
    .nib-builder-collection-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 10px; }
    .nib-builder-story-grid { min-height:0; }
    .nib-builder-story-media { min-height:470px; }
    .nib-builder-story-copy { padding:70px 24px 80px; }
    .nib-builder-gallery-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
    .nib-builder-latest-posts { grid-template-columns:1fr !important; }
}
