:root{
  --nib-pink:#f0d6de;
  --nib-blush:#f8eaee;
  --nib-cream:#f8f4ee;
  --nib-white:#fff;
  --nib-ink:#171516;
  --nib-muted:#6b6265;
  --nib-line:#e8e2df;
  --nib-shell:1500px;
}

/* Remove Kadence's visual header only. The parent theme still owns the document shell/footer. */
.nib-retail-pro #masthead,
.nib-retail-pro .site-header-wrap,
.nib-retail-pro .kadence-sticky-header{display:none!important;}
.nib-retail-pro .site-container,
.nib-retail-pro .content-area,
.nib-retail-pro .content-container,
.nib-retail-pro .entry-content-wrap{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;}
.nib-retail-pro .site-main{margin:0!important;padding:0!important;}
.nib-retail-pro .entry-content > *{margin-top:0;margin-bottom:0;}
.nib-front-page{overflow:hidden;background:#fff;}
.nib-retail-pro{font-family:'DM Sans',Arial,sans-serif;color:var(--nib-ink);background:#fff;}
.nib-retail-pro a{text-underline-offset:3px;}

/* ===== Retail header ===== */
.nib-site-header{position:relative;z-index:1000;background:#fff;border-bottom:1px solid var(--nib-line);color:var(--nib-ink);}
.nib-announcement{min-height:36px;background:var(--nib-pink);display:flex;align-items:center;justify-content:center;padding:8px 20px;text-align:center;font-size:11px;font-weight:600;letter-spacing:.08em;}
.nib-header-main{height:126px;display:grid;grid-template-columns:1fr minmax(260px,620px) 1fr;align-items:center;padding:0 clamp(28px,4vw,72px);}
.nib-header-side{display:flex;align-items:center;gap:16px;}
.nib-header-left{justify-self:start;}
.nib-header-actions{justify-self:end;}
.nib-header-brand{display:flex;align-items:center;justify-content:center;min-width:0;}
.nib-brand-link{display:flex;align-items:center;justify-content:center;text-decoration:none!important;color:var(--nib-ink)!important;}
.nib-brand-logo{display:block;max-height:82px;width:auto;max-width:min(480px,40vw);object-fit:contain;}
.nib-brand-text{flex-direction:column;line-height:1;}
.nib-brand-text>span{font-size:30px;font-weight:600;letter-spacing:.26em;margin-right:-.26em;}
.nib-brand-text>em{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;font-weight:500;line-height:.72;margin-top:4px;color:#9b858c;}
.nib-icon-button{position:relative;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:0!important;background:transparent!important;padding:0!important;color:var(--nib-ink)!important;box-shadow:none!important;border-radius:0!important;cursor:pointer;}
.nib-icon-button svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;}
.nib-menu-toggle{display:none!important;}
.nib-cart-count{position:absolute;top:1px;right:-2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--nib-pink);font-size:10px;line-height:17px;text-align:center;font-weight:700;}
.nib-header-nav{min-height:70px;display:flex;align-items:center;justify-content:center;padding:0 24px;border-top:1px solid #f1eeee;}
.nib-main-menu{list-style:none!important;display:flex!important;align-items:center;justify-content:center;gap:clamp(26px,3.2vw,64px);margin:0!important;padding:0!important;}
.nib-main-menu li{margin:0!important;padding:0!important;}
.nib-main-menu a{display:block;color:var(--nib-ink)!important;text-decoration:none!important;font-size:13px;font-weight:500;letter-spacing:.15em;white-space:nowrap;}
.nib-main-menu a:hover{opacity:.55;}
.nib-search-panel{border-top:1px solid var(--nib-line);padding:22px clamp(28px,5vw,80px);background:#fff;}
.nib-search-panel form{display:grid;grid-template-columns:1fr auto;max-width:940px;margin:0 auto;border-bottom:1px solid var(--nib-ink);}
.nib-search-panel input{border:0!important;box-shadow:none!important;padding:14px 0!important;font-size:24px!important;background:transparent!important;outline:none!important;}
.nib-search-panel button{border:0;background:transparent;padding:0 0 0 28px;font-size:11px;font-weight:700;letter-spacing:.12em;}
.nib-mobile-nav{display:none;}

/* ===== Homepage common ===== */
.nib-retail-home .entry-header,
.nib-retail-home .entry-title{display:none!important;}
.nib-section-inner{width:min(calc(100% - 72px),var(--nib-shell));margin:0 auto!important;}
.nib-kicker{font-size:11px!important;line-height:1.4!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;margin:0 0 18px!important;}
.nib-button .wp-block-button__link{border-radius:0!important;border:1px solid var(--nib-ink)!important;background:#fff!important;color:var(--nib-ink)!important;padding:14px 24px!important;font-size:10px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;box-shadow:none!important;}
.nib-button-dark .wp-block-button__link{background:var(--nib-ink)!important;color:#fff!important;border-color:var(--nib-ink)!important;}

/* ===== Hero slider ===== */
.nib-slider{position:relative!important;width:100%!important;max-width:none!important;margin:0!important;overflow:hidden;background:#d9d2cf;}
.nib-slider-track{position:relative!important;height:clamp(620px,55vw,820px)!important;min-height:620px!important;width:100%!important;margin:0!important;}
.nib-slider .nib-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s ease;}
.nib-slider .nib-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2;}
.nib-slider .nib-slide .wp-block-cover__image-background{width:100%!important;height:100%!important;object-fit:cover!important;}
.nib-slider .wp-block-cover__inner-container{width:100%!important;height:100%!important;display:flex;align-items:center;}
.nib-hero-copy{width:min(calc(100% - 120px),1320px)!important;margin:0 auto!important;color:#fff;}
.nib-hero-copy>*{max-width:620px;}
.nib-hero-heading{font-family:'DM Sans',Arial,sans-serif!important;font-size:clamp(64px,7.7vw,128px)!important;line-height:.86!important;letter-spacing:-.065em!important;font-weight:700!important;color:#fff!important;margin:0 0 32px!important;}
.nib-hero-description{font-size:16px!important;line-height:1.7!important;max-width:520px!important;color:#fff!important;margin:0 0 30px!important;}
.nib-slide .nib-kicker{color:#fff!important;}
.nib-slider-controls{position:absolute;z-index:10;inset:auto 0 25px;display:grid;grid-template-columns:72px 1fr 72px;align-items:center;padding:0 28px;pointer-events:none;}
.nib-slider-controls>button{pointer-events:auto;width:48px;height:48px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(255,255,255,.92);color:var(--nib-ink);font-size:20px;cursor:pointer;}
.nib-slider-next{justify-self:end;}
.nib-slider-dots{display:flex;justify-content:center;gap:8px;pointer-events:auto;}
.nib-slider-dots button{width:6px;height:6px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.5);cursor:pointer;}
.nib-slider-dots button.is-active{background:#fff;transform:scale(1.35);}

/* ===== Four Woo categories ===== */
/* Spacious editorial grid inspired by premium Australian retail layouts. */
.nib-home-categories{width:100%!important;max-width:none!important;margin:0!important;background:#fff;padding:80px 0 86px!important;}
.nib-home-categories>.wp-block-shortcode{margin:0!important;}
.nib-category-grid{display:grid!important;grid-template-columns:repeat(var(--nib-cat-cols,4),minmax(0,1fr))!important;gap:28px!important;width:min(calc(100% - 112px),var(--nib-cat-max,1760px))!important;margin:0 auto!important;padding:0!important;}
.nib-category-card{position:relative;min-width:0;margin:0!important;background:#fff;overflow:hidden;}
.nib-category-image{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:var(--nib-blush);}
.nib-category-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(31,27,28,0) 48%,rgba(31,27,28,.28) 100%);opacity:0;transition:opacity .35s ease;pointer-events:none;}
.nib-category-image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;transition:transform .65s cubic-bezier(.2,.65,.25,1);}
.nib-category-card:hover .nib-category-image img{transform:scale(1.025);}
.nib-category-card:hover .nib-category-image::after{opacity:1;}
.nib-category-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px;background:linear-gradient(145deg,#fff 0%,var(--nib-blush) 100%);}
.nib-category-placeholder>span{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(25px,1.8vw,36px);font-weight:600;line-height:1.05;color:#2466a8;}
.nib-category-placeholder small{margin-top:12px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--nib-muted);}
.nib-category-overlay{position:absolute;left:22px;right:22px;bottom:24px;z-index:2;text-align:center;color:#fff;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,.18);pointer-events:none;}
.nib-category-caption{display:none!important;}

/* ===== Editorial campaigns ===== */
.nib-editorial{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr)!important;width:100%!important;max-width:none!important;min-height:700px;margin:0!important;}
.nib-editorial-pink{background:var(--nib-pink);}
.nib-editorial-cream{background:var(--nib-cream);}
.nib-editorial-reverse{grid-template-columns:minmax(380px,.72fr) minmax(0,1.28fr)!important;}
.nib-editorial-image{margin:0!important;min-width:0;height:100%;}
.nib-editorial-image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;}
.nib-editorial-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding:clamp(64px,6vw,110px)!important;margin:0!important;}
.nib-editorial-copy>*{max-width:510px;}
.nib-editorial-heading{font-family:'DM Sans',Arial,sans-serif!important;font-size:clamp(66px,6.2vw,108px)!important;line-height:.85!important;letter-spacing:-.07em!important;font-weight:700!important;margin:0 0 32px!important;}
.nib-editorial-serif{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(60px,5.3vw,92px)!important;line-height:.9!important;letter-spacing:-.045em!important;font-weight:600!important;margin:0 0 30px!important;}
.nib-editorial-copy p:not(.nib-kicker):not(.nib-text-link){font-size:15px!important;line-height:1.75!important;margin:0 0 28px!important;}
.nib-text-link a{font-size:10px;font-weight:700;letter-spacing:.12em;text-decoration:none!important;}

/* ===== WooCommerce product rows ===== */
.nib-product-section,.nib-blog-section{padding:92px 0 100px!important;margin:0!important;width:100%!important;max-width:none!important;background:#fff;}
.nib-product-section-cream{background:var(--nib-cream)!important;}
.nib-section-head{align-items:flex-end!important;border-bottom:1px solid var(--nib-line);padding-bottom:18px!important;margin:0 0 42px!important;}
.nib-section-head h2{font-size:17px!important;line-height:1.2!important;letter-spacing:.06em!important;font-weight:600!important;margin:0!important;}
.nib-section-head p{margin:0!important;}
.nib-section-head a{font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;text-decoration:none!important;}
.nib-product-section .woocommerce{margin:0!important;}
.nib-product-section ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:34px 18px!important;margin:0!important;padding:0!important;}
.nib-product-section ul.products:before,.nib-product-section ul.products:after{display:none!important;}
.nib-product-section ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0!important;text-align:left!important;background:transparent!important;}
.nib-product-section li.product a img{display:block!important;width:100%!important;aspect-ratio:4/5!important;object-fit:cover!important;margin:0 0 16px!important;background:#f2efed;}
.nib-product-section li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.45!important;font-weight:500!important;margin:0 0 5px!important;padding:0!important;}
.nib-product-section li.product .price{font-size:13px!important;font-weight:500!important;color:var(--nib-ink)!important;}
.nib-product-section li.product .button,.nib-product-section li.product .star-rating{display:none!important;}
.nib-product-section li.product .onsale{border-radius:0!important;background:var(--nib-pink)!important;color:var(--nib-ink)!important;font-size:9px!important;line-height:1!important;min-height:0!important;padding:8px 10px!important;letter-spacing:.1em!important;text-transform:uppercase!important;}

/* ===== Blog ===== */
.nib-latest-posts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none!important;margin:0!important;padding:0!important;}
.nib-latest-posts li{margin:0!important;}
.nib-latest-posts .wp-block-latest-posts__featured-image{margin:0 0 18px!important;}
.nib-latest-posts .wp-block-latest-posts__featured-image img{display:block;width:100%!important;aspect-ratio:4/3;object-fit:cover;}
.nib-latest-posts .wp-block-latest-posts__post-title{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;line-height:1.1;text-decoration:none!important;margin:8px 0;}
.nib-latest-posts .wp-block-latest-posts__post-date{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--nib-muted);}

/* ===== Promotion ===== */
.nib-promo{padding:88px 28px!important;margin:0!important;}
.nib-promo-heading{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(48px,5vw,76px)!important;line-height:.98!important;letter-spacing:-.035em!important;font-weight:600!important;margin:0 0 30px!important;}

@media (max-width:1100px){
  .nib-header-main{height:108px;grid-template-columns:1fr minmax(220px,480px) 1fr;padding:0 32px;}
  .nib-brand-logo{max-height:70px;}
  .nib-header-nav{min-height:62px;overflow-x:auto;justify-content:flex-start;scrollbar-width:none;}
  .nib-main-menu{gap:32px;margin:0 auto!important;}
  .nib-section-inner{width:min(calc(100% - 48px),var(--nib-shell));}
  .nib-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(calc(100% - 64px),980px)!important;gap:24px!important;}
  .nib-home-categories{padding:64px 0 70px!important;}
  .nib-editorial,.nib-editorial-reverse{grid-template-columns:1fr 1fr!important;min-height:620px;}
  .nib-editorial-copy{padding:60px!important;}
  .nib-product-section ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .nib-product-section ul.products li:nth-child(n+4){display:none!important;}
}

@media (max-width:767px){
  .nib-announcement{min-height:32px;font-size:9px;letter-spacing:.06em;}
  .nib-header-main{height:78px;grid-template-columns:1fr minmax(120px,1.4fr) 1fr;padding:0 14px;}
  .nib-brand-logo{max-height:50px;max-width:46vw;}
  .nib-brand-text>span{font-size:18px;letter-spacing:.18em;margin-right:-.18em;}
  .nib-brand-text>em{font-size:22px;}
  .nib-icon-button{width:35px;height:35px;}
  .nib-icon-button svg{width:23px;height:23px;}
  .nib-menu-toggle{display:inline-flex!important;}
  .nib-search-toggle{display:none!important;}
  .nib-header-nav{display:none!important;}
  .nib-mobile-nav{display:block;border-top:1px solid var(--nib-line);background:#fff;padding:18px 22px 25px;}
  .nib-mobile-nav[hidden]{display:none!important;}
  .nib-mobile-menu,.nib-mobile-nav .nib-main-menu{display:block!important;list-style:none;margin:0!important;padding:0!important;}
  .nib-mobile-menu li,.nib-mobile-nav .nib-main-menu li{border-bottom:1px solid var(--nib-line);}
  .nib-mobile-menu a,.nib-mobile-nav .nib-main-menu a{display:block;padding:13px 0;font-size:11px;letter-spacing:.12em;text-decoration:none!important;}
  .nib-search-panel{padding:14px 20px;}
  .nib-search-panel input{font-size:18px!important;}
  .nib-section-inner{width:calc(100% - 32px);}
  .nib-slider-track{height:72vh!important;min-height:560px!important;}
  .nib-hero-copy{width:calc(100% - 44px)!important;align-self:flex-end!important;padding-bottom:90px!important;}
  .nib-hero-heading{font-size:clamp(58px,18vw,86px)!important;}
  .nib-hero-description{font-size:14px!important;max-width:90%!important;}
  .nib-slider-controls{grid-template-columns:48px 1fr 48px;padding:0 14px;bottom:16px;}
  .nib-slider-controls>button{width:38px;height:38px;}
  .nib-home-categories{padding:34px 0 42px!important;}
  .nib-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:calc(100% - 32px)!important;gap:14px!important;}
  .nib-category-image{aspect-ratio:3/4;}
  .nib-category-overlay{left:10px;right:10px;bottom:14px;font-size:10px;letter-spacing:.1em;}
  .nib-editorial,.nib-editorial-reverse{display:flex!important;flex-direction:column!important;min-height:0;}
  .nib-editorial-reverse .nib-editorial-copy{order:2;}
  .nib-editorial-reverse .nib-editorial-image{order:1;}
  .nib-editorial-image{height:68vw;min-height:330px;}
  .nib-editorial-copy{padding:58px 24px!important;}
  .nib-editorial-heading{font-size:58px!important;}
  .nib-editorial-serif{font-size:52px!important;}
  .nib-product-section,.nib-blog-section{padding:60px 0 70px!important;}
  .nib-section-head{margin-bottom:28px!important;}
  .nib-product-section ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 12px!important;}
  .nib-product-section ul.products li:nth-child(n+5){display:none!important;}
  .nib-product-section ul.products li:nth-child(4){display:block!important;}
  .nib-latest-posts{grid-template-columns:1fr!important;gap:38px;}
  .nib-promo{padding:64px 20px!important;}
}

/* ==========================================================
   v1.0.2 — WooCommerce page shell + mobile account hardening
   Homepage remains full-bleed; interior pages regain a safe,
   centered content gutter so WooCommerce never clips offscreen.
   ========================================================== */

/* The aggressive zero-padding shell is only needed on the block-built homepage. */
.nib-retail-pro:not(.nib-retail-home) .content-area,
.nib-retail-pro:not(.nib-retail-home) .content-container,
.nib-retail-pro:not(.nib-retail-home) .entry-content-wrap {
  width: auto !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.nib-retail-pro:not(.nib-retail-home) .content-container {
  width: min(calc(100% - 64px), 1380px) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.nib-retail-pro:not(.nib-retail-home) .content-area {
  padding-top: clamp(42px, 5vw, 78px) !important;
  padding-bottom: clamp(58px, 6vw, 96px) !important;
}

.nib-retail-pro:not(.nib-retail-home) .entry-content-wrap {
  padding: 0 !important;
  overflow: visible !important;
}

/* WooCommerce My Account — clean two-column desktop layout. */
.nib-retail-pro.woocommerce-account .woocommerce {
  display: flow-root;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.nib-retail-pro.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 24%;
  margin: 0;
}

.nib-retail-pro.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid var(--nib-line);
}

.nib-retail-pro.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0 !important;
  border-bottom: 1px solid var(--nib-line);
}

.nib-retail-pro.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 15px 4px;
  color: var(--nib-ink) !important;
  text-decoration: none !important;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.nib-retail-pro.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  color: #a65d73 !important;
}

.nib-retail-pro.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 70%;
  margin: 0;
  min-width: 0;
}

