.boscana-hide-native-title .entry-title,
.boscana-hide-native-title .wp-block-post-title,
.boscana-hide-native-title .page-title { display: none !important; }

.boscana-product-page,
.boscana-product-page * { box-sizing: border-box; }
.boscana-product-page {
  --boscana-container: 1280px;
  --boscana-gap: 72px;
  --boscana-radius: 18px;
  --boscana-accent: #9a7b44;
  --boscana-title: #151f30;
  --boscana-text: #3f4650;
  --boscana-surface: #f7f5ef;
  width: 100%;
  color: var(--boscana-text);
  font: inherit;
  line-height: 1.55;
  overflow-x: hidden;
  overflow-x: clip;
}
.boscana-product-page__inner { width: min(100% - 32px, var(--boscana-container)); margin-inline: auto; }
.boscana-product-page img { max-width: 100%; height: auto; display: block; }
.boscana-product-page h1,
.boscana-product-page h2,
.boscana-product-page h3 { color: var(--boscana-title); font-family: inherit; line-height: 1.08; margin-top: 0; }
.boscana-product-page h1 { font-size: clamp(2.4rem, 5.6vw, 5.7rem); letter-spacing: -.045em; margin-bottom: 12px; }
.boscana-product-page h2 { font-size: clamp(1.8rem, 3vw, 3.1rem); letter-spacing: -.025em; }
.boscana-product-page h3 { font-size: 1.05rem; }
.boscana-breadcrumb { display: flex; gap: 9px; flex-wrap: wrap; padding: 20px 0 28px; font-size: .82rem; opacity: .75; }
.boscana-presentation-tabs { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 28px; position: sticky; top: 12px; z-index: 20; padding: 8px; background: color-mix(in srgb, white 92%, transparent); backdrop-filter: blur(8px); border-radius: 999px; width: max-content; max-width: 100%; box-shadow: 0 8px 30px rgba(21,31,48,.08); }
.boscana-presentation-tab { appearance: none; border: 1px solid rgba(21,31,48,.16); background: #fff; color: var(--boscana-title); padding: 12px 20px; border-radius: 999px; font: inherit; font-size: .82rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; }
.boscana-presentation-tab.is-active { background: var(--boscana-title); color: #fff; border-color: var(--boscana-title); }
.boscana-presentation-tab:focus-visible { outline: 3px solid color-mix(in srgb, var(--boscana-accent) 55%, white); outline-offset: 2px; }
.boscana-presentation-panel[hidden] { display: none !important; }
.boscana-hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); gap: clamp(38px, 6vw, 96px); align-items: start; padding-bottom: var(--boscana-gap); }
.boscana-media-column { display: grid; grid-template-columns: minmax(76px, 110px) minmax(0, 1fr); gap: 22px; min-width: 0; }
.boscana-side-benefits { display: flex; flex-direction: column; gap: 18px; padding-top: 18px; }
.boscana-side-benefit { text-align: center; font-size: .72rem; display: grid; justify-items: center; gap: 5px; }
.boscana-side-benefit strong { color: var(--boscana-title); font-size: .73rem; }
.boscana-side-benefit span { opacity: .75; }
.boscana-icon-image { width: 34px; height: 34px; object-fit: contain; }
.boscana-image-placeholder { width: 58px; height: 58px; border: 1px dashed rgba(21,31,48,.16); border-radius: 50%; display: inline-block; background: rgba(21,31,48,.02); }
.boscana-gallery { min-width: 0; }
.boscana-gallery__stage { min-height: 520px; display: grid; place-items: center; position: relative; border-radius: var(--boscana-radius); background: linear-gradient(145deg,#fbfaf7,#f0ede5); overflow: hidden; }
.boscana-gallery__main { width: min(82%, 520px); max-height: 560px; object-fit: contain; filter: drop-shadow(0 24px 28px rgba(14,20,28,.18)); }
.boscana-product-badge { position: absolute; right: 20px; top: 20px; width: 70px; aspect-ratio: 1; display: grid; place-items: center; text-align: center; padding: 8px; border: 1px solid var(--boscana-accent); border-radius: 50%; background: rgba(255,255,255,.9); color: var(--boscana-accent); font-size: .68rem; font-weight: 700; }
.boscana-gallery__thumbs { display: flex; gap: 10px; margin-top: 14px; overflow-x: auto; padding: 3px 2px 10px; scrollbar-width: thin; }
.boscana-gallery__thumb { flex: 0 0 72px; width: 72px; height: 72px; border: 1px solid rgba(21,31,48,.14); background: white; border-radius: 12px; padding: 5px; cursor: pointer; }
.boscana-gallery__thumb.is-active { border-color: var(--boscana-accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--boscana-accent) 30%, transparent); }
.boscana-gallery__thumb img { width: 100%; height: 100%; object-fit: contain; }
.boscana-info-column { padding-top: 10px; min-width: 0; }
.boscana-eyebrow { color: var(--boscana-accent); text-transform: uppercase; font-size: .78rem; font-weight: 700; letter-spacing: .14em; margin: 0 0 11px; }
.boscana-scientific-name { color: var(--boscana-title); margin: 0 0 7px; font-size: 1.08rem; }
.boscana-attribute-line { color: var(--boscana-accent); font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.boscana-product-intro { font-size: 1.03rem; max-width: 62ch; }
.boscana-feature-row { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 28px 0; padding: 22px 0; border-block: 1px solid rgba(21,31,48,.13); }
.boscana-feature { text-align: center; display: grid; justify-items: center; align-content: start; gap: 5px; font-size: .75rem; min-width: 0; }
.boscana-feature strong { color: var(--boscana-title); }
.boscana-feature span { opacity: .75; overflow-wrap: anywhere; }
.boscana-commerce-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.boscana-quick-facts,
.boscana-purchase-box { border: 1px solid rgba(21,31,48,.12); border-radius: var(--boscana-radius); padding: 20px; background: #fff; }
.boscana-quick-facts { display: grid; gap: 13px; }
.boscana-quick-fact { display: grid; grid-template-columns: 30px minmax(0,1fr); grid-template-areas: 'icon label' 'icon value'; column-gap: 10px; align-items: center; }
.boscana-quick-fact .boscana-icon-image,
.boscana-quick-fact .boscana-image-placeholder { grid-area: icon; width: 28px; height: 28px; }
.boscana-quick-fact span { grid-area: label; font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; opacity: .68; }
.boscana-quick-fact strong { grid-area: value; color: var(--boscana-title); font-size: .88rem; }
.boscana-purchase-box { background: var(--boscana-title); color: #fff; display: flex; flex-direction: column; justify-content: center; }
.boscana-price-label { opacity: .78; font-size: .8rem; }
.boscana-price { font-size: clamp(1.8rem,3vw,2.8rem); font-weight: 700; line-height: 1.1; margin: 5px 0 18px; }
.boscana-price del { opacity: .55; font-size: .65em; margin-right: 8px; }
.boscana-price ins { text-decoration: none; }
.boscana-cart-form { display: flex; gap: 8px; }
.boscana-cart-form input { width: 66px; min-height: 48px; border-radius: 999px; border: 0; padding: 0 14px; text-align: center; }
.boscana-buy-button { flex: 1; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 999px; background: var(--boscana-accent); color: #fff !important; text-decoration: none !important; font: inherit; font-weight: 700; padding: 12px 20px; cursor: pointer; }
.boscana-secondary-link { margin-top: 10px; text-align: center; color: #fff !important; opacity: .8; font-size: .84rem; }
.boscana-favorite-button { margin-top:10px; border:0; background:transparent; color:#fff; opacity:.86; cursor:pointer; font:inherit; font-size:.84rem; text-align:center; }
.boscana-favorite-button[aria-pressed="true"] { color:#f0d08c; opacity:1; }
.boscana-stock-status { font-weight: 700; }
.boscana-seals { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); gap: 12px; padding: 26px 0; border-block: 1px solid rgba(21,31,48,.12); }
.boscana-seal { min-width: 0; display: grid; justify-items: center; text-align: center; gap: 7px; font-size: .72rem; color: var(--boscana-title); }
.boscana-detail-sections { display: grid; gap: 24px; padding-top: var(--boscana-gap); }
.boscana-detail-block { --block-title: var(--boscana-title); --block-text: var(--boscana-text); color: var(--block-text); padding: clamp(28px,5vw,64px); border-radius: var(--boscana-radius); background-color: var(--boscana-surface); background-size: cover; background-position: center; }
.boscana-detail-block h2,
.boscana-detail-block h3 { color: var(--block-title); }
.boscana-detail-block.align-center { text-align: center; }
.boscana-detail-block.align-right { text-align: right; }
.boscana-detail-block__heading { max-width: 780px; margin-bottom: 30px; }
.align-center .boscana-detail-block__heading { margin-inline: auto; }
.boscana-detail-block__image { margin-bottom: 28px; }
.boscana-detail-block__image img { width: 100%; max-height: 420px; object-fit: cover; border-radius: calc(var(--boscana-radius) * .8); }
.boscana-detail-grid { display: grid; grid-template-columns: repeat(var(--detail-columns), minmax(0,1fr)); gap: 18px; }
.boscana-detail-item { background: color-mix(in srgb, white 84%, transparent); border: 1px solid rgba(21,31,48,.09); border-radius: calc(var(--boscana-radius) * .75); padding: 20px; text-align: left; }
.boscana-detail-item h3 { margin: 12px 0 7px; }
.boscana-shared-section,
.boscana-commitment-section,
.boscana-faq-section { padding-top: var(--boscana-gap); }
.boscana-section-intro { max-width: 760px; margin-bottom: 28px; }
.boscana-trust-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.boscana-trust-card { padding: 26px; border: 1px solid rgba(21,31,48,.1); border-radius: var(--boscana-radius); background: #fff; }
.boscana-trust-card__image { width: 100%; aspect-ratio: 1.45; object-fit: cover; margin-bottom: 20px; border-radius: calc(var(--boscana-radius) * .7); }
.boscana-trust-card.image-circular .boscana-trust-card__image { width: 110px; aspect-ratio: 1; border-radius: 50%; }
.boscana-trust-card.image-no_crop .boscana-trust-card__image { object-fit: contain; background: transparent; }
.boscana-faq-list { border-top: 1px solid rgba(21,31,48,.14); }
.boscana-faq-item { border-bottom: 1px solid rgba(21,31,48,.14); }
.boscana-faq-item summary { color: var(--boscana-title); font-weight: 700; cursor: pointer; padding: 20px 4px; }
.boscana-faq-answer { padding: 0 4px 22px; max-width: 850px; }
.screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

@media (max-width: 1024px) {
  .boscana-hero { grid-template-columns: 1fr; }
  .boscana-media-column { grid-template-columns: 90px minmax(0,1fr); }
  .boscana-gallery__stage { min-height: 460px; }
  .boscana-seals { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .boscana-detail-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .boscana-product-page__inner { width: min(100% - 20px, var(--boscana-container)); }
  .boscana-breadcrumb { padding-bottom: 16px; }
  .boscana-presentation-tabs { position: relative; top: auto; width: 100%; flex-wrap: nowrap; overflow-x: auto; border-radius: 14px; }
  .boscana-presentation-tab { flex: 0 0 auto; }
  .boscana-hero { gap: 30px; }
  .boscana-media-column { display: flex; flex-direction: column-reverse; }
  .boscana-side-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding-top: 0; }
  .boscana-gallery__stage { min-height: 370px; }
  .boscana-gallery__main { width: 84%; max-height: 380px; }
  .boscana-feature-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .boscana-commerce-grid { grid-template-columns: 1fr; }
  .boscana-cart-form { flex-direction: column; }
  .boscana-cart-form input { width: 100%; }
  .boscana-buy-button { width: 100%; }
  .boscana-seals { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .boscana-detail-block { padding: 26px 18px; }
  .boscana-detail-grid { grid-template-columns: 1fr; }
  .boscana-trust-grid { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .boscana-side-benefits { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .boscana-seals { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .boscana-gallery__stage { min-height: 320px; }
}
