/* ===== Newbonn – Apple-style layer ===== */
:root{--nb-text:#1d1d1f;--nb-gray:#f5f5f7;--nb-muted:#6e6e73;--nb-blue:#0071e3;--nb-line:#d2d2d7;}
html{-webkit-text-size-adjust:100%;}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}
.wp-site-blocks{padding-top:0!important;}
.wp-site-blocks>*{margin-block-start:0!important;}

/* ---- Sticky translucent nav ---- */
header.wp-block-template-part{position:sticky;top:0;z-index:999;}
.admin-bar header.wp-block-template-part{top:32px;}
@media (max-width:782px){.admin-bar header.wp-block-template-part{top:46px;}}
.nb-header{background:rgba(251,251,253,.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08);padding:0 22px!important;}
.nb-header-inner{min-height:48px;gap:12px;}
.nb-logo{margin:0;font-size:1.25rem!important;font-weight:600;letter-spacing:-.02em;}
.nb-logo a{color:var(--nb-text)!important;text-decoration:none!important;}
.nb-nav{flex:1 1 auto;}
.nb-nav .wp-block-navigation__container{gap:clamp(18px,3vw,40px);}
.nb-nav .wp-block-navigation-item__content{font-size:.8125rem;color:var(--nb-text)!important;opacity:.85;text-decoration:none!important;}
.nb-nav .wp-block-navigation-item__content:hover{opacity:1;}
.nb-actions{gap:14px;}
.nb-cart .wc-block-mini-cart__button{padding:6px;color:var(--nb-text);}
.nb-cart .wc-block-mini-cart__badge{background:var(--nb-blue)!important;color:#fff!important;border:0;font-size:.625rem;}
/* mobile nav overlay */
.nb-nav .wp-block-navigation__responsive-container-open{color:var(--nb-text);}
.nb-nav .wp-block-navigation__responsive-container.is-menu-open{background:rgba(255,255,255,.97)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:60px 32px!important;}
.nb-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.75rem!important;font-weight:600;padding:8px 0!important;opacity:1;}
.nb-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:6px;align-items:flex-start;}
@media (max-width:599px){
  .nb-header{padding:0 16px!important;}
  .nb-header-inner{gap:8px;}
  .nb-nav{order:3;flex:0 0 auto;}
  .nb-actions{order:2;margin-left:auto;gap:8px;}
}

/* ---- Buttons ---- */
.wp-block-button__link,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce .button{border-radius:980px!important;}
.wp-block-button.is-style-outline>.wp-block-button__link{background:transparent!important;color:var(--nb-blue)!important;border:1px solid var(--nb-blue)!important;padding:calc(.7rem - 1px) calc(1.4rem - 1px);}
.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:var(--nb-blue)!important;color:#fff!important;}
.wp-block-buttons{gap:14px!important;}

/* ---- Home sections ---- */
.nb-front .entry-content>*,.nb-front .wp-block-post-content>*{margin-block-start:0!important;margin-block-end:0;}
.nb-section{padding:clamp(56px,9vw,110px) 22px!important;text-align:center;}
.nb-gray{background:var(--nb-gray);}
.nb-eyebrow{font-size:clamp(1.05rem,2vw,1.5rem)!important;font-weight:600;color:#bf4800;margin:0 auto 6px!important;letter-spacing:-.01em;}
.nb-hero h1,.nb-hero .nb-title{font-size:clamp(3rem,10vw,6rem)!important;font-weight:700!important;letter-spacing:-.035em;margin:0 auto!important;}
.nb-sub{font-size:clamp(1.2rem,2.6vw,1.75rem)!important;color:var(--nb-text);font-weight:400;letter-spacing:-.015em;margin:10px auto 0!important;max-width:720px;}
.nb-muted{color:var(--nb-muted)!important;}
.nb-section .wp-block-buttons{margin-top:24px!important;justify-content:center;}
.nb-hero-img{margin:clamp(28px,5vw,56px) auto 0!important;max-width:1100px;}
.nb-hero-img img,.nb-blend img{mix-blend-mode:multiply;}
.nb-hero-img img{width:100%;height:auto;}
.nb-split{max-width:1100px;margin:0 auto!important;gap:clamp(24px,5vw,72px)!important;align-items:center!important;}
.nb-split .wp-block-column{text-align:left;}
.nb-split h2{margin:0 0 12px!important;}
.nb-split .wp-block-buttons{justify-content:flex-start;}
.nb-split img{border-radius:22px;width:100%;height:auto;display:block;}
@media (max-width:781px){
  .nb-split .wp-block-column{text-align:center;}
  .nb-split .wp-block-buttons{justify-content:center;}
  .nb-split.nb-reverse{flex-direction:column-reverse;}
}
.nb-section h2{margin:0 0 8px!important;}

/* values row */
.nb-values{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,3vw,32px);max-width:1100px;margin:36px auto 0;text-align:center;}
.nb-value svg{width:36px;height:36px;stroke:var(--nb-text);fill:none;stroke-width:1.5;margin-bottom:12px;}
.nb-value h3{font-size:1.0625rem!important;margin:0 auto 6px!important;letter-spacing:-.01em;}
.nb-value p{font-size:.875rem;color:var(--nb-muted);margin:0;}
@media (max-width:781px){.nb-values{grid-template-columns:repeat(2,1fr);row-gap:32px;}}