.nib-retail-pro.woocommerce-account .woocommerce-MyAccount-content > :first-child {
  margin-top: 0;
}

.nib-retail-pro.woocommerce-account .woocommerce-Address-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
}

.nib-retail-pro.woocommerce-account .woocommerce-Address-title h2,
.nib-retail-pro.woocommerce-account .woocommerce-MyAccount-content h2,
.nib-retail-pro.woocommerce-account .woocommerce-MyAccount-content h3 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  letter-spacing: -.02em;
}

/* Footer credit — quiet, premium and safe on narrow screens. */
.nib-retail-pro #colophon {
  border-top: 1px solid var(--nib-line);
  background: #fff;
}

.nib-retail-pro #colophon .site-footer-wrap,
.nib-retail-pro #colophon .site-container {
  width: min(calc(100% - 40px), 1380px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.nib-retail-pro #colophon .footer-html,
.nib-retail-pro #colophon .footer-html-inner {
  font-size: 12px !important;
  line-height: 1.65 !important;
  text-align: center !important;
}

.nib-retail-pro #colophon a[href*="beehappycreative.com"] {
  white-space: nowrap;
}


/* My Account mobile disclosure button. Hidden on desktop, visible below 768px. */
.nib-retail-pro .nib-account-menu-toggle {
  display: none;
}

