:root {
  --pel-accent: #c09236;
  --pel-ink: #11100e;
  --pel-paper: #fbf8f2;
  --pel-sand: #eee5d7;
  --pel-white: #fff;
  --pel-muted: #6d675f;
  --pel-line: rgba(17, 16, 14, .15);
  --pel-radius: 18px;
  --pel-shadow: 0 28px 70px rgba(48, 37, 24, .10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--pel-paper); color: var(--pel-ink); font-family: Tahoma, Arial, sans-serif; font-size: 16px; line-height: 1.7; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
.pel-container { width: min(1380px, calc(100% - 64px)); margin-inline: auto; }
.pel-eyebrow { margin: 0 0 14px; color: var(--pel-accent); font-size: 13px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.pel-btn { min-height: 58px; padding: 0 28px; display: inline-flex; align-items: center; justify-content: center; border: 0; background: var(--pel-ink); color: #fff; font-weight: 900; cursor: pointer; transition: transform .2s ease, background .2s ease, color .2s ease; }
.pel-btn:hover { transform: translateY(-2px); background: #29251f; }
.pel-btn-light { background: #fff; color: var(--pel-ink); }
.pel-btn-light:hover { background: var(--pel-accent); color: #fff; }
.pel-text-link { font-weight: 800; border-bottom: 1px solid currentColor; }

.pel-announcement { min-height: 38px; padding: 8px 20px; display: flex; align-items: center; justify-content: center; background: var(--pel-accent); color: #fff; text-align: center; font-size: 12px; font-weight: 800; }
.pel-site-header { position: sticky; top: 0; z-index: 60; border-bottom: 1px solid var(--pel-line); background: rgba(251,248,242,.94); backdrop-filter: blur(14px); }
.admin-bar .pel-site-header { top: 32px; }
.pel-header-inner { width: min(1480px, calc(100% - 64px)); height: 78px; margin: auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; }
.pel-brand { justify-self: start; line-height: 0; }
.custom-logo { max-height: 52px; width: auto; }
.pel-wordmark, .pel-footer-logo { direction: ltr; font-family: Impact, "Arial Narrow", sans-serif; font-size: 30px; letter-spacing: .04em; line-height: 1; }
.pel-footer-logo .pel-wordmark { font-size: 42px; }
.pel-footer-logo .custom-logo { max-height: 70px; width: auto; }
.pel-primary-nav { justify-self: center; }
.pel-menu { list-style: none; display: flex; gap: 34px; align-items: center; padding: 0; margin: 0; font-size: 14px; font-weight: 700; }
.pel-menu a { position: relative; padding: 8px 0; }
.pel-menu a::after { content: ""; height: 2px; width: 0; position: absolute; right: 0; bottom: 0; background: var(--pel-accent); transition: width .2s ease; }
.pel-menu a:hover::after, .pel-menu .current-menu-item a::after { width: 100%; }
.pel-header-cta { justify-self: end; border: 1px solid var(--pel-ink); padding: 9px 18px; font-size: 13px; font-weight: 900; }
.pel-header-cta:hover { background: var(--pel-ink); color: #fff; }
.pel-menu-toggle { display: none; width: 42px; height: 42px; border: 0; background: transparent; padding: 9px; cursor: pointer; }
.pel-menu-toggle > span:not(.screen-reader-text) { width: 100%; height: 2px; margin: 5px 0; display: block; background: var(--pel-ink); transition: transform .2s, opacity .2s; }

.pel-home-hero { min-height: calc(100vh - 116px); display: grid; grid-template-columns: .88fr 1.12fr; gap: 5vw; align-items: center; padding: 30px 24px 50px; overflow: hidden; }
.pel-hero-copy { max-width: 590px; }
.pel-hero-copy h1 { max-width: 650px; margin: 0 0 24px; font-size: clamp(52px, 6vw, 92px); line-height: .98; letter-spacing: -.055em; }
.pel-hero-copy > p:not(.pel-eyebrow) { max-width: 550px; margin: 0 0 32px; color: var(--pel-muted); font-size: 18px; line-height: 1.95; }
.pel-hero-actions { display: flex; align-items: center; gap: 26px; }
.pel-hero-facts { margin-top: 34px; padding-top: 20px; display: flex; gap: 0; border-top: 1px solid var(--pel-line); }
.pel-hero-facts span { padding: 0 18px; font-size: 11px; font-weight: 800; white-space: nowrap; }
.pel-hero-facts span:first-child { padding-right: 0; }
.pel-hero-facts span + span { border-right: 1px solid var(--pel-line); }
.pel-hero-image { height: min(74vh, 820px); min-height: 560px; position: relative; overflow: hidden; border-radius: var(--pel-radius); background: var(--pel-sand); }
.pel-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.pel-hero-image > span { position: absolute; top: 18px; right: 18px; padding: 10px 16px; background: var(--pel-paper); font-size: 12px; font-weight: 900; direction: ltr; box-shadow: var(--pel-shadow); }

.pel-product-section { padding-block: 120px; }
.pel-section-head { margin-bottom: 48px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.pel-section-head h2 { margin: 0; font-size: clamp(38px, 4.5vw, 66px); line-height: 1.05; letter-spacing: -.045em; }
.pel-section-head > a { font-size: 14px; font-weight: 800; border-bottom: 1px solid currentColor; }
.pel-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 34px 18px; }
.pel-product-card { min-width: 0; }
.pel-card-image { height: 570px; position: relative; overflow: hidden; display: block; background: #e8dfd3; }
.pel-card-image > img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.pel-product-card:hover .pel-card-image > img { transform: scale(1.025); }
.pel-card-badge { position: absolute; top: 14px; right: 14px; z-index: 2; padding: 8px 12px; background: var(--pel-ink); color: #fff; font-size: 10px; font-weight: 900; direction: ltr; }
.pel-card-view { position: absolute; left: 14px; right: 14px; bottom: 14px; z-index: 2; min-height: 48px; display: flex; align-items: center; justify-content: center; background: rgba(251,248,242,.94); font-size: 13px; font-weight: 900; opacity: 0; transform: translateY(8px); transition: .25s ease; }
.pel-product-card:hover .pel-card-view { opacity: 1; transform: none; }
.pel-card-body { padding: 18px 3px 0; display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: start; }
.pel-card-body h3 { margin: 0 0 6px; font-size: 19px; }
.pel-card-body p { max-width: 320px; margin: 0; overflow: hidden; display: -webkit-box; color: var(--pel-muted); font-size: 12px; line-height: 1.65; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.pel-card-price { display: grid; justify-items: end; white-space: nowrap; direction: ltr; }
.pel-card-price strong { font-size: 18px; }
.pel-card-price del { color: #8a847d; font-size: 11px; }
.pel-image-placeholder { width: 100%; height: 100%; display: grid; place-items: center; background: linear-gradient(135deg,#eee4d6,#d7c8b4); }
.pel-image-placeholder span { font-family: Impact,sans-serif; font-size: 34px; letter-spacing: .05em; direction: ltr; }
.pel-empty { grid-column: 1/-1; padding: 60px; border: 1px dashed var(--pel-line); text-align: center; color: var(--pel-muted); }

.pel-brand-story { min-height: 760px; display: grid; grid-template-columns: 1.1fr .9fr; background: var(--pel-ink); color: #fff; }
.pel-story-image { min-height: 620px; }
.pel-story-image img { width: 100%; height: 100%; object-fit: cover; }
.pel-story-copy { max-width: 700px; align-self: center; padding: 8vw; }
.pel-story-copy h2 { margin: 0 0 28px; font-size: clamp(44px,5vw,76px); line-height: 1.06; letter-spacing: -.05em; }
.pel-story-copy > p:not(.pel-eyebrow) { margin: 0 0 34px; color: #c6c0b8; font-size: 17px; line-height: 2; }

.pel-how { padding-block: 120px; }
.pel-step-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--pel-line); }
.pel-step-grid article { padding: 34px 32px 10px; }
.pel-step-grid article + article { border-right: 1px solid var(--pel-line); }
.pel-step-grid span { color: var(--pel-accent); font-family: Impact,sans-serif; letter-spacing: .08em; }
.pel-step-grid h3 { margin: 38px 0 10px; font-size: 24px; }
.pel-step-grid p { margin: 0; color: var(--pel-muted); }
.pel-final-cta { min-height: 560px; padding: 90px 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--pel-accent); color: #fff; text-align: center; }
.pel-final-cta > p { font-size: 12px; font-weight: 900; letter-spacing: .08em; direction: ltr; }
.pel-final-cta h2 { max-width: 920px; margin: 12px auto 36px; font-size: clamp(42px,6vw,86px); line-height: 1.05; letter-spacing: -.05em; }

.pel-page-hero { padding-block: 105px 65px; }
.pel-page-hero h1 { margin: 0 0 18px; font-size: clamp(52px,7vw,96px); line-height: 1; letter-spacing: -.055em; }
.pel-page-hero > p:not(.pel-eyebrow) { max-width: 640px; margin: 0; color: var(--pel-muted); font-size: 17px; }
.pel-catalog .pel-container:last-child { padding-bottom: 120px; }
.nav-links { margin-top: 60px; display: flex; justify-content: center; gap: 8px; }
.page-numbers { min-width: 42px; height: 42px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--pel-line); }
.page-numbers.current { background: var(--pel-ink); color: #fff; }

.pel-product-detail { padding-block: 64px 100px; display: grid; grid-template-columns: 1.12fr .88fr; gap: 6vw; align-items: start; }
.pel-product-gallery { position: sticky; top: 135px; }
.pel-main-media { height: min(74vh,820px); min-height: 580px; overflow: hidden; background: #e6ddd0; }
.pel-main-media > img, .pel-main-media > .pel-image-placeholder { width: 100%; height: 100%; object-fit: cover; }
.pel-thumb-grid { margin-top: 10px; display: grid; grid-template-columns: repeat(5,1fr); gap: 8px; }
.pel-thumb-grid button { aspect-ratio: 1; padding: 0; overflow: hidden; border: 1px solid var(--pel-line); background: #eee; cursor: pointer; }
.pel-thumb-grid img { width: 100%; height: 100%; object-fit: cover; }
.pel-product-buy { padding-top: 18px; }
.pel-product-buy > h1 { margin: 0 0 18px; font-size: clamp(42px,5vw,72px); line-height: 1.04; letter-spacing: -.05em; }
.pel-single-price { margin-bottom: 20px; display: flex; gap: 12px; align-items: baseline; direction: ltr; justify-content: flex-end; }
.pel-single-price strong { color: var(--pel-accent); font-size: 34px; }
.pel-single-price del { color: #8a847d; }
.pel-product-intro { color: var(--pel-muted); font-size: 16px; line-height: 1.9; }
.pel-spec-strip { margin: 22px 0; padding: 15px 0; display: flex; gap: 0; border-block: 1px solid var(--pel-line); }
.pel-spec-strip span { flex: 1; padding: 0 10px; font-size: 11px; font-weight: 800; text-align: center; }
.pel-spec-strip span + span { border-right: 1px solid var(--pel-line); }
.pel-product-content { padding-block: 95px; border-top: 1px solid var(--pel-line); }
.pel-rich-content { max-width: 900px; color: #413c36; font-size: 17px; line-height: 2; }
.pel-rich-content h2 { margin: 55px 0 15px; color: var(--pel-ink); font-size: 36px; }
.pel-rich-content h3 { margin: 34px 0 12px; color: var(--pel-ink); font-size: 24px; }
.pel-product-trust { display: grid; grid-template-columns: repeat(3,1fr); background: var(--pel-ink); color: #fff; }
.pel-product-trust div { padding: 48px; display: grid; gap: 8px; text-align: center; }
.pel-product-trust div + div { border-right: 1px solid rgba(255,255,255,.16); }
.pel-product-trust span { color: #aaa49c; font-size: 12px; }

.pel-order-form { margin-top: 28px; padding: 28px; background: #fff; border: 1px solid var(--pel-line); box-shadow: var(--pel-shadow); scroll-margin-top: 120px; }
.pel-form-head { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--pel-line); margin: -4px 0 22px; padding-bottom: 18px; }
.pel-form-head > div { display: grid; gap: 3px; }
.pel-form-head > div + div { padding-right: 18px; border-right: 1px solid var(--pel-line); }
.pel-form-head span { color: var(--pel-muted); font-size: 11px; }
.pel-form-head strong { font-size: 22px; }
.pel-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.pel-form-grid label { display: grid; gap: 7px; font-size: 12px; font-weight: 800; }
.pel-form-grid input, .pel-form-grid select, .pel-form-grid textarea { width: 100%; min-height: 50px; border: 1px solid var(--pel-line); border-radius: 0; background: #fff; padding: 10px 13px; outline: 0; }
.pel-form-grid textarea { resize: vertical; }
.pel-form-grid input:focus, .pel-form-grid select:focus, .pel-form-grid textarea:focus { border-color: var(--pel-accent); box-shadow: 0 0 0 2px rgba(181,82,50,.12); }
.pel-span-2 { grid-column: span 2; }
.pel-submit { width: 100%; margin-top: 18px; }
.pel-form-foot { margin: 10px 0 0; color: var(--pel-muted); font-size: 11px; text-align: center; }
.pel-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.pel-notice { margin: 20px 0; padding: 16px 18px; display: grid; gap: 4px; border: 1px solid; font-size: 14px; }
.pel-success { background: #edf6ea; border-color: #aacaa3; color: #21481b; }
.pel-error { background: #fff0ed; border-color: #dba69b; color: #762b20; }

.pel-site-footer { padding: 80px 24px 26px; background: var(--pel-paper); border-top: 1px solid var(--pel-line); }
.pel-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 60px; padding-bottom: 70px; }
.pel-footer-logo { font-size: 42px; }
.pel-footer-grid p { color: var(--pel-muted); }
.pel-footer-grid h3 { margin: 0 0 15px; font-size: 14px; }
.pel-footer-grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; font-size: 13px; }
.pel-footer-bottom { padding-top: 22px; display: flex; justify-content: space-between; border-top: 1px solid var(--pel-line); color: var(--pel-muted); font-size: 11px; }

.pel-default-page { min-height: 70vh; padding-block: 100px; }
.pel-default-page h1, .pel-404 h1 { font-size: clamp(46px,7vw,86px); line-height: 1; letter-spacing: -.05em; }
.pel-post-card { max-width: 850px; padding: 25px 0; border-bottom: 1px solid var(--pel-line); }
.pel-404 { min-height: 70vh; padding-block: 130px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.pel-404 p { color: var(--pel-muted); }

.pel-json-landing { overflow: hidden; }
.pel-json-section { padding: 100px 24px; }
.pel-json-inner { width: min(1320px,100%); margin-inline: auto; }
.pel-json-narrow { max-width: 900px; }
.pel-json-section.align-center { text-align: center; }
.pel-json-section.align-left { text-align: left; direction: ltr; }
.pel-json-section h1 { margin: 0 0 24px; font-size: clamp(52px,7vw,96px); line-height: .98; letter-spacing: -.055em; }
.pel-json-section h2 { margin: 0 0 24px; font-size: clamp(40px,5vw,70px); line-height: 1.05; letter-spacing: -.05em; }
.pel-json-text { font-size: 17px; line-height: 2; opacity: .78; }
.pel-json-text p { margin: 0 0 15px; }
.pel-json-split { min-height: 650px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 6vw; align-items: center; }
.pel-json-copy { max-width: 600px; }
.pel-json-price { margin: 24px 0; color: var(--pel-accent); font-size: 36px; font-weight: 900; direction: ltr; text-align: right; }
.pel-json-visual { height: 720px; overflow: hidden; background: #ddd; }
.pel-json-visual img { width: 100%; height: 100%; object-fit: cover; }
.pel-json-full-image { width: 100%; max-height: 900px; object-fit: cover; }
.pel-feature-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid currentColor; border-color: rgba(127,127,127,.3); text-align: right; }
.pel-feature-grid article { padding: 28px 24px; }
.pel-feature-grid article + article { border-right: 1px solid rgba(127,127,127,.3); }
.pel-feature-grid article > span { color: var(--pel-accent); font-family: Impact,sans-serif; }
.pel-feature-grid h3 { margin: 30px 0 10px; font-size: 20px; }
.pel-feature-grid p { margin: 0; opacity: .7; font-size: 14px; }
.pel-json-gallery { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.pel-json-gallery img { width: 100%; height: 600px; object-fit: cover; }
.pel-offer-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 7vw; align-items: center; }
.pel-offer-image { height: 760px; overflow: hidden; }
.pel-offer-image img { width: 100%; height: 100%; object-fit: cover; }
.pel-offer-content { max-width: 580px; }
.pel-faq-list { border-top: 1px solid rgba(127,127,127,.3); }
.pel-faq-list details { border-bottom: 1px solid rgba(127,127,127,.3); }
.pel-faq-list summary { padding: 22px 0; cursor: pointer; font-weight: 900; list-style: none; }
.pel-faq-list summary::-webkit-details-marker { display: none; }
.pel-faq-list details > div { padding: 0 0 22px; opacity: .78; }

.pel-pbs-landing { background: var(--pel-paper); }
.pel-pbs-section { padding: 28px 24px; text-align: center; }
.pel-pbs-inner { width: min(1000px,100%); margin-inline: auto; }
.pel-pbs-image-section img { width: 100%; max-height: 900px; object-fit: cover; border-radius: 8px; }
.pel-pbs-title-section h2 { margin: 0 0 16px; font-size: clamp(34px,5vw,66px); line-height: 1.12; letter-spacing: -.035em; }
.pel-pbs-title-section p { max-width: 850px; margin: 0 auto; font-size: clamp(16px,2vw,20px); line-height: 1.9; opacity: .82; }
.pel-pbs-order { padding: 100px 24px; background: var(--pel-sand); direction: rtl; }
.pel-pbs-order-inner { width: min(620px,100%); margin-inline: auto; }
.pel-pbs-order h2 { margin: 0; font-size: clamp(40px,6vw,68px); line-height: 1.05; }

@media (max-width: 1100px) {
  .pel-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pel-card-image { height: 600px; }
  .pel-home-hero { grid-template-columns: 1fr; padding-top: 24px; }
  .pel-hero-copy { max-width: 760px; padding: 40px 10px 10px; }
  .pel-hero-image { grid-row: 1; height: 68vh; }
  .pel-brand-story, .pel-product-detail, .pel-json-split, .pel-offer-grid { grid-template-columns: 1fr; }
  .pel-product-gallery { position: static; }
  .pel-story-copy { padding: 80px 7vw; }
  .pel-product-buy { max-width: 760px; }
  .pel-json-visual { height: 620px; grid-row: 1; }
  .pel-feature-grid { grid-template-columns: repeat(2,1fr); }
  .pel-json-gallery img { height: 480px; }
}

@media (max-width: 782px) {
  .admin-bar .pel-site-header { top: 46px; }
  .pel-container, .pel-header-inner { width: min(100% - 36px,1380px); }
  .pel-header-inner { height: 68px; grid-template-columns: 1fr auto auto; gap: 12px; }
  .pel-header-cta { display: none; }
  .pel-menu-toggle { display: block; justify-self: end; }
  .pel-primary-nav { display: none; position: fixed; inset: 106px 0 0; padding: 45px 24px; background: var(--pel-paper); }
  .admin-bar .pel-primary-nav { inset: 152px 0 0; }
  .pel-primary-nav.open { display: block; }
  .pel-menu { flex-direction: column; align-items: stretch; gap: 0; font-size: 24px; }
  .pel-menu li { border-bottom: 1px solid var(--pel-line); }
  .pel-menu a { display: block; padding: 18px 0; }
  .pel-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .pel-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .pel-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .pel-home-hero { min-height: auto; padding-inline: 18px; }
  .pel-hero-image { min-height: 480px; height: 64vh; }
  .pel-hero-copy h1 { font-size: 54px; }
  .pel-hero-copy > p:not(.pel-eyebrow) { font-size: 16px; }
  .pel-hero-facts { overflow: visible; }
  .pel-product-section, .pel-how { padding-block: 80px; }
  .pel-section-head { align-items: start; flex-direction: column; }
  .pel-card-image { height: 480px; }
  .pel-brand-story { min-height: auto; }
  .pel-story-image { min-height: 530px; }
  .pel-step-grid { grid-template-columns: 1fr; }
  .pel-step-grid article + article { border-right: 0; border-top: 1px solid var(--pel-line); }
  .pel-product-trust { grid-template-columns: 1fr; }
  .pel-product-trust div + div { border-right: 0; border-top: 1px solid rgba(255,255,255,.16); }
  .pel-product-detail { padding-top: 24px; }
  .pel-main-media { min-height: 480px; height: 66vh; }
  .pel-form-grid { grid-template-columns: 1fr; }
  .pel-span-2 { grid-column: auto; }
  .pel-footer-grid { grid-template-columns: 1fr 1fr; }
  .pel-footer-grid > div:first-child { grid-column: 1/-1; }
  .pel-json-section { padding: 75px 18px; }
  .pel-feature-grid { grid-template-columns: 1fr; }
  .pel-feature-grid article + article { border-right: 0; border-top: 1px solid rgba(127,127,127,.3); }
  .pel-json-gallery { grid-template-columns: 1fr 1fr; }
  .pel-json-gallery img { height: 450px; }
  .pel-offer-image { height: 600px; }
}

@media (max-width: 560px) {
  .pel-announcement { font-size: 10px; }
  .pel-product-grid { grid-template-columns: 1fr; }
  .pel-card-image { height: 570px; }
  .pel-card-view { opacity: 1; transform: none; }
  .pel-hero-actions { align-items: stretch; flex-direction: column; }
  .pel-hero-actions .pel-text-link { align-self: flex-start; }
  .pel-hero-facts span { padding-inline: 12px; }
  .pel-section-head h2 { font-size: 42px; }
  .pel-story-copy h2, .pel-final-cta h2 { font-size: 44px; }
  .pel-page-hero { padding-block: 70px 44px; }
  .pel-page-hero h1 { font-size: 55px; }
  .pel-product-detail { width: 100%; }
  .pel-product-buy { padding-inline: 18px; }
  .pel-main-media { min-height: 460px; }
  .pel-order-form { padding: 20px; }
  .pel-form-head strong { font-size: 18px; }
  .pel-footer-grid { grid-template-columns: 1fr; }
  .pel-footer-grid > div:first-child { grid-column: auto; }
  .pel-footer-bottom { align-items: flex-start; flex-direction: column; gap: 7px; }
  .pel-json-section h1 { font-size: 52px; }
  .pel-json-section h2 { font-size: 42px; }
  .pel-json-visual, .pel-offer-image { height: 500px; }
  .pel-json-gallery { grid-template-columns: 1fr; }
  .pel-json-gallery img { height: 520px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Pelamiro 1.1 — stable layout and conversion-focused storefront. */
html { width: 100%; max-width: 100%; overflow-x: hidden; overflow-x: clip; scrollbar-gutter: stable; }
body { width: 100%; max-width: 100%; min-width: 320px; padding-top: 116px; overflow-x: hidden; overflow-x: clip; }
main, section, article, aside, header, footer, nav, div { min-width: 0; }
h1, h2, h3, p, a, span { overflow-wrap: break-word; }
[id] { scroll-margin-top: 132px; }
.pel-container { width: min(1380px, calc(100% - 48px)); }
.pel-btn { min-height: 60px; border-radius: 2px; box-shadow: 7px 7px 0 var(--pel-accent); transition: background-color .18s ease, color .18s ease, box-shadow .18s ease; }
.pel-btn:hover { transform: none; background: var(--pel-accent); box-shadow: 3px 3px 0 var(--pel-ink); }
.pel-btn-light { box-shadow: 7px 7px 0 var(--pel-accent); }
.pel-product-card:hover .pel-card-image > img { transform: none; }

.pel-announcement { width: 100%; height: 38px; min-height: 38px; position: fixed; inset: 0 0 auto; z-index: 80; padding: 0 18px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pel-site-header { width: 100%; position: fixed; inset: 38px 0 auto; z-index: 75; }
.admin-bar .pel-announcement { top: 32px; }
.admin-bar .pel-site-header { top: 70px; }
.pel-header-inner { width: min(1480px, calc(100% - 48px)); grid-template-columns: minmax(140px,1fr) auto minmax(140px,1fr); }
.pel-primary-nav, .pel-menu { min-width: 0; }

.pel-home-hero { width: min(1480px, calc(100% - 48px)); min-height: calc(100vh - 116px); margin-inline: auto; padding: 34px 0 60px; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); gap: clamp(34px,5vw,78px); overflow: visible; }
.pel-hero-copy { max-width: 610px; }
.pel-hero-copy h1 { font-size: clamp(54px,5.6vw,88px); overflow-wrap: normal; }
.pel-hero-copy > p:not(.pel-eyebrow) { margin-bottom: 22px; }
.pel-hero-price { margin: 0 0 26px; display: flex; align-items: center; gap: 16px; direction: ltr; justify-content: flex-end; }
.pel-hero-price strong { color: var(--pel-accent); font-size: 34px; line-height: 1; }
.pel-hero-price span { padding: 5px 10px; border: 1px solid var(--pel-line); color: var(--pel-muted); font-size: 11px; direction: rtl; }
.pel-hero-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: visible; }
.pel-hero-facts span { padding-inline: 12px; white-space: normal; text-align: center; }
.pel-hero-image { height: min(690px,calc(100vh - 170px)); min-height: 560px; border-radius: 2px; box-shadow: 18px 18px 0 var(--pel-sand); }
.pel-hero-image-note { position: absolute; left: 18px; bottom: 18px; padding: 13px 16px; background: rgba(17,16,14,.92); color: #fff; font-size: 12px; line-height: 1.45; }
.pel-hero-image-note strong { color: var(--pel-accent); }

.pel-proof-bar { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); background: var(--pel-ink); color: #fff; }
.pel-proof-bar > div { min-height: 125px; padding: 28px 22px; display: grid; place-content: center; gap: 5px; text-align: center; }
.pel-proof-bar > div + div { border-right: 1px solid rgba(255,255,255,.15); }
.pel-proof-bar strong { font-size: 15px; }
.pel-proof-bar span { color: #aaa49c; font-size: 11px; }

.pel-card-image { height: auto; aspect-ratio: 4/5; }
.pel-product-section { padding-block: 110px; }
.pel-variant-showcase { display: grid; grid-template-columns: minmax(360px,.72fr) minmax(0,1.28fr); background: var(--pel-ink); color: #fff; }
.pel-variant-copy { max-width: 680px; align-self: center; padding: clamp(65px,7vw,120px); }
.pel-variant-copy h2 { margin: 0 0 26px; font-size: clamp(52px,5vw,82px); line-height: 1; letter-spacing: -.05em; }
.pel-variant-copy > p:not(.pel-eyebrow) { margin: 0 0 25px; color: #c7c1b8; font-size: 17px; line-height: 1.95; }
.pel-variant-copy ul { margin: 0 0 35px; padding: 0; list-style: none; }
.pel-variant-copy li { padding: 11px 24px 11px 0; position: relative; border-bottom: 1px solid rgba(255,255,255,.12); color: #e2ddd6; }
.pel-variant-copy li::before { content: "✓"; position: absolute; right: 0; color: var(--pel-accent); font-weight: 900; }
.pel-variant-images { min-height: 780px; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: #fff; }
.pel-variant-images figure { margin: 0; position: relative; overflow: hidden; background: var(--pel-sand); }
.pel-variant-images img { width: 100%; height: 100%; object-fit: cover; }
.pel-variant-images figcaption { position: absolute; right: 16px; left: 16px; bottom: 16px; padding: 13px 15px; display: flex; justify-content: space-between; gap: 12px; background: rgba(251,248,242,.94); color: var(--pel-ink); font-size: 11px; }
.pel-variant-images figcaption strong { direction: ltr; }
.pel-variant-images figcaption span { color: var(--pel-muted); }

.pel-reasons { padding-block: 120px; }
.pel-reason-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-block: 1px solid var(--pel-line); }
.pel-reason-grid article { padding: 34px 26px 40px; }
.pel-reason-grid article + article { border-right: 1px solid var(--pel-line); }
.pel-reason-grid span { color: var(--pel-accent); font-family: Impact,sans-serif; direction: ltr; }
.pel-reason-grid h3 { margin: 40px 0 10px; font-size: 21px; }
.pel-reason-grid p { margin: 0; color: var(--pel-muted); font-size: 14px; }

.pel-home-faq { width: min(1180px,calc(100% - 48px)); margin: 0 auto 120px; padding: 70px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; background: var(--pel-sand); }
.pel-home-faq-copy h2 { margin: 0 0 15px; font-size: clamp(42px,5vw,68px); line-height: 1; }
.pel-home-faq-copy > p:not(.pel-eyebrow) { color: var(--pel-muted); }
.pel-home-faq .pel-faq-list { align-self: start; }
.pel-final-cta > span { margin: -22px 0 35px; font-weight: 800; }

.pel-product-detail { grid-template-columns: minmax(0,1.08fr) minmax(400px,.92fr); gap: clamp(40px,6vw,90px); }
.pel-product-gallery { top: 142px; }
.pel-main-media { height: auto; min-height: 0; aspect-ratio: 4/5; }
.pel-product-highlights { margin: 22px 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 9px 18px; list-style: none; }
.pel-product-highlights li { padding-right: 20px; position: relative; color: #413c36; font-size: 13px; }
.pel-product-highlights li::before { content: "✓"; position: absolute; right: 0; color: var(--pel-accent); font-weight: 900; }
.pel-product-info-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.45fr); gap: 70px; align-items: start; }
.pel-size-card { padding: 34px; position: sticky; top: 142px; background: var(--pel-sand); border: 1px solid var(--pel-line); }
.pel-size-card h3 { margin: 0 0 12px; font-size: 25px; }
.pel-size-card p { color: var(--pel-muted); }
.pel-size-card > strong { display: block; padding-top: 18px; border-top: 1px solid var(--pel-line); direction: ltr; }

.pel-order-form { border: 2px solid var(--pel-ink); border-radius: 2px; box-shadow: 12px 12px 0 var(--pel-sand); }
.pel-order-title { margin-bottom: 23px; padding-bottom: 20px; border-bottom: 1px solid var(--pel-line); }
.pel-order-title > span { color: var(--pel-accent); font-size: 10px; font-weight: 900; }
.pel-order-title h3 { margin: 5px 0 7px; font-size: 23px; line-height: 1.25; }
.pel-order-title p { margin: 0; color: var(--pel-muted); font-size: 11px; }
.pel-choice-group { min-width: 0; margin: 0; padding: 0; border: 0; }
.pel-choice-group legend { margin-bottom: 8px; font-size: 12px; font-weight: 900; }
.pel-choice-list { display: flex; flex-wrap: wrap; gap: 8px; }
.pel-choice-list label { display: block; }
.pel-choice-list input { width: 1px; height: 1px; min-height: 0; position: absolute; opacity: 0; pointer-events: none; }
.pel-choice-list span { min-width: 86px; min-height: 48px; padding: 9px 17px; display: grid; place-items: center; border: 1px solid var(--pel-line); background: #fff; cursor: pointer; font-weight: 900; }
.pel-size-choices span { min-width: 52px; direction: ltr; }
.pel-choice-list input:checked + span { border-color: var(--pel-ink); background: var(--pel-ink); color: #fff; box-shadow: inset 0 0 0 2px #fff; }
.pel-choice-list input:focus-visible + span { outline: 3px solid var(--pel-accent); outline-offset: 2px; }
.pel-form-grid input, .pel-form-grid select, .pel-form-grid textarea { border-radius: 2px; }
.pel-form-grid input:focus, .pel-form-grid select:focus, .pel-form-grid textarea:focus { border-color: var(--pel-accent); box-shadow: 0 0 0 3px rgba(192,146,54,.16); }
.pel-submit { min-height: 62px; font-size: 16px; }
.pel-submit:disabled { opacity: .7; cursor: wait; }
.pel-form-assurance { margin-top: 16px; display: flex; justify-content: center; flex-wrap: wrap; gap: 7px 16px; color: #4e4942; font-size: 10px; font-weight: 800; }
.pel-mobile-buybar { display: none; }

.pel-json-landing, .pel-pbs-landing, .pel-landing-page { width: 100%; max-width: 100%; overflow-x: clip; }
.pel-json-section h1, .pel-json-section h2, .pel-pbs-title-section h2 { overflow-wrap: anywhere; }
.pel-site-footer { padding-inline: max(24px,calc((100% - 1380px)/2)); }

@media (max-width: 1100px) {
  .pel-home-hero { grid-template-columns: 1fr; padding-top: 24px; }
  .pel-hero-copy { max-width: 760px; padding: 42px 8px 8px; }
  .pel-hero-image { grid-row: 1; height: min(64vh,680px); }
  .pel-proof-bar, .pel-reason-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pel-proof-bar > div:nth-child(3), .pel-proof-bar > div:nth-child(4), .pel-reason-grid article:nth-child(3), .pel-reason-grid article:nth-child(4) { border-top: 1px solid rgba(255,255,255,.15); }
  .pel-reason-grid article:nth-child(3), .pel-reason-grid article:nth-child(4) { border-top-color: var(--pel-line); }
  .pel-variant-showcase { grid-template-columns: 1fr; }
  .pel-variant-copy { max-width: 850px; }
  .pel-variant-images { min-height: 680px; }
  .pel-product-detail { grid-template-columns: 1fr; }
  .pel-product-gallery, .pel-size-card { position: static; }
  .pel-product-buy { max-width: 760px; margin-inline: auto; }
}

@media (max-width: 980px) {
  .pel-header-inner { height: 78px; grid-template-columns: 1fr auto; gap: 14px; }
  .pel-header-cta { display: none; }
  .pel-menu-toggle { display: block; justify-self: end; }
  .pel-primary-nav { display: none; position: fixed; inset: 116px 0 0; padding: 42px 24px; overflow-y: auto; background: var(--pel-paper); }
  .admin-bar .pel-primary-nav { inset: 148px 0 0; }
  .pel-primary-nav.open { display: block; }
  .pel-menu { flex-direction: column; align-items: stretch; gap: 0; font-size: 23px; }
  .pel-menu li { border-bottom: 1px solid var(--pel-line); }
  .pel-menu a { display: block; padding: 17px 0; }
  .pel-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .pel-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .pel-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .pel-home-faq { padding: 55px; grid-template-columns: 1fr; gap: 35px; }
  .pel-product-info-grid { grid-template-columns: 1fr; gap: 35px; }
}

@media (max-width: 782px) {
  body { padding-top: 104px; }
  body.single-pel_product, body.single-pel_landing { padding-bottom: calc(78px + env(safe-area-inset-bottom)); }
  .pel-announcement { height: 36px; min-height: 36px; font-size: 10px; }
  .pel-site-header { top: 36px; }
  .admin-bar .pel-announcement { top: 46px; }
  .admin-bar .pel-site-header { top: 82px; }
  .pel-header-inner { width: calc(100% - 32px); height: 68px; }
  .pel-primary-nav { inset: 104px 0 0; }
  .admin-bar .pel-primary-nav { inset: 150px 0 0; }
  .pel-container, .pel-home-hero { width: calc(100% - 32px); }
  [id] { scroll-margin-top: 118px; }
  .pel-home-hero { padding-bottom: 48px; }
  .pel-hero-image { min-height: 0; height: auto; aspect-ratio: 4/5; box-shadow: 10px 10px 0 var(--pel-sand); }
  .pel-hero-copy { padding: 35px 2px 0; }
  .pel-hero-copy h1 { font-size: clamp(47px,13vw,66px); }
  .pel-hero-actions { align-items: stretch; flex-direction: column; }
  .pel-hero-actions .pel-text-link { align-self: flex-start; }
  .pel-proof-bar { grid-template-columns: 1fr 1fr; }
  .pel-proof-bar > div { min-height: 112px; padding: 22px 12px; }
  .pel-variant-copy { padding: 70px 24px; }
  .pel-variant-images { min-height: 0; }
  .pel-variant-images figure { aspect-ratio: 3/4; }
  .pel-reasons { padding-block: 85px; }
  .pel-home-faq { width: calc(100% - 32px); margin-bottom: 85px; padding: 38px 24px; }
  .pel-product-detail { width: calc(100% - 32px); padding-top: 24px; }
  .pel-main-media { aspect-ratio: 4/5; }
  .pel-product-buy { padding-inline: 0; }
  .pel-product-highlights { grid-template-columns: 1fr; }
  .pel-mobile-buybar { min-height: 70px; padding: 10px 17px calc(10px + env(safe-area-inset-bottom)); position: fixed; right: 0; bottom: 0; left: 0; z-index: 90; display: flex; align-items: center; justify-content: space-between; gap: 18px; background: var(--pel-ink); color: #fff; box-shadow: 0 -12px 35px rgba(0,0,0,.18); transition: opacity .2s ease, transform .2s ease; }
  .pel-mobile-buybar span { display: grid; font-weight: 900; }
  .pel-mobile-buybar small { color: #aaa49c; font-size: 9px; font-weight: 600; }
  .pel-mobile-buybar strong { color: var(--pel-accent); font-size: 20px; white-space: nowrap; direction: ltr; }
  .pel-mobile-buybar.is-hidden { opacity: 0; transform: translateY(110%); pointer-events: none; }
}

@media (max-width: 560px) {
  .pel-container, .pel-home-hero, .pel-product-detail, .pel-home-faq { width: calc(100% - 28px); }
  .pel-wordmark { font-size: 26px; }
  .pel-hero-price { justify-content: flex-start; }
  .pel-hero-price strong { font-size: 30px; }
  .pel-hero-facts span { padding-inline: 7px; font-size: 10px; }
  .pel-proof-bar { grid-template-columns: 1fr; }
  .pel-proof-bar > div + div { border-right: 0; border-top: 1px solid rgba(255,255,255,.15); }
  .pel-product-section { padding-block: 80px; }
  .pel-variant-copy h2 { font-size: 50px; }
  .pel-variant-images { grid-template-columns: 1fr; }
  .pel-variant-images figure { aspect-ratio: 4/5; }
  .pel-reason-grid { grid-template-columns: 1fr; }
  .pel-reason-grid article + article { border-right: 0; border-top: 1px solid var(--pel-line); }
  .pel-product-buy > h1 { font-size: 47px; }
  .pel-order-form { margin-inline: 0; padding: 19px; box-shadow: 7px 7px 0 var(--pel-sand); }
  .pel-choice-list span { min-width: 74px; }
  .pel-size-choices span { min-width: 48px; padding-inline: 12px; }
  .pel-form-assurance { justify-content: flex-start; }
  .pel-final-cta { min-height: 520px; }
}

/* Pelamiro 1.1.1 — strict mobile viewport lock. */
@media (max-width: 782px) {
  html {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    overscroll-behavior-x: none;
    scrollbar-gutter: auto;
  }
  body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    position: relative;
    overflow-x: hidden !important;
    overscroll-behavior-x: none;
    touch-action: pan-y pinch-zoom;
  }
  body > .pel-announcement,
  body > .pel-site-header,
  .pel-mobile-buybar {
    width: auto !important;
    max-width: none !important;
    right: 0 !important;
    left: 0 !important;
  }
  .pel-site-header {
    position: fixed !important;
    transform: translateZ(0);
    backface-visibility: hidden;
  }
  .pel-header-inner {
    width: auto !important;
    max-width: none !important;
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  .pel-primary-nav {
    width: auto !important;
    max-width: none !important;
    right: 0 !important;
    left: 0 !important;
  }
  main,
  .pel-site-footer,
  .pel-json-landing,
  .pel-pbs-landing,
  .pel-landing-page {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  .pel-container,
  .pel-home-hero,
  .pel-product-detail,
  .pel-home-faq {
    width: auto !important;
    max-width: none !important;
    margin-right: 14px !important;
    margin-left: 14px !important;
  }
  .pel-proof-bar,
  .pel-variant-showcase,
  .pel-brand-story,
  .pel-product-trust,
  .pel-final-cta {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .pel-hero-image,
  .pel-order-form,
  .pel-btn,
  .pel-btn-light {
    box-shadow: none !important;
  }
  .pel-card-body {
    grid-template-columns: minmax(0,1fr) auto;
  }
  .pel-thumb-grid {
    grid-template-columns: repeat(5,minmax(0,1fr));
  }
  .pel-thumb-grid > *,
  .pel-form-grid > *,
  .pel-form-head > *,
  .pel-choice-list > *,
  .pel-spec-strip > * {
    min-width: 0;
    max-width: 100%;
  }
  .pel-form-grid input,
  .pel-form-grid select,
  .pel-form-grid textarea {
    max-width: 100%;
    font-size: 16px;
  }
  .pel-json-section,
  .pel-pbs-section,
  .pel-pbs-order,
  .pel-json-inner,
  .pel-pbs-inner,
  .pel-json-split,
  .pel-offer-grid {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
  }
  .pel-landing-page img,
  .pel-landing-page video,
  .pel-landing-page iframe,
  .pel-landing-page svg,
  .pel-landing-page canvas {
    max-width: 100% !important;
  }
  .pel-landing-page table,
  .pel-rich-content table {
    width: 100%;
    max-width: 100%;
    display: block;
    overflow-x: auto;
  }
}