/* ---- Product grids (shortcode + shop) ---- */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2.4vw,28px);margin:32px auto 0!important;padding:0!important;max-width:1100px;}
.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,1fr);}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important;}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border-radius:18px;padding:18px 18px 24px!important;text-align:center;transition:transform .3s ease,box-shadow .3s ease;list-style:none;}
.nb-gray .woocommerce ul.products li.product{background:#fff;}
.woocommerce ul.products li.product:hover{transform:scale(1.015);box-shadow:0 4px 24px rgba(0,0,0,.08);}
.woocommerce ul.products li.product img{border-radius:12px;margin:0 0 12px!important;aspect-ratio:1/1;object-fit:contain;background:#fff;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.0625rem!important;font-weight:600;color:var(--nb-text);padding:0!important;letter-spacing:-.01em;}
.woocommerce ul.products li.product .price{color:var(--nb-text)!important;font-size:.9375rem!important;margin:6px 0 14px!important;}
.woocommerce ul.products li.product .button{background:var(--nb-blue)!important;color:#fff!important;font-size:.875rem!important;font-weight:400!important;padding:.55rem 1.1rem!important;margin:0!important;}
.woocommerce ul.products li.product .added_to_cart{display:block;font-size:.8125rem;margin-top:8px;}
@media (max-width:781px){.woocommerce ul.products,.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,1fr);}.woocommerce ul.products li.product{padding:12px 12px 18px!important;}}

/* block-based product collection (Woo templates) */
.wc-block-product-template{gap:clamp(14px,2.4vw,28px)!important;}
.wc-block-product{background:#fff;border-radius:18px;padding:16px 16px 22px;text-align:center;}
.wc-block-product .wp-block-post-title{font-size:1.0625rem!important;font-weight:600;letter-spacing:-.01em;}
.wc-block-product .wp-block-post-title a{color:var(--nb-text)!important;}
.wc-block-components-product-image img{border-radius:12px;}
.woocommerce .wp-block-woocommerce-product-collection .wc-block-components-product-button__button,.wc-block-components-product-button .wp-block-button__link{border-radius:980px!important;background:var(--nb-blue)!important;color:#fff!important;font-size:.875rem!important;}
@media (max-width:599px){
  .wc-block-product-template.is-flex-container>li,.wc-block-product-template__responsive{grid-template-columns:repeat(2,1fr)!important;}
}

/* shop / archive */
.woocommerce-products-header__title,.wp-block-query-title{text-align:center;font-weight:700!important;}
.post-type-archive-product main,.tax-product_cat main{background:var(--nb-gray);padding-bottom:80px;}
.woocommerce-result-count,.woocommerce-ordering select,.wc-block-catalog-sorting select{font-size:.875rem;color:var(--nb-muted);}
.wc-block-catalog-sorting select,.woocommerce-ordering select{border:1px solid var(--nb-line);border-radius:10px;padding:6px 10px;background:#fff;}
.woocommerce-breadcrumb,.wc-block-breadcrumbs{font-size:.8125rem;color:var(--nb-muted);}

/* single product */
.single-product .wp-block-woocommerce-product-image-gallery img,.single-product .woocommerce-product-gallery img{border-radius:18px;background:#fff;}
.single-product .wp-block-post-title,.single-product .product_title{font-weight:700!important;letter-spacing:-.03em;font-size:clamp(1.9rem,4.4vw,3rem)!important;}
.single-product .wp-block-woocommerce-product-price,.single-product .price{font-size:1.3rem!important;color:var(--nb-text)!important;}
.single-product .single_add_to_cart_button,.single-product .wp-block-woocommerce-add-to-cart-form .button{background:var(--nb-blue)!important;color:#fff!important;padding:.85rem 2rem!important;font-size:1.0625rem!important;}
.single-product .quantity .qty{border:1px solid var(--nb-line);border-radius:12px;height:46px;min-width:64px;}
.single-product .woocommerce-tabs ul.tabs li,.single-product .wc-tabs li{border-radius:980px!important;}
@media (max-width:781px){
  .single-product .wp-block-columns{gap:20px!important;}
  .single-product .wp-block-woocommerce-add-to-cart-form form.cart{display:flex;gap:10px;align-items:center;}
  .single-product .single_add_to_cart_button{flex:1;}
}

/* cart / checkout blocks */
.wc-block-cart,.wc-block-checkout{max-width:1100px;margin:0 auto;}
.wc-block-components-button:not(.is-link){border-radius:980px!important;background:var(--nb-blue)!important;color:#fff!important;}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-blocks-components-select__select{border-radius:12px!important;}
.wc-block-components-sidebar-layout .wc-block-components-sidebar{border-radius:18px;}

/* ---- Pages ---- */
.nb-page{padding:clamp(48px,8vw,96px) 22px clamp(56px,8vw,110px)!important;}
.nb-page-title{font-size:clamp(2.4rem,6vw,3.5rem)!important;font-weight:700!important;letter-spacing:-.035em;margin-bottom:clamp(24px,4vw,48px)!important;}
.nb-page .wp-block-post-content h2{font-size:clamp(1.4rem,3vw,1.9rem)!important;margin-top:2.2em;}
.nb-page .wp-block-post-content p,.nb-page .wp-block-post-content li{color:#1d1d1f;line-height:1.6;}
.woocommerce-account .nb-page,.woocommerce-cart .nb-page,.woocommerce-checkout .nb-page{max-width:none;}
.woocommerce-account .nb-page>*{max-width:1000px!important;}
.nb-note{background:var(--nb-gray);border-radius:14px;padding:14px 18px!important;font-size:.875rem;color:var(--nb-muted)!important;}

/* contact form 7 */
.wpcf7 form p{margin:0 0 16px;}
.wpcf7 label{font-size:.875rem;color:var(--nb-muted);display:block;}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea{width:100%;box-sizing:border-box;border:1px solid var(--nb-line);border-radius:12px;padding:12px 14px;font:inherit;color:var(--nb-text);background:#fff;margin-top:6px;}
.wpcf7 input:focus,.wpcf7 textarea:focus{outline:none;border-color:var(--nb-blue);box-shadow:0 0 0 4px rgba(0,113,227,.15);}
.wpcf7 input[type=submit]{background:var(--nb-blue);color:#fff;border:0;border-radius:980px;padding:12px 28px;font:inherit;cursor:pointer;}
.wpcf7 .wpcf7-spinner{display:none;}

/* ---- Footer ---- */
.nb-footer{padding:20px 22px 28px!important;font-size:.75rem;color:var(--nb-muted);}
.nb-footer p{font-size:.75rem!important;color:var(--nb-muted);margin:0;line-height:1.5;}
.nb-footer a{color:#424245!important;}
.nb-hairline{border:0!important;border-top:1px solid var(--nb-line)!important;margin:12px 0!important;opacity:1;width:100%;max-width:none!important;}
.nb-footer-row{gap:8px 24px;}
.nb-footer-links a{display:inline-block;padding:0 10px;border-left:1px solid var(--nb-line);}
.nb-footer-links a:first-child{padding-left:0;border-left:0;}
@media (max-width:599px){.nb-footer-row{flex-direction:column-reverse;align-items:flex-start!important;}}

/* hide TranslatePress floating switcher if ever enabled */
#trp-floater-ls{display:none!important;}

/* Hide TranslatePress floating switcher (we use the header pill) */
.trp-floating-switcher, .trp-language-switcher.trp-floating-switcher, #trp-floater-ls { display: none !important; }
.wp-block-woocommerce-customer-account a,.wp-block-woocommerce-customer-account{color:#1d1d1f!important;}
.wp-block-woocommerce-customer-account svg{fill:currentColor;}

/* ---------- Language dropdown ---------- */
.nb-lang{position:relative;font-size:.8125rem;line-height:1;}
.nb-lang summary{list-style:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:6px 10px;border:1px solid var(--nb-line);border-radius:980px;background:rgba(255,255,255,.6);color:var(--nb-text);white-space:nowrap;user-select:none;}
.nb-lang summary::-webkit-details-marker{display:none;}
.nb-lang summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:2px;opacity:.6;}
.nb-lang svg{fill:none;stroke:currentColor;stroke-width:1.5;flex:none;}
.nb-lang[open] summary{background:#fff;}
.nb-lang-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:1000;min-width:190px;margin:0;padding:6px;list-style:none;background:rgba(255,255,255,.96);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--nb-line);border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.12);}
.nb-lang-menu li{margin:0;}
.nb-lang-menu a{display:block;padding:10px 12px;border-radius:9px;color:var(--nb-text)!important;text-decoration:none!important;font-size:.9375rem;line-height:1.2;}
.nb-lang-menu a:hover{background:#f5f5f7;}
.nb-lang-menu a.is-current{color:var(--nb-blue)!important;font-weight:600;}
@media (max-width:600px){
  .nb-lang .nb-lang-cur{max-width:5.5em;overflow:hidden;text-overflow:ellipsis;}
  .nb-lang summary{padding:6px 8px;}
  .nb-lang-menu{position:fixed;left:12px;right:12px;top:56px;min-width:0;}
  .nb-lang-menu a{padding:13px 14px;font-size:1rem;}
}

/* ---------- Product collection grids (shop / archive / related) ---------- */
.wc-block-product-template__responsive.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.wc-block-product-template__responsive.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
@media (max-width:781px){
  .wc-block-product-template__responsive.columns-3,.wc-block-product-template__responsive.columns-4,.wc-block-product-template__responsive{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .wc-block-product{padding:12px 10px 16px;}
}
.wc-block-product .wp-block-post-title{font-size:1rem!important;line-height:1.3!important;}
.wc-block-product .wc-block-components-product-image{margin-bottom:10px!important;}

/* ---------- Single product ---------- */
.single-product main{padding-top:20px;}
.wp-block-woocommerce-breadcrumbs{margin-top:12px!important;margin-bottom:12px!important;}
.wp-block-woocommerce-product-details .wc-tabs{display:none!important;}
.wp-block-woocommerce-product-details .woocommerce-Tabs-panel>h2:first-child{display:none;}
.wp-block-woocommerce-product-details .woocommerce-Tabs-panel{padding:0!important;border:0!important;}
.single-product .wp-block-woocommerce-related-products h2,.single-product .wp-block-heading{letter-spacing:-.02em;}
.single-product .wp-block-woocommerce-related-products>h2,.single-product .wp-block-woocommerce-product-collection>h2{font-size:clamp(1.5rem,4vw,2.25rem)!important;text-align:center;}

/* ---------- Cart on narrow screens ---------- */
@media (max-width:600px){
  .wc-block-cart .wc-block-cart-item__total{display:none!important;}
  .wc-block-cart-items__row{grid-template-columns:72px 1fr!important;}
}

/* ---------- Footer links wrap nicely ---------- */
.nb-footer-links{display:flex;flex-wrap:wrap;gap:6px 18px;}
.nb-footer-links a{border:0!important;padding:0!important;margin:0!important;}