/* Absolute horizontal-overflow guard for WooCommerce forms/tables. */
.nib-retail-pro.woocommerce-account,
.nib-retail-pro.woocommerce-account #page,
.nib-retail-pro.woocommerce-account #primary,
.nib-retail-pro.woocommerce-account main,
.nib-retail-pro.woocommerce-account article,
.nib-retail-pro.woocommerce-account .entry-content,
.nib-retail-pro.woocommerce-account .woocommerce {
  max-width: 100%;
  box-sizing: border-box;
}

.nib-retail-pro.woocommerce-account table,
.nib-retail-pro.woocommerce-account input,
.nib-retail-pro.woocommerce-account select,
.nib-retail-pro.woocommerce-account textarea {
  max-width: 100%;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .nib-retail-pro:not(.nib-retail-home) .content-container {
    width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .nib-retail-pro:not(.nib-retail-home) .content-area {
    width: 100% !important;
    padding-top: 34px !important;
    padding-bottom: 52px !important;
    margin: 0 !important;
  }

  .nib-retail-pro.woocommerce-account .woocommerce {
    width: 100% !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  .nib-retail-pro.woocommerce-account .woocommerce-MyAccount-navigation,
  .nib-retail-pro.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .nib-retail-pro .nib-account-menu-toggle {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 18px !important;
    padding: 16px 17px !important;
    border: 1px solid #ead8de !important;
    border-radius: 0 !important;
    background: #fbf1f4 !important;
    color: var(--nib-ink) !important;
    box-shadow: none !important;
    text-align: left;
    cursor: pointer;
  }

  .nib-retail-pro .nib-account-menu-copy {
    display: grid;
    gap: 3px;
    min-width: 0;
  }

  .nib-retail-pro .nib-account-menu-title {
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .10em;
    text-transform: uppercase;
  }

  .nib-retail-pro .nib-account-menu-current {
    font-size: 13px;
    line-height: 1.35;
    color: #735e65;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .nib-retail-pro .nib-account-menu-chevron {
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transform-origin: center;
    transition: transform .2s ease;
  }

  .nib-retail-pro .nib-account-menu-toggle[aria-expanded="true"] .nib-account-menu-chevron {
    transform: rotate(225deg) translate(-1px, -1px);
  }

  .nib-retail-pro.woocommerce-account .woocommerce-MyAccount-navigation {
    display: none !important;
    width: 100% !important;
    margin: -8px 0 28px !important;
    padding: 0 16px !important;
    overflow: visible !important;
    border: 1px solid var(--nib-line);
    border-top: 0;
    background: #fff;
  }

  .nib-retail-pro .nib-account-menu-toggle[aria-expanded="true"] + .woocommerce-MyAccount-navigation {
    display: block !important;
  }

  .nib-retail-pro.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .nib-retail-pro.woocommerce-account .woocommerce-MyAccount-navigation li {
    display: block !important;
    width: 100% !important;
    border: 0 !important;
    border-bottom: 1px solid var(--nib-line) !important;
  }

  .nib-retail-pro.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
    border-bottom: 0 !important;
  }

  .nib-retail-pro.woocommerce-account .woocommerce-MyAccount-navigation a,
  .nib-retail-pro.woocommerce-account .woocommerce-MyAccount-navigation li:first-child a {
    position: relative;
    display: block !important;
    width: 100% !important;
    padding: 15px 22px 15px 2px !important;
    font-size: 12px !important;
    line-height: 1.3;
    letter-spacing: .07em;
    white-space: normal !important;
  }

  .nib-retail-pro.woocommerce-account .woocommerce-MyAccount-navigation a::after {
    content: '→';
    position: absolute;
    right: 1px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 15px;
    font-weight: 400;
  }

  .nib-retail-pro.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
    color: #9a5269 !important;
    font-weight: 700;
  }

  .nib-retail-pro.woocommerce-account .woocommerce-MyAccount-content {
    overflow: visible !important;
  }

  .nib-retail-pro.woocommerce-account .woocommerce-MyAccount-content p,
  .nib-retail-pro.woocommerce-account .woocommerce-MyAccount-content address,
  .nib-retail-pro.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
  .nib-retail-pro.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .nib-retail-pro.woocommerce-account .woocommerce-Addresses {
    display: block !important;
  }

  .nib-retail-pro.woocommerce-account .woocommerce-Address {
    float: none !important;
    width: 100% !important;
    margin: 0 0 34px !important;
  }

  .nib-retail-pro.woocommerce-account .woocommerce-Address-title {
    align-items: flex-start;
    gap: 12px;
  }

  .nib-retail-pro.woocommerce-account .woocommerce-Address-title h2 {
    font-size: 30px !important;
    line-height: 1.05 !important;
    margin: 0 !important;
  }

  .nib-retail-pro.woocommerce-account .woocommerce-Address-title a.edit {
    flex: 0 0 auto;
    font-size: 13px;
  }

  .nib-retail-pro #colophon .site-footer-wrap,
  .nib-retail-pro #colophon .site-container {
    width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .nib-retail-pro #colophon .footer-html,
  .nib-retail-pro #colophon .footer-html-inner {
    font-size: 11px !important;
  }
}


/* ==========================================================
   v1.0.4 — Mobile-first My Account UX
   - no hidden horizontal navigation
   - no accordion/discovery burden
   - visible 2-column destination grid on phones
   - compact page title and readable content card
   ========================================================== */

/* Desktop account layout: content first, navigation rail second. */
@media (min-width: 768px) {
  .nib-retail-pro.woocommerce-account .woocommerce {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 280px) !important;
    column-gap: clamp(48px, 6vw, 88px) !important;
    align-items: start !important;
    max-width: 1280px !important;
  }

  .nib-retail-pro.woocommerce-account .woocommerce-MyAccount-navigation {
    grid-column: 2 !important;
    grid-row: 1 !important;
    float: none !important;
    width: 100% !important;
  }

  .nib-retail-pro.woocommerce-account .woocommerce-MyAccount-content {
    grid-column: 1 !important;
    grid-row: 1 !important;
    float: none !important;
    width: 100% !important;
  }

  .nib-mobile-account-nav { display: none !important; }
}

.nib-account-dashboard {
  max-width: 760px;
}

.nib-account-dashboard-kicker {
  margin: 0 0 12px !important;
  color: #9a5269;
  font-size: 10px !important;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.nib-retail-pro.woocommerce-account .nib-account-welcome-title {
  margin: 0 0 16px !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(36px, 4vw, 56px) !important;
  font-weight: 600 !important;
  letter-spacing: -.035em !important;
  line-height: .98 !important;
}

.nib-account-welcome-copy {
  max-width: 620px;
  margin: 0 !important;
  color: #5e5659;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

@media (max-width: 767px) {
  html, body.nib-retail-pro.woocommerce-account {
    max-width: 100%;
    overflow-x: hidden;
  }

  body.nib-retail-pro.woocommerce-account {
    background: #f8f5f2 !important;
  }

  /* Compact, branded title band instead of a desktop hero shrunk to phone size. */
  .nib-retail-pro.woocommerce-account .entry-hero,
  .nib-retail-pro.woocommerce-account .page-hero-section,
  .nib-retail-pro.woocommerce-account .entry-hero-container-inner {
    min-height: 0 !important;
    margin: 0 !important;
    background: #fbf1f4 !important;
  }

  .nib-retail-pro.woocommerce-account .entry-hero-container-inner {
    padding: 25px 18px 27px !important;
  }

  .nib-retail-pro.woocommerce-account .entry-hero .site-container,
  .nib-retail-pro.woocommerce-account .page-hero-section .site-container,
  .nib-retail-pro.woocommerce-account .entry-header {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .nib-retail-pro.woocommerce-account .entry-title {
    margin: 0 !important;
    color: var(--nib-ink) !important;
    font-family: 'DM Sans', Arial, sans-serif !important;
    font-size: 27px !important;
    font-weight: 600 !important;
    letter-spacing: -.035em !important;
    line-height: 1.15 !important;
    text-align: left !important;
  }

  .nib-retail-pro:not(.nib-retail-home).woocommerce-account .content-container {
    width: 100% !important;
    padding: 0 16px !important;
  }

  .nib-retail-pro:not(.nib-retail-home).woocommerce-account .content-area {
    padding: 18px 0 48px !important;
  }

  .nib-retail-pro.woocommerce-account .woocommerce {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* The native Kadence/Woo navigation remains desktop-only. This also removes
     the Kadence avatar/name block on phones, avoiding duplicated account chrome. */
  .nib-retail-pro.woocommerce-account .woocommerce-MyAccount-navigation,
  .nib-retail-pro.woocommerce-account .kadence-account-avatar,
  .nib-retail-pro.woocommerce-account .nib-account-menu-toggle {
    display: none !important;
  }

  .nib-mobile-account-nav {
    display: block !important;
    width: 100%;
    margin: 0 0 16px !important;
    padding: 16px !important;
    border: 1px solid #eadfe1;
    background: #fff;
    box-shadow: 0 7px 24px rgba(45, 30, 35, .035);
  }

  .nib-mobile-account-eyebrow {
    margin: 0 0 12px !important;
    color: #75696d;
    font-size: 10px !important;
    font-weight: 700;
    letter-spacing: .12em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .nib-mobile-account-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .nib-mobile-account-link {
    min-height: 78px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 11px;
    padding: 12px !important;
    border: 1px solid #ece5e2;
    background: #fff;
    color: var(--nib-ink) !important;
    text-decoration: none !important;
    transition: border-color .18s ease, background-color .18s ease;
  }

  .nib-mobile-account-link:focus-visible {
    outline: 2px solid #9a5269;
    outline-offset: 2px;
  }

  .nib-mobile-account-link.is-current {
    border-color: #e2c3cc;
    background: #fbf1f4;
  }

  .nib-mobile-account-icon {
    width: 21px;
    height: 21px;
    color: #8f6471;
  }

  .nib-mobile-account-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .nib-mobile-account-label {
    max-width: 100%;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .055em;
    line-height: 1.25;
    text-transform: uppercase;
    overflow-wrap: anywhere;
  }

  .nib-retail-pro.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 20px 18px 22px !important;
    border: 1px solid #eadfe1;
    background: #fff;
    box-shadow: 0 7px 24px rgba(45, 30, 35, .035);
    overflow: visible !important;
  }

  .nib-account-dashboard {
    max-width: none;
  }

  .nib-account-dashboard-kicker {
    margin-bottom: 9px !important;
    font-size: 9px !important;
  }

  .nib-retail-pro.woocommerce-account .nib-account-welcome-title {
    margin-bottom: 12px !important;
    font-size: 34px !important;
    line-height: 1 !important;
  }

  .nib-account-welcome-copy {
    color: #62595c;
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .nib-retail-pro.woocommerce-account .woocommerce-MyAccount-content a {
    color: #8d4c61;
  }

  .nib-retail-pro.woocommerce-account .woocommerce-MyAccount-content h2,
  .nib-retail-pro.woocommerce-account .woocommerce-MyAccount-content h3 {
    font-size: 29px !important;
    line-height: 1.05 !important;
  }

  /* Account forms become simple full-width fields with comfortable touch targets. */
  .nib-retail-pro.woocommerce-account .woocommerce-form,
  .nib-retail-pro.woocommerce-account form.edit-account,
  .nib-retail-pro.woocommerce-account form.woocommerce-EditAccountForm,
  .nib-retail-pro.woocommerce-account form.woocommerce-address-fields {
    width: 100% !important;
    max-width: 100% !important;
  }

  .nib-retail-pro.woocommerce-account input.input-text,
  .nib-retail-pro.woocommerce-account input[type="email"],
  .nib-retail-pro.woocommerce-account input[type="password"],
  .nib-retail-pro.woocommerce-account input[type="text"],
  .nib-retail-pro.woocommerce-account input[type="tel"],
  .nib-retail-pro.woocommerce-account select {
    min-height: 48px;
    width: 100% !important;
    border: 1px solid #ddd5d2;
    border-radius: 0;
    background: #fff;
  }

  .nib-retail-pro.woocommerce-account button.button,
  .nib-retail-pro.woocommerce-account .woocommerce-Button.button {
    min-height: 48px;
    padding: 12px 18px !important;
    border-radius: 0 !important;
  }

  /* Login state: one clear card instead of a loose form floating in the page. */
  .nib-retail-pro.woocommerce-account .woocommerce-form-login {
    max-width: none !important;
    margin: 0 !important;
    padding: 20px 18px !important;
    border: 1px solid #eadfe1 !important;
    background: #fff;
  }
}

/* Kadence can inject a Gravatar block before WooCommerce navigation. The retail
   account design intentionally omits it to keep navigation hierarchy clean. */
.nib-retail-pro.woocommerce-account .kadence-account-avatar {
  display: none !important;
}

/* ==========================================================
   v1.0.5 — Full mobile commerce QA layer
   Covers header search, shop/category archives, product detail,
   cart, checkout, article/page content and WooCommerce blocks.
   Homepage and v1.0.4 My Account visual language are preserved.
   ========================================================== */

/* Interior page typography and controls — shared baseline. */
.nib-retail-pro:not(.nib-retail-home) .woocommerce input.input-text,
.nib-retail-pro:not(.nib-retail-home) .woocommerce input[type="text"],
.nib-retail-pro:not(.nib-retail-home) .woocommerce input[type="email"],
.nib-retail-pro:not(.nib-retail-home) .woocommerce input[type="tel"],
.nib-retail-pro:not(.nib-retail-home) .woocommerce input[type="password"],
.nib-retail-pro:not(.nib-retail-home) .woocommerce select,
.nib-retail-pro:not(.nib-retail-home) .woocommerce textarea {
  border: 1px solid #ded7d4;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.nib-retail-pro:not(.nib-retail-home) .woocommerce button.button,
.nib-retail-pro:not(.nib-retail-home) .woocommerce a.button,
.nib-retail-pro:not(.nib-retail-home) .woocommerce input.button,
.nib-retail-pro:not(.nib-retail-home) .wc-block-components-button {
  border-radius: 0 !important;
  min-height: 46px;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Shop / category archives. */
.nib-retail-pro.woocommerce-shop .woocommerce-products-header,
.nib-retail-pro.tax-product_cat .woocommerce-products-header {
  margin: 0 0 42px;
  text-align: center;
}
.nib-retail-pro.woocommerce-shop .woocommerce-products-header__title,
.nib-retail-pro.tax-product_cat .woocommerce-products-header__title {
  margin: 0 0 12px;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1;
}
.nib-retail-pro.tax-product_cat .term-description {
  max-width: 680px;
  margin: 0 auto;
  color: var(--nib-muted);
  line-height: 1.7;
}
.nib-retail-pro.woocommerce-shop .woocommerce-result-count,
.nib-retail-pro.tax-product_cat .woocommerce-result-count {
  color: var(--nib-muted);
  font-size: 12px;
}
.nib-retail-pro.woocommerce-shop .woocommerce-ordering select,
.nib-retail-pro.tax-product_cat .woocommerce-ordering select {
  min-height: 44px;
  padding: 8px 34px 8px 12px;
  border: 1px solid var(--nib-line);
  border-radius: 0;
  background-color: #fff;
  font-size: 12px;
}
.nib-retail-pro.woocommerce-shop ul.products,
.nib-retail-pro.tax-product_cat ul.products,
.nib-retail-pro.single-product .related ul.products,
.nib-retail-pro.single-product .upsells ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 42px 22px;
  margin: 38px 0 0 !important;
}
.nib-retail-pro.woocommerce-shop ul.products::before,
.nib-retail-pro.woocommerce-shop ul.products::after,
.nib-retail-pro.tax-product_cat ul.products::before,
.nib-retail-pro.tax-product_cat ul.products::after,
.nib-retail-pro.single-product .related ul.products::before,
.nib-retail-pro.single-product .related ul.products::after,
.nib-retail-pro.single-product .upsells ul.products::before,
.nib-retail-pro.single-product .upsells ul.products::after { display:none !important; }
.nib-retail-pro.woocommerce-shop ul.products li.product,
.nib-retail-pro.tax-product_cat ul.products li.product,
.nib-retail-pro.single-product .related ul.products li.product,
.nib-retail-pro.single-product .upsells ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  min-width: 0;
}
.nib-retail-pro.woocommerce-shop ul.products li.product a img,
.nib-retail-pro.tax-product_cat ul.products li.product a img,
.nib-retail-pro.single-product .related ul.products li.product a img,
.nib-retail-pro.single-product .upsells ul.products li.product a img {
  width: 100% !important;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  margin: 0 0 14px !important;
}
.nib-retail-pro.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
.nib-retail-pro.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
.nib-retail-pro.single-product .related ul.products li.product .woocommerce-loop-product__title,
.nib-retail-pro.single-product .upsells ul.products li.product .woocommerce-loop-product__title {
  padding: 0 !important;
  margin: 0 0 5px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}
.nib-retail-pro.woocommerce-shop ul.products li.product .price,
.nib-retail-pro.tax-product_cat ul.products li.product .price,
.nib-retail-pro.single-product .related ul.products li.product .price,
.nib-retail-pro.single-product .upsells ul.products li.product .price {
  color: var(--nib-ink) !important;
  font-size: 13px !important;
}
.nib-retail-pro.woocommerce-shop .woocommerce-info,
.nib-retail-pro.tax-product_cat .woocommerce-info {
  margin: 0;
  border: 1px solid #eadfe1;
  border-top: 3px solid var(--nib-pink);
  background: #fff;
}

/* Single product. */
.nib-retail-pro.single-product div.product {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: clamp(46px, 6vw, 92px);
  align-items: start;
}
.nib-retail-pro.single-product div.product .woocommerce-product-gallery,
.nib-retail-pro.single-product div.product .summary {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  min-width: 0;
}
.nib-retail-pro.single-product div.product .product_title {
  margin: 0 0 14px !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(44px, 4.6vw, 68px) !important;
  font-weight: 600 !important;
  letter-spacing: -.04em !important;
  line-height: .98 !important;
}
.nib-retail-pro.single-product div.product p.price,
.nib-retail-pro.single-product div.product span.price {
  color: var(--nib-ink) !important;
  font-size: 19px !important;
}
.nib-retail-pro.single-product .woocommerce-product-details__short-description {
  color: #5f585a;
  line-height: 1.75;
}
.nib-retail-pro.single-product div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: stretch;
  margin: 28px 0 !important;
}
.nib-retail-pro.single-product div.product form.cart .quantity .qty {
  width: 72px;
  min-height: 50px;
  border-radius: 0;
}
.nib-retail-pro.single-product div.product form.cart .single_add_to_cart_button {
  flex: 1 1 220px;
  min-height: 50px;
}
.nib-retail-pro.single-product table.variations,
.nib-retail-pro.single-product table.variations tbody,
.nib-retail-pro.single-product table.variations tr,
.nib-retail-pro.single-product table.variations th,
.nib-retail-pro.single-product table.variations td {
  width: 100%;
  display: block;
}
.nib-retail-pro.single-product table.variations th { padding: 0 0 7px !important; }
.nib-retail-pro.single-product table.variations td { padding: 0 0 18px !important; }
.nib-retail-pro.single-product table.variations select { min-height: 48px; width: 100%; }
.nib-retail-pro.single-product .woocommerce-tabs,
.nib-retail-pro.single-product .related,
.nib-retail-pro.single-product .upsells {
  grid-column: 1 / -1;
  width: 100%;
}
.nib-retail-pro.single-product .woocommerce-tabs { margin-top: 60px; }
.nib-retail-pro.single-product .woocommerce-tabs ul.tabs { padding: 0 !important; margin: 0 0 28px !important; }
.nib-retail-pro.single-product .woocommerce-tabs ul.tabs li { border-radius: 0 !important; }

/* Classic cart. */
.nib-retail-pro.woocommerce-cart .woocommerce-cart-form,
.nib-retail-pro.woocommerce-cart .cart-collaterals {
  width: 100%;
}
.nib-retail-pro.woocommerce-cart .cart-collaterals .cart_totals {
  float: right;
  width: min(100%, 520px);
}
.nib-retail-pro.woocommerce-cart .coupon { display:flex; gap:8px; }
.nib-retail-pro.woocommerce-cart .coupon .input-text { min-height:46px; min-width: 180px; }

/* Block cart/checkout. */
.nib-retail-pro .wc-block-components-sidebar-layout {
  gap: clamp(32px, 4vw, 64px);
}
.nib-retail-pro .wc-block-components-sidebar-layout .wc-block-components-main,
.nib-retail-pro .wc-block-components-sidebar-layout .wc-block-components-sidebar {
  min-width: 0;
}
.nib-retail-pro .wc-block-components-text-input input,
.nib-retail-pro .wc-block-components-combobox .components-combobox-control__input {
  border-radius: 0 !important;
}
.nib-retail-pro .wc-block-cart__submit-button,
.nib-retail-pro .wc-block-components-checkout-place-order-button {
  min-height: 52px;
  border-radius: 0 !important;
  background: var(--nib-ink) !important;
  color: #fff !important;
}

/* Classic checkout. */
.nib-retail-pro.woocommerce-checkout .col2-set,
.nib-retail-pro.woocommerce-checkout #order_review_heading,
.nib-retail-pro.woocommerce-checkout #order_review {
  width: 100%;
}
.nib-retail-pro.woocommerce-checkout .col2-set .col-1,
.nib-retail-pro.woocommerce-checkout .col2-set .col-2 {
  float: none;
  width: 100%;
}
.nib-retail-pro.woocommerce-checkout .form-row { margin-bottom: 16px; }
.nib-retail-pro.woocommerce-checkout #place_order { width: 100%; min-height: 52px; }

/* Journal / standard pages. */
.nib-retail-pro.blog .site-main,
.nib-retail-pro.single-post .site-main,
.nib-retail-pro.page:not(.nib-retail-home) .site-main {
  min-width: 0;
}
.nib-retail-pro.single-post .entry-title,
.nib-retail-pro.blog .entry-title {
  overflow-wrap: anywhere;
}
.nib-retail-pro.single-post .entry-content img,
.nib-retail-pro.page:not(.nib-retail-home) .entry-content img {
  max-width: 100%;
  height: auto;
}

/* Mobile search inside the hamburger menu: discoverable and touch friendly. */
.nib-mobile-search { display:none; }

@media (max-width: 1100px) {
  .nib-retail-pro.woocommerce-shop ul.products,
  .nib-retail-pro.tax-product_cat ul.products,
  .nib-retail-pro.single-product .related ul.products,
  .nib-retail-pro.single-product .upsells ul.products {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .nib-retail-pro.single-product div.product {
    grid-template-columns: minmax(0,1fr) minmax(320px,.9fr);
    gap: 42px;
  }
}

@media (max-width: 767px) {
  /* Header/nav */
  .nib-mobile-nav { padding: 14px 18px 24px; }
  .nib-mobile-search {
    display: grid;
    grid-template-columns: minmax(0,1fr) 44px;
    width: 100%;
    margin: 0 0 12px;
    border-bottom: 1px solid var(--nib-ink);
  }
  .nib-mobile-search input[type="search"] {
    width: 100%;
    min-width: 0;
    height: 46px;
    padding: 8px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-size: 16px;
  }
  .nib-mobile-search button {
    width: 44px;
    height: 46px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--nib-ink);
    font-size: 20px;
  }

  /* Shared compact title band for interior pages, except product detail where
     the product title belongs beside the product media. */
  .nib-retail-pro:not(.nib-retail-home):not(.single-product) .entry-hero,
  .nib-retail-pro:not(.nib-retail-home):not(.single-product) .page-hero-section,
  .nib-retail-pro:not(.nib-retail-home):not(.single-product) .entry-hero-container-inner {
    min-height: 0 !important;
    background: #fbf1f4 !important;
  }
  .nib-retail-pro:not(.nib-retail-home):not(.single-product) .entry-hero-container-inner {
    padding: 24px 18px 26px !important;
  }
  .nib-retail-pro:not(.nib-retail-home):not(.single-product) .entry-title {
    margin: 0 !important;
    font-size: 27px !important;
    line-height: 1.12 !important;
    letter-spacing: -.03em !important;
    text-align: left !important;
  }

  /* Shop/category */
  .nib-retail-pro.woocommerce-shop .woocommerce-products-header,
  .nib-retail-pro.tax-product_cat .woocommerce-products-header { margin-bottom: 24px; text-align:left; }
  .nib-retail-pro.woocommerce-shop .woocommerce-products-header__title,
  .nib-retail-pro.tax-product_cat .woocommerce-products-header__title { font-size: 38px; }
  .nib-retail-pro.tax-product_cat .term-description { margin: 0; font-size: 14px; }
  .nib-retail-pro.woocommerce-shop .woocommerce-result-count,
  .nib-retail-pro.tax-product_cat .woocommerce-result-count,
  .nib-retail-pro.woocommerce-shop .woocommerce-ordering,
  .nib-retail-pro.tax-product_cat .woocommerce-ordering {
    float: none !important;
    width: 100%;
    margin: 0 0 12px !important;
  }
  .nib-retail-pro.woocommerce-shop .woocommerce-ordering select,
  .nib-retail-pro.tax-product_cat .woocommerce-ordering select { width:100%; }
  .nib-retail-pro.woocommerce-shop ul.products,
  .nib-retail-pro.tax-product_cat ul.products,
  .nib-retail-pro.single-product .related ul.products,
  .nib-retail-pro.single-product .upsells ul.products {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 30px 12px;
    margin-top: 26px !important;
  }
  .nib-retail-pro.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
  .nib-retail-pro.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
  .nib-retail-pro.single-product .related ul.products li.product .woocommerce-loop-product__title,
  .nib-retail-pro.single-product .upsells ul.products li.product .woocommerce-loop-product__title { font-size: 13px !important; }
  .nib-retail-pro.woocommerce-shop ul.products li.product .button,
  .nib-retail-pro.tax-product_cat ul.products li.product .button {
    width: 100%;
    min-height: 42px;
    padding: 10px 8px !important;
    margin-top: 10px !important;
    text-align:center;
    white-space:normal;
  }

  /* Product detail */
  .nib-retail-pro.single-product .content-container { padding-left: 16px !important; padding-right: 16px !important; }
  .nib-retail-pro.single-product div.product { display:block; }
  .nib-retail-pro.single-product div.product .woocommerce-product-gallery { margin-bottom: 28px !important; }
  .nib-retail-pro.single-product div.product .product_title { font-size: 39px !important; }
  .nib-retail-pro.single-product div.product p.price,
  .nib-retail-pro.single-product div.product span.price { font-size: 17px !important; }
  .nib-retail-pro.single-product div.product form.cart { margin: 22px 0 !important; }
  .nib-retail-pro.single-product div.product form.cart .quantity { flex:0 0 68px; }
  .nib-retail-pro.single-product div.product form.cart .quantity .qty { width:68px; min-height:50px; }
  .nib-retail-pro.single-product div.product form.cart .single_add_to_cart_button { min-height:50px; }
  .nib-retail-pro.single-product .woocommerce-tabs { margin-top: 42px; }
  .nib-retail-pro.single-product .woocommerce-tabs ul.tabs {
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    border-top:1px solid var(--nib-line);
  }
  .nib-retail-pro.single-product .woocommerce-tabs ul.tabs li {
    display:block !important;
    width:100%;
    margin:0 !important;
    border:0 !important;
    border-bottom:1px solid var(--nib-line) !important;
    background:#fff !important;
  }
  .nib-retail-pro.single-product .woocommerce-tabs ul.tabs li a { display:block; padding:14px 0 !important; }
  .nib-retail-pro.single-product .related > h2,
  .nib-retail-pro.single-product .upsells > h2 { font-size:32px !important; }

  /* Classic cart */
  .nib-retail-pro.woocommerce-cart table.shop_table_responsive tr,
  .nib-retail-pro.woocommerce-cart table.shop_table_responsive tbody tr { border-bottom:1px solid var(--nib-line); }
  .nib-retail-pro.woocommerce-cart table.shop_table_responsive tr td { padding:12px 0 !important; }
  .nib-retail-pro.woocommerce-cart .coupon { display:grid; grid-template-columns:1fr; gap:8px; }
  .nib-retail-pro.woocommerce-cart .coupon .input-text,
  .nib-retail-pro.woocommerce-cart .coupon .button { width:100% !important; min-width:0; }
  .nib-retail-pro.woocommerce-cart .actions > .button { width:100% !important; margin-top:8px !important; }
  .nib-retail-pro.woocommerce-cart .cart-collaterals .cart_totals { float:none; width:100%; }
  .nib-retail-pro.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { width:100%; min-height:52px; display:flex; align-items:center; justify-content:center; }

  /* WooCommerce block cart/checkout */
  .nib-retail-pro .wc-block-components-sidebar-layout { display:block !important; }
  .nib-retail-pro .wc-block-components-sidebar-layout .wc-block-components-main,
  .nib-retail-pro .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
  }
  .nib-retail-pro .wc-block-components-sidebar-layout .wc-block-components-sidebar { margin-top:30px !important; }
  .nib-retail-pro .wc-block-cart-items__row { grid-template-columns: 84px minmax(0,1fr) !important; }
  .nib-retail-pro .wc-block-cart-item__image { width:74px !important; }
  .nib-retail-pro .wc-block-cart-item__prices,
  .nib-retail-pro .wc-block-cart-item__quantity { margin-top:8px; }
  .nib-retail-pro .wc-block-cart__submit-button,
  .nib-retail-pro .wc-block-components-checkout-place-order-button { width:100%; }

  /* Classic checkout */
  .nib-retail-pro.woocommerce-checkout .col2-set,
  .nib-retail-pro.woocommerce-checkout .col2-set .col-1,
  .nib-retail-pro.woocommerce-checkout .col2-set .col-2,
  .nib-retail-pro.woocommerce-checkout #order_review_heading,
  .nib-retail-pro.woocommerce-checkout #order_review { float:none !important; width:100% !important; }
  .nib-retail-pro.woocommerce-checkout .form-row-first,
  .nib-retail-pro.woocommerce-checkout .form-row-last { float:none !important; width:100% !important; }
  .nib-retail-pro.woocommerce-checkout .woocommerce-billing-fields > h3,
  .nib-retail-pro.woocommerce-checkout .woocommerce-shipping-fields > h3,
  .nib-retail-pro.woocommerce-checkout #order_review_heading { font-size:28px !important; }

  /* Journal, article and generic content */
  .nib-retail-pro.blog .content-container,
  .nib-retail-pro.single-post .content-container,
  .nib-retail-pro.page:not(.nib-retail-home) .content-container { max-width:100% !important; }
  .nib-retail-pro.single-post .entry-title { font-size:36px !important; line-height:1.02 !important; }
  .nib-retail-pro.single-post .entry-content,
  .nib-retail-pro.page:not(.nib-retail-home) .entry-content { font-size:15px; line-height:1.72; }
  .nib-retail-pro.single-post .entry-content h2,
  .nib-retail-pro.page:not(.nib-retail-home) .entry-content h2 { font-size:30px; line-height:1.08; }
  .nib-retail-pro.single-post .entry-content h3,
  .nib-retail-pro.page:not(.nib-retail-home) .entry-content h3 { font-size:24px; line-height:1.15; }
}

@media (max-width: 390px) {
  .nib-retail-pro.single-product div.product form.cart .quantity { flex-basis:62px; }
  .nib-retail-pro.single-product div.product form.cart .quantity .qty { width:62px; }
  .nib-retail-pro.woocommerce-shop ul.products,
  .nib-retail-pro.tax-product_cat ul.products,
  .nib-retail-pro.single-product .related ul.products,
  .nib-retail-pro.single-product .upsells ul.products { gap: 28px 10px; }
}

/* =========================================================
   NIBBANAH ABOUT PAGE — v1.0.9
   Clean editorial rebuild. Scoped to /about/ only.
   ========================================================= */
.nib-about-page .entry-hero,
.nib-about-page .page-hero-section { display:none !important; }
.nib-about-page .site-main,
.nib-about-page .content-area,
.nib-about-page .content-container,
.nib-about-page .entry-content-wrap,
.nib-about-page .entry-content {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.nib-about-page .entry-content > * { margin-top:0 !important; margin-bottom:0 !important; }
.nib-about-page .wp-block-image { margin:0 !important; }
.nib-about-page .wp-block-image img { display:block; width:100%; max-width:none; }

.nib-about9-eyebrow {
  margin:0 0 22px !important;
  color:#8f6975;
  font-family:'DM Sans',Arial,sans-serif;
  font-size:11px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.nib-about9-display,
.nib-about9-serif {
  margin:0 !important;
  color:#201b1d;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-weight:500;
  letter-spacing:-.045em;
}
.nib-about9-display { font-size:clamp(64px,7.3vw,112px); line-height:.9; }
.nib-about9-serif { font-size:clamp(46px,5vw,74px); line-height:.98; }
.nib-about9-lead,
.nib-about9-center-copy {
  color:#4c4245;
  font-size:clamp(17px,1.3vw,20px);
  line-height:1.72;
}

/* Hero: centred story first, then one calm landscape image. */
.nib-about9-hero {
  background:#f8f4ee;
  padding:clamp(86px,8vw,132px) clamp(24px,5vw,84px) clamp(64px,6vw,104px);
}
.nib-about9-hero__copy {
  max-width:1080px !important;
  margin:0 auto !important;
  text-align:center;
}
.nib-about9-hero__copy .nib-about9-lead {
  max-width:780px;
  margin:34px auto 0 !important;
}
.nib-about9-hero__image {
  max-width:1540px;
  margin:clamp(60px,6vw,92px) auto 0 !important;
  aspect-ratio:16/7;
  overflow:hidden;
  background:#eadfe0;
}
.nib-about9-hero__image img {
  height:100% !important;
  object-fit:cover;
  object-position:center 50%;
}

/* Story: balanced 45/55 split with a natural image ratio, no forced equal-height blank area. */
.nib-about9-story { background:#fff; padding:clamp(104px,10vw,170px) clamp(24px,5vw,84px); }
.nib-about9-story__inner {
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:clamp(58px,7vw,118px);
  align-items:center;
  max-width:1460px;
  margin:0 auto;
}
.nib-about9-story__copy { max-width:600px; padding:20px 0; }
.nib-about9-story__copy p:not(.nib-about9-eyebrow) {
  margin:30px 0 0;
  color:#51474a;
  font-size:17px;
  line-height:1.78;
}
.nib-about9-story__image {
  aspect-ratio:4/3;
  overflow:hidden;
  background:#eee5e3;
}
.nib-about9-story__image img {
  height:100% !important;
  object-fit:cover;
  object-position:center center;
}

/* Commitment: intentionally image-free so the page breathes between photography sections. */
.nib-about9-commitment {
  background:#f4dfe5;
  padding:clamp(108px,10vw,172px) clamp(24px,5vw,84px);
}
.nib-about9-commitment__inner { max-width:1120px !important; margin:0 auto !important; }
.nib-about9-commitment__title { max-width:900px; margin:0 auto !important; }
.nib-about9-commitment__grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(42px,6vw,88px);
  max-width:1040px;
  margin:54px auto 0;
  padding-top:44px;
  border-top:1px solid rgba(117,75,89,.2);
}
.nib-about9-commitment__grid p {
  margin:0;
  color:#493b40;
  font-size:17px;
  line-height:1.78;
}

/* Values: airy editorial columns, not boxed cards. */
.nib-about9-values { background:#fff; padding:clamp(112px,10vw,170px) clamp(24px,5vw,84px); }
.nib-about9-values__inner { max-width:1420px; margin:0 auto; }
.nib-about9-values__title { max-width:860px; }
.nib-about9-values__grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:clamp(66px,6vw,96px);
  border-top:1px solid #e6dade;
  border-bottom:1px solid #e6dade;
}
.nib-about9-value { padding:44px clamp(26px,3vw,48px) 52px; }
.nib-about9-value + .nib-about9-value { border-left:1px solid #e6dade; }
.nib-about9-value__no {
  margin:0 0 48px !important;
  color:#b98293;
  font:600 11px/1 'DM Sans',Arial,sans-serif;
  letter-spacing:.18em;
}
.nib-about9-value h3 {
  margin:0 0 18px !important;
  color:#201b1d;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(34px,3vw,46px);
  font-weight:500;
  line-height:1;
  letter-spacing:-.03em;
}
.nib-about9-value p:not(.nib-about9-value__no) {
  max-width:340px;
  margin:0 !important;
  color:#564b4e;
  font-size:16px;
  line-height:1.74;
}

.nib-about9-collections {
  background:#f8f4ee;
  padding:clamp(108px,10vw,170px) 24px;
}
.nib-about9-collections > * { max-width:920px !important; }
.nib-about9-collections .nib-about9-center-copy { max-width:760px !important; margin:34px auto 40px !important; }

.nib-about9-eco { background:#1d191a; color:#fff; padding:clamp(108px,10vw,168px) clamp(24px,5vw,84px); }
.nib-about9-eco__inner {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.8fr);
  gap:clamp(60px,8vw,130px);
  align-items:end;
  max-width:1420px;
  margin:0 auto;
}
.nib-about9-eco .nib-about9-eyebrow { color:#d7a5b5; }
.nib-about9-eco .nib-about9-serif { color:#f4dfe5; font-size:clamp(52px,6vw,92px); }
.nib-about9-eco__copy { max-width:560px; }
.nib-about9-eco__copy p { margin:0 0 28px; color:#f5eff1; font-size:17px; line-height:1.78; }

.nib-about9-packaging { background:#fff; padding:clamp(108px,10vw,168px) clamp(24px,5vw,84px); }
.nib-about9-packaging__inner { max-width:1320px; margin:0 auto; }
.nib-about9-packaging__grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(44px,7vw,100px);
  margin-top:52px;
  padding-top:42px;
  border-top:1px solid #e1d6d8;
}
.nib-about9-packaging__grid p { margin:0; color:#51474a; font-size:17px; line-height:1.78; }

.nib-about9-cta { background:#f4dfe5; padding:clamp(92px,9vw,144px) 24px; text-align:center; }
.nib-about9-cta > * { max-width:860px !important; }
.nib-about9-cta .wp-block-buttons { justify-content:center; margin-top:36px; }

@media (max-width: 900px) {
  .nib-about9-story__inner,
  .nib-about9-eco__inner { grid-template-columns:1fr; }
  .nib-about9-story__copy { max-width:760px; }
  .nib-about9-story__image { aspect-ratio:16/10; }
  .nib-about9-commitment__grid { gap:32px; }
  .nib-about9-values__grid { grid-template-columns:1fr; }
  .nib-about9-value { padding:38px 0 42px; }
  .nib-about9-value + .nib-about9-value { border-left:0; border-top:1px solid #e6dade; }
  .nib-about9-value__no { margin-bottom:22px !important; }
  .nib-about9-value p:not(.nib-about9-value__no) { max-width:650px; }
  .nib-about9-eco__copy { max-width:720px; }
}

@media (max-width: 767px) {
  .nib-about9-eyebrow { margin-bottom:16px !important; font-size:10px; }
  .nib-about9-display { font-size:clamp(50px,15vw,68px); line-height:.94; }
  .nib-about9-serif { font-size:clamp(40px,12vw,54px); }
  .nib-about9-hero { padding:68px 18px 54px; }
  .nib-about9-hero__copy .nib-about9-lead { margin-top:24px !important; font-size:16px; }
  .nib-about9-hero__image { margin-top:42px !important; aspect-ratio:4/3; }
  .nib-about9-story { padding:78px 18px 84px; }
  .nib-about9-story__inner { gap:42px; }
  .nib-about9-story__copy p:not(.nib-about9-eyebrow) { margin-top:22px; font-size:15px; line-height:1.72; }
  .nib-about9-story__image { aspect-ratio:4/3; }
  .nib-about9-commitment { padding:82px 18px 88px; }
  .nib-about9-commitment__grid { grid-template-columns:1fr; margin-top:38px; padding-top:30px; gap:20px; }
  .nib-about9-commitment__grid p { font-size:15px; line-height:1.72; }
  .nib-about9-values { padding:84px 18px 90px; }
  .nib-about9-values__grid { margin-top:46px; }
  .nib-about9-value h3 { font-size:38px; }
  .nib-about9-value p:not(.nib-about9-value__no) { font-size:15px; line-height:1.7; }
  .nib-about9-collections { padding:82px 18px; }
  .nib-about9-collections .nib-about9-center-copy { font-size:15px; line-height:1.72; }
  .nib-about9-eco { padding:82px 18px; }
  .nib-about9-eco__inner { gap:42px; }
  .nib-about9-eco__copy p { font-size:15px; line-height:1.72; }
  .nib-about9-packaging { padding:82px 18px; }
  .nib-about9-packaging__grid { grid-template-columns:1fr; gap:22px; margin-top:34px; padding-top:28px; }
  .nib-about9-packaging__grid p { font-size:15px; line-height:1.72; }
  .nib-about9-cta { padding:78px 18px; }
}


/* ==========================================================
   NIBBANAH ABOUT PAGE — v1.1.0
   Full editorial rebalance based on visual QA feedback.
   ========================================================== */
.nib-about10-shell {
  width: min(1280px, calc(100% - 64px));
  margin-inline: auto !important;
}

.nib-about10-eyebrow {
  margin: 0 0 18px !important;
  color: #9a7b86;
  font-size: 12px !important;
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1.2;
  text-transform: uppercase;
}

.nib-about10-display,
.nib-about10-heading {
  margin: 0;
  color: var(--nib-ink);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 500;
  letter-spacing: -.03em;
}

.nib-about10-display {
  font-size: clamp(72px, 7.2vw, 112px);
  line-height: .9;
}

.nib-about10-heading {
  font-size: clamp(52px, 5vw, 78px);
  line-height: .96;
}

.nib-about10-body,
.nib-about10-lead,
.nib-about10-center-copy,
.nib-about10-value .nib-about10-body,
.nib-about10-eco__copy .nib-about10-body,
.nib-about10-packaging__grid .nib-about10-body {
  margin: 0;
  color: #554a4d;
  font-size: 18px;
  line-height: 1.8;
}

.nib-about10-lead {
  max-width: 820px;
  margin: 26px auto 0 !important;
  color: #5e5457;
  font-size: 20px;
  line-height: 1.85;
}

.nib-about10-hero {
  background: #f7f2ea;
  padding: clamp(72px, 7vw, 110px) 0 clamp(84px, 8vw, 130px);
}

.nib-about10-hero__copy {
  max-width: 1040px !important;
}

.nib-about10-hero__media-wrap {
  margin-top: clamp(36px, 4vw, 56px) !important;
}

.nib-about10-hero__image {
  margin: 0 !important;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #e8dfd6;
}

.nib-about10-hero__image img {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.nib-about10-story {
  background: #fff;
  padding: clamp(100px, 10vw, 150px) 0;
}

.nib-about10-story__inner {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(48px, 6vw, 90px);
  align-items: center;
}

.nib-about10-story__copy {
  max-width: 560px;
}

.nib-about10-story__copy .nib-about10-body {
  margin-top: 24px;
}

.nib-about10-story__image {
  margin: 0 !important;
  overflow: hidden;
  aspect-ratio: 5 / 4;
  background: #ece3db;
}

.nib-about10-story__image img {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.nib-about10-commitment {
  background: #fbf1f4;
  padding: clamp(96px, 10vw, 144px) 0;
}

.nib-about10-commitment__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(40px, 5vw, 72px);
  align-items: center;
}

.nib-about10-commitment__image {
  margin: 0 !important;
  overflow: hidden;
  aspect-ratio: 5 / 4;
  background: #eaded6;
}

.nib-about10-commitment__image img {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.nib-about10-commitment__copy {
  max-width: 560px;
}

.nib-about10-commitment__title {
  margin-bottom: 22px !important;
}

.nib-about10-commitment__copy .nib-about10-body + .nib-about10-body {
  margin-top: 18px;
}

.nib-about10-values {
  background: #fff;
  padding: clamp(108px, 10vw, 160px) 0;
}

.nib-about10-values__head {
  max-width: 780px;
  margin-bottom: clamp(44px, 5vw, 64px) !important;
}

.nib-about10-values__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid #ece2e4;
  border-bottom: 1px solid #ece2e4;
}

.nib-about10-value {
  padding: 38px 34px 42px;
}

.nib-about10-value + .nib-about10-value {
  border-left: 1px solid #ece2e4;
}

.nib-about10-value__no {
  margin: 0 0 18px !important;
  color: #bf8fa0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.nib-about10-value__title {
  margin: 0 0 16px !important;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 42px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -.02em;
}

.nib-about10-collections {
  background: #f7f2ea;
  padding: clamp(100px, 9vw, 142px) 0;
}

.nib-about10-collections__inner {
  max-width: 900px !important;
}

.nib-about10-center-copy {
  max-width: 760px;
  margin: 28px auto 0 !important;
}

.nib-about10-collections .wp-block-buttons {
  justify-content: center;
  margin-top: 34px;
}

.nib-about10-eco {
  background: #171314;
  color: #fff;
  padding: clamp(100px, 10vw, 152px) 0;
}

.nib-about10-eco__inner {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(40px, 5vw, 72px);
  align-items: start;
}

.nib-about10-eco .nib-about10-eyebrow {
  color: #d9a7b8;
}

.nib-about10-eco .nib-about10-heading {
  color: #f7e7ec;
}

.nib-about10-eco .nib-about10-body {
  color: #f4edef;
}

.nib-about10-eco__copy .nib-about10-body + .nib-about10-body {
  margin-top: 22px;
}

.nib-about10-packaging {
  background: #fff;
  padding: clamp(100px, 10vw, 148px) 0;
}

.nib-about10-packaging__head {
  max-width: 720px;
  margin-bottom: 34px !important;
}

.nib-about10-packaging__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 48px);
  padding-top: 32px;
  border-top: 1px solid #ece2e4;
}

.nib-about10-cta {
  background: #f4dfe5;
  padding: clamp(84px, 8vw, 124px) 0;
  text-align: center;
}

.nib-about10-cta .wp-block-buttons {
  justify-content: center;
  margin-top: 32px;
}

@media (max-width: 1100px) {
  .nib-about10-story__inner,
  .nib-about10-commitment__inner,
  .nib-about10-eco__inner {
    grid-template-columns: 1fr;
  }

  .nib-about10-story__copy,
  .nib-about10-commitment__copy {
    max-width: 720px;
  }
}

@media (max-width: 782px) {
  .nib-about10-shell {
    width: min(100%, calc(100% - 36px));
  }

  .nib-about10-eyebrow {
    margin-bottom: 14px !important;
    font-size: 10px !important;
  }

  .nib-about10-display {
    font-size: clamp(50px, 14vw, 66px);
    line-height: .96;
  }

  .nib-about10-heading {
    font-size: clamp(38px, 10.5vw, 52px);
    line-height: 1.02;
  }

  .nib-about10-lead,
  .nib-about10-body,
  .nib-about10-center-copy,
  .nib-about10-value .nib-about10-body,
  .nib-about10-eco__copy .nib-about10-body,
  .nib-about10-packaging__grid .nib-about10-body {
    font-size: 15px;
    line-height: 1.72;
  }

  .nib-about10-hero {
    padding: 58px 0 72px;
  }

  .nib-about10-hero__media-wrap {
    margin-top: 28px !important;
  }

  .nib-about10-hero__image,
  .nib-about10-story__image,
  .nib-about10-commitment__image {
    aspect-ratio: 4 / 3;
  }

  .nib-about10-story,
  .nib-about10-commitment,
  .nib-about10-values,
  .nib-about10-collections,
  .nib-about10-eco,
  .nib-about10-packaging,
  .nib-about10-cta {
    padding: 74px 0;
  }

  .nib-about10-story__inner,
  .nib-about10-commitment__inner,
  .nib-about10-eco__inner {
    gap: 30px;
  }

  .nib-about10-values__head {
    margin-bottom: 32px !important;
  }

  .nib-about10-values__grid,
  .nib-about10-packaging__grid {
    grid-template-columns: 1fr;
  }

  .nib-about10-value {
    padding: 28px 0 30px;
  }

  .nib-about10-value + .nib-about10-value {
    border-left: 0;
    border-top: 1px solid #ece2e4;
  }

  .nib-about10-value__title {
    font-size: 34px !important;
  }

  .nib-about10-packaging__head {
    margin-bottom: 24px !important;
  }

  .nib-about10-packaging__grid {
    gap: 20px;
    padding-top: 24px;
  }
}

.nib-category-empty{width:min(calc(100% - 64px),980px);margin:0 auto;padding:24px;border:1px dashed #dccbd0;background:#fbf1f4;color:#65595d;text-align:center;font-size:14px;line-height:1.6}.nib-category-empty a{color:#9d5269;font-weight:700}
