/*
Theme Name: Pineapple Appliances Store
Theme URI: https://www.pineappleappliances.com/
Author: Pineapple Appliances Company
Description: A responsive, WooCommerce-ready theme for Pineapple Appliances and its growing home-appliance catalogue.
Version: 1.0.2
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pineapple-appliances
Tags: e-commerce, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

:root {
  --pa-teal: #3a5053;
  --pa-teal-deep: #253b3e;
  --pa-gold: #e5a759;
  --pa-ivory: #fbf4e9;
  --pa-sage: #dfe6dd;
  --pa-white: #fffdf9;
  --pa-ink: #213133;
  --pa-muted: #687477;
  --pa-line: rgba(58, 80, 83, .14);
  --pa-shadow: 0 18px 48px rgba(37, 59, 62, .12);
  --pa-radius: 10px;
  --pa-wrap: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--pa-ink); background: var(--pa-white); font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.65; }
body.admin-bar .pa-header { top: 32px; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { clip: auto !important; width: auto; height: auto; top: 5px; left: 5px; padding: 12px 18px; z-index: 100000; background: #fff; color: #111; }
.pa-wrap { width: min(var(--pa-wrap), 90%); margin-inline: auto; }
.pa-section { padding: 105px 0; }
.pa-section--ivory { background: var(--pa-ivory); }
.pa-section--sage { background: var(--pa-sage); }
.pa-kicker { margin: 0 0 18px; display: flex; align-items: center; gap: 10px; color: var(--pa-teal); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.pa-kicker::before { content: ""; width: 30px; height: 1px; background: var(--pa-gold); }
.pa-title { margin: 0; color: var(--pa-teal-deep); font: 400 clamp(42px, 5vw, 68px)/1 Georgia, "Times New Roman", serif; letter-spacing: -.045em; }
.pa-title em { color: var(--pa-gold); font-weight: 400; }
.pa-button, .button, button.button, input.button, .wp-element-button { min-height: 50px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 0; border-radius: 5px; background: var(--pa-teal); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .04em; transition: transform .2s, background .2s, box-shadow .2s; }
.pa-button:hover, .button:hover, button.button:hover, input.button:hover, .wp-element-button:hover { transform: translateY(-2px); background: var(--pa-teal-deep); color: #fff; box-shadow: var(--pa-shadow); }
.pa-button--light { border: 1px solid rgba(58,80,83,.22); background: rgba(255,255,255,.7); color: var(--pa-teal); }
.pa-button--gold { background: var(--pa-gold); color: var(--pa-teal-deep); }
.pa-button svg { width: 17px; }

.pa-announcement { min-height: 36px; padding: 8px 5%; display: flex; justify-content: center; align-items: center; gap: 17px; background: var(--pa-teal-deep); color: #f9f2e7; font-size: 10px; letter-spacing: .1em; text-align: center; text-transform: uppercase; }
.pa-announcement__dot { width: 3px; height: 3px; border-radius: 50%; background: var(--pa-gold); }
.pa-header { position: relative; z-index: 50; height: 84px; display: flex; align-items: center; background: rgba(255,253,249,.98); border-bottom: 1px solid var(--pa-line); }
.pa-header__inner { width: min(1400px, 92%); margin-inline: auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
.pa-brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; }
.pa-brand__mark { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--pa-gold); border-radius: 50% 50% 44% 56%; background: var(--pa-teal); color: var(--pa-gold); font: 700 23px Georgia, serif; transform: rotate(-4deg); }
.pa-brand__text { display: flex; flex-direction: column; line-height: 1; }
.pa-brand__text strong { color: var(--pa-teal); font-size: 14px; letter-spacing: .16em; }
.pa-brand__text small { margin-top: 6px; color: #748083; font-size: 8px; letter-spacing: .39em; }
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { max-width: 190px; max-height: 58px; width: auto; }
.pa-nav ul { margin: 0; padding: 0; display: flex; align-items: center; gap: 30px; list-style: none; }
.pa-nav a { color: #435558; font-size: 13px; font-weight: 600; transition: color .2s; }
.pa-nav a:hover, .pa-nav .current-menu-item > a { color: var(--pa-gold); }
.pa-nav .menu-item-has-children { position: relative; }
.pa-nav .sub-menu { display: none; position: absolute; top: calc(100% + 18px); left: -18px; min-width: 220px; padding: 12px; border: 1px solid var(--pa-line); border-radius: 7px; background: #fff; box-shadow: var(--pa-shadow); }
.pa-nav .menu-item-has-children:hover > .sub-menu, .pa-nav .menu-item-has-children:focus-within > .sub-menu { display: grid; gap: 4px; }
.pa-nav .sub-menu a { display: block; padding: 9px 10px; }
.pa-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 7px; }
.pa-icon-button { width: 40px; height: 40px; padding: 0; display: grid; place-items: center; border: 0; border-radius: 50%; background: transparent; color: var(--pa-teal); }
.pa-icon-button:hover { background: var(--pa-ivory); }
.pa-cart-link { min-height: 40px; padding: 0 12px; display: inline-flex; align-items: center; gap: 7px; border-radius: 99px; background: var(--pa-ivory); color: var(--pa-teal); font-size: 11px; }
.pa-menu-toggle { display: none; }

.pa-search-panel { display: none; padding: 22px 5%; position: absolute; inset: 84px 0 auto; z-index: 40; background: #fff; border-bottom: 1px solid var(--pa-line); box-shadow: var(--pa-shadow); }
.pa-search-panel.is-open { display: block; }
.pa-search-form { max-width: 720px; margin: auto; display: grid; grid-template-columns: 1fr auto; }
.pa-search-form input { min-width: 0; padding: 14px 18px; border: 1px solid var(--pa-line); border-radius: 5px 0 0 5px; outline: 0; }
.pa-search-form button { min-width: 110px; border-radius: 0 5px 5px 0; }

.pa-hero { min-height: 690px; position: relative; display: flex; align-items: center; overflow: hidden; background: #e9e5dc; }
.pa-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.pa-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(251,244,233,.99) 0%, rgba(251,244,233,.92) 39%, rgba(251,244,233,.30) 65%, rgba(251,244,233,.08) 100%); }
.pa-hero__inner { position: relative; z-index: 2; display: grid; grid-template-columns: 55% 45%; align-items: center; }
.pa-hero__copy { padding: 78px 0 84px 2%; }
.pa-hero h1 { margin: 0; color: var(--pa-teal-deep); font: 400 clamp(50px, 5.7vw, 82px)/.97 Georgia, "Times New Roman", serif; letter-spacing: -.05em; }
.pa-hero h1 em { color: var(--pa-gold); font-weight: 400; }
.pa-hero__lead { max-width: 600px; margin: 27px 0 30px; color: #58686a; font-size: 17px; line-height: 1.75; }
.pa-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.pa-hero__proof { margin-top: 29px; display: flex; gap: 26px; color: #596a6c; font-size: 12px; }
.pa-hero__proof span { display: flex; align-items: center; gap: 7px; }
.pa-hero__product { min-height: 560px; position: relative; display: flex; align-items: center; justify-content: center; }
.pa-hero__product-card { width: min(355px, 78%); min-height: 475px; padding: 25px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; border: 1px solid rgba(255,255,255,.83); border-radius: 185px 185px 24px 24px; background: rgba(255,255,255,.34); backdrop-filter: blur(5px); box-shadow: inset 0 0 45px rgba(255,255,255,.7), 0 30px 65px rgba(37,59,62,.15); }
.pa-hero__product-card img { max-height: 370px; width: auto; object-fit: contain; filter: drop-shadow(0 20px 20px rgba(37,59,62,.2)); }
.pa-product-placeholder { width: 75%; height: 355px; display: grid; place-items: center; padding: 35px; border: 1px dashed rgba(58,80,83,.32); border-radius: 120px 120px 22px 22px; color: var(--pa-teal); text-align: center; font: 400 20px/1.4 Georgia, serif; }
.pa-colours { display: flex; align-items: center; gap: 8px; }
.pa-colours span { width: 16px; height: 16px; border: 3px solid rgba(255,255,255,.8); border-radius: 50%; box-shadow: 0 1px 6px rgba(0,0,0,.18); }
.pa-colours .white { background: #f7f5ee; }.pa-colours .red { background: #8f1720; }.pa-colours .black { background: #182122; }

.pa-trust-strip { min-height: 106px; padding: 0 5%; display: grid; grid-template-columns: repeat(4,1fr); background: var(--pa-teal); color: #fff; }
.pa-trust-item { display: flex; align-items: center; justify-content: center; gap: 14px; border-right: 1px solid rgba(255,255,255,.13); }
.pa-trust-item:last-child { border: 0; }
.pa-trust-icon { color: var(--pa-gold); font-size: 23px; }
.pa-trust-item span { display: flex; flex-direction: column; }
.pa-trust-item strong { font: 400 18px Georgia, serif; }
.pa-trust-item small { margin-top: 4px; color: #cad5d3; font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }

.pa-section-heading { display: grid; grid-template-columns: 1.1fr .65fr; align-items: end; gap: 90px; }
.pa-section-heading > p { margin: 0 0 7px; color: var(--pa-muted); font-size: 14px; line-height: 1.75; }
.pa-category-grid { margin-top: 52px; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.pa-category-card { min-height: 340px; padding: 34px; display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; border-radius: var(--pa-radius); transition: transform .25s, box-shadow .25s; }
.pa-category-card:hover { transform: translateY(-5px); box-shadow: var(--pa-shadow); }
.pa-category-card::after { content: ""; position: absolute; right: -70px; top: -70px; width: 220px; height: 220px; border: 1px solid currentColor; border-radius: 50%; opacity: .1; }
.pa-category-card:nth-child(3n+1) { background: var(--pa-teal); color: #fff; }
.pa-category-card:nth-child(3n+1) h3 { color: #fff; }
.pa-category-card:nth-child(3n+2) { background: var(--pa-ivory); color: var(--pa-teal); }
.pa-category-card:nth-child(3n) { background: var(--pa-sage); color: var(--pa-teal); }
.pa-category-card__icon { width: 70px; height: 70px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font: 400 30px Georgia, serif; }
.pa-category-card:nth-child(3n+1) .pa-category-card__icon { color: var(--pa-gold); border-color: rgba(255,255,255,.25); }
.pa-category-card small { font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; opacity: .7; }
.pa-category-card h3 { margin: 11px 0 10px; font: 400 29px Georgia, serif; }
.pa-category-card p { max-width: 280px; margin: 0 0 23px; font-size: 13px; opacity: .78; }
.pa-text-link { display: inline-flex; align-items: center; gap: 9px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

.pa-featured { display: grid; grid-template-columns: 1fr 1fr; background: var(--pa-ivory); }
.pa-featured__visual { min-height: 670px; padding: 60px; position: relative; display: grid; place-items: center; overflow: hidden; background: var(--pa-sage); }
.pa-featured__disc { position: absolute; width: 490px; height: 490px; border-radius: 50%; background: #f1c987; opacity: .48; }
.pa-featured__image { position: relative; z-index: 2; max-height: 560px; width: auto; object-fit: contain; filter: drop-shadow(0 28px 25px rgba(37,59,62,.2)); }
.pa-featured__placeholder { position: relative; z-index: 2; width: 230px; height: 470px; padding: 38px; display: grid; place-items: center; border: 1px dashed rgba(58,80,83,.34); border-radius: 120px 120px 24px 24px; color: var(--pa-teal); text-align: center; font: 400 20px/1.45 Georgia, serif; }
.pa-warranty-seal { position: absolute; z-index: 3; right: 10%; bottom: 10%; width: 108px; height: 108px; display: grid; place-items: center; border-radius: 50%; background: var(--pa-teal); color: #fff; text-align: center; box-shadow: var(--pa-shadow); }
.pa-warranty-seal strong { display: block; color: var(--pa-gold); font: 400 37px/1 Georgia, serif; }
.pa-warranty-seal span { font-size: 8px; font-weight: 700; letter-spacing: .09em; }
.pa-featured__copy { padding: 90px 9%; display: flex; flex-direction: column; justify-content: center; }
.pa-featured__lead { max-width: 600px; margin: 24px 0; color: var(--pa-muted); font-size: 15px; line-height: 1.75; }
.pa-benefit-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--pa-line); }
.pa-benefit-list li { padding: 18px 0; display: flex; gap: 18px; border-bottom: 1px solid var(--pa-line); }
.pa-benefit-list > li > span { color: var(--pa-gold); font: 400 15px Georgia, serif; }
.pa-benefit-list div { display: flex; flex-direction: column; gap: 4px; }
.pa-benefit-list strong { font-size: 13px; }
.pa-benefit-list small { color: #748083; font-size: 12px; }
.pa-featured__price { margin-top: 28px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.pa-featured__price-text { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.pa-featured__price-text small { flex-basis: 100%; color: #7b8587; font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }
.pa-featured__price-text strong { color: var(--pa-teal); font: 400 32px Georgia, serif; }
.pa-featured__price-text del { color: #90999a; font-size: 12px; }

.pa-products-heading { margin-bottom: 42px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.pa-products-heading .pa-title { font-size: clamp(40px, 4vw, 58px); }
.pa-product-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.pa-product-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--pa-line); border-radius: var(--pa-radius); background: #fff; transition: transform .2s, box-shadow .2s; }
.pa-product-card:hover { transform: translateY(-4px); box-shadow: var(--pa-shadow); }
.pa-product-card__image { min-height: 300px; padding: 28px; position: relative; display: grid; place-items: center; background: #f2f0e8; }
.pa-product-card__image img { max-height: 270px; width: auto; object-fit: contain; }
.pa-product-card__badge { position: absolute; top: 18px; left: 18px; padding: 6px 9px; border-radius: 99px; background: var(--pa-teal); color: #fff; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.pa-product-card__copy { padding: 26px; display: flex; flex: 1; flex-direction: column; }
.pa-product-card__copy h3 { margin: 0 0 9px; color: var(--pa-teal); font: 400 22px/1.18 Georgia, serif; }
.pa-product-card__copy p { margin: 0 0 17px; color: var(--pa-muted); font-size: 12px; }
.pa-product-card__price { margin-top: auto; color: var(--pa-teal); font: 400 21px Georgia, serif; }
.pa-product-card__price del { color: #919a9b; font: 400 11px Arial, sans-serif; }
.pa-product-card__price ins { text-decoration: none; }
.pa-product-card__link { margin-top: 18px; }

.pa-brand-story { display: grid; grid-template-columns: 1.15fr .85fr; background: var(--pa-teal); color: #fff; }
.pa-brand-story__quote { min-height: 520px; padding: 80px 8vw; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid rgba(255,255,255,.12); }
.pa-brand-story__quote blockquote { margin: 0; color: #fff; font: 400 clamp(38px,4.2vw,60px)/1.08 Georgia, serif; letter-spacing: -.04em; }
.pa-brand-story__quote em { color: var(--pa-gold); }
.pa-brand-story__quote cite { margin-top: 30px; color: #bdcbc9; font-size: 9px; font-style: normal; font-weight: 700; letter-spacing: .18em; }
.pa-brand-story__points { padding: 60px 7vw; display: flex; flex-direction: column; justify-content: center; }
.pa-brand-story__points article { padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.pa-brand-story__points article:last-child { border: 0; }
.pa-brand-story__points h3 { margin: 0; color: var(--pa-gold); font: 400 23px Georgia, serif; }
.pa-brand-story__points p { margin: 8px 0 0; color: #c2cdcb; font-size: 12px; }

.pa-support { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }
.pa-support__intro > p:not(.pa-kicker) { margin: 24px 0; color: var(--pa-muted); font-size: 13px; }
.pa-support-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--pa-line); border-left: 1px solid var(--pa-line); }
.pa-support-card { min-height: 145px; padding: 27px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; border-right: 1px solid var(--pa-line); border-bottom: 1px solid var(--pa-line); }
.pa-support-card__icon { color: var(--pa-gold); font-size: 22px; }
.pa-support-card span { display: flex; flex-direction: column; gap: 5px; }
.pa-support-card strong { color: var(--pa-teal); font: 400 18px Georgia, serif; }
.pa-support-card small { color: #7b8587; font-size: 10px; }

.pa-whatsapp { padding: 55px 7%; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 50px; background: var(--pa-gold); color: var(--pa-teal-deep); }
.pa-whatsapp h2 { margin: 0 0 8px; font: 400 38px Georgia, serif; letter-spacing: -.03em; }
.pa-whatsapp p { margin: 0; font-size: 13px; }

.pa-content { padding: 85px 0 110px; }
.pa-content__header { max-width: 820px; margin-bottom: 50px; }
.pa-content__header h1 { margin: 0; color: var(--pa-teal); font: 400 clamp(43px,5vw,70px)/1 Georgia, serif; letter-spacing: -.04em; }
.pa-content__body { max-width: 880px; }
.pa-content__body h2, .pa-content__body h3 { color: var(--pa-teal); font-family: Georgia, serif; font-weight: 400; }
.pa-content__body a { color: var(--pa-teal); text-decoration: underline; text-decoration-color: var(--pa-gold); text-underline-offset: 3px; }
.pa-content__body table { width: 100%; border-collapse: collapse; }
.pa-content__body td, .pa-content__body th { padding: 12px; border: 1px solid var(--pa-line); text-align: left; }
.pa-content__body details { margin-bottom: 10px; padding: 18px 20px; border: 1px solid var(--pa-line); border-radius: 6px; background: #fff; }
.pa-content__body summary { color: var(--pa-teal); font-weight: 700; cursor: pointer; }
.pa-post-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; }
.pa-post-card { overflow: hidden; border: 1px solid var(--pa-line); border-radius: var(--pa-radius); background: #fff; }
.pa-post-card__copy { padding: 24px; }
.pa-post-card h2 { margin: 0 0 10px; color: var(--pa-teal); font: 400 25px Georgia, serif; }
.pa-pagination { margin-top: 45px; }
.pa-empty { max-width: 700px; padding: 50px; border: 1px solid var(--pa-line); border-radius: var(--pa-radius); background: var(--pa-ivory); }

.pa-footer { padding: 70px 7% 25px; background: #23393c; color: #fff; }
.pa-footer__grid { display: grid; grid-template-columns: 1.6fr repeat(3,1fr); gap: 65px; }
.pa-footer .pa-brand__mark { background: var(--pa-gold); color: var(--pa-teal); }
.pa-footer .pa-brand__text strong { color: #fff; }
.pa-footer .pa-brand__text small { color: #aebcba; }
.pa-footer__about p { max-width: 310px; margin: 22px 0; color: #aebcba; font-size: 12px; }
.pa-footer__about > a { color: var(--pa-gold); font: 400 18px Georgia, serif; }
.pa-footer__column { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.pa-footer__column h3 { margin: 0 0 7px; color: var(--pa-gold); font: 400 18px Georgia, serif; }
.pa-footer__column a { color: #bac6c5; font-size: 11px; }
.pa-footer__bottom { margin-top: 58px; padding-top: 21px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.12); color: #8fa09e; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }

.pa-form { max-width: 760px; }
.pa-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.pa-form label { display: block; margin-bottom: 17px; color: var(--pa-teal); font-size: 12px; font-weight: 700; }
.pa-form input, .pa-form select, .pa-form textarea { width: 100%; margin-top: 7px; padding: 13px 14px; border: 1px solid rgba(58,80,83,.25); border-radius: 5px; background: #fff; color: var(--pa-ink); outline: none; }
.pa-form input:focus, .pa-form select:focus, .pa-form textarea:focus { border-color: var(--pa-gold); box-shadow: 0 0 0 3px rgba(229,167,89,.16); }
.pa-form-notice { margin-bottom: 22px; padding: 13px 16px; border-left: 3px solid var(--pa-gold); background: var(--pa-ivory); }
.pa-form-notice--success { border-color: #548468; background: #edf7ef; }
.pa-form-notice--error { border-color: #a74a4a; background: #fff1f1; }

/* About Pineapple Appliances */
.pa-about-hero { padding: 105px 0; overflow: hidden; background: linear-gradient(115deg,var(--pa-ivory) 0%,#fffaf2 58%,var(--pa-sage) 58%,var(--pa-sage) 100%); }
.pa-about-hero__grid { display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 90px; }
.pa-about-hero__copy h1 { max-width: 820px; margin: 0; color: var(--pa-teal-deep); font: 400 clamp(54px,6vw,86px)/.98 Georgia,serif; letter-spacing: -.05em; }
.pa-about-hero__copy h1 em { color: var(--pa-gold); font-weight: 400; }
.pa-about-hero__copy > p:not(.pa-kicker) { max-width: 650px; margin: 30px 0; color: var(--pa-muted); font-size: 16px; line-height: 1.8; }
.pa-about-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.pa-about-hero__mark { width: min(460px,100%); aspect-ratio: 1; margin-inline: auto; padding: 58px; display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; border-radius: 50% 50% 12% 50%; background: var(--pa-teal-deep); color: #fff; box-shadow: var(--pa-shadow); }
.pa-about-hero__mark::after { content: ""; width: 250px; height: 250px; position: absolute; right: -75px; top: -75px; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; }
.pa-about-hero__mark > span { color: var(--pa-gold); font: 400 94px/1 Georgia,serif; }
.pa-about-hero__mark p { margin: 0; color: #fff; font: 400 26px/1.45 Georgia,serif; }
.pa-about-who { background: var(--pa-white); }
.pa-about-who__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: end; }
.pa-about-who__copy p { margin: 0 0 18px; color: var(--pa-muted); font-size: 15px; line-height: 1.85; }
.pa-expertise-grid { margin-top: 58px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--pa-line); border-left: 1px solid var(--pa-line); }
.pa-expertise-grid span { min-height: 92px; padding: 24px; display: flex; align-items: center; border-right: 1px solid var(--pa-line); border-bottom: 1px solid var(--pa-line); color: var(--pa-teal); font: 400 18px Georgia,serif; }
.pa-purpose { padding: 105px 0; background: var(--pa-teal-deep); color: #fff; }
.pa-kicker--light { color: #dce5e3; }
.pa-purpose > .pa-wrap > h2 { max-width: 900px; margin: 0; color: #fff; font: 400 clamp(46px,5vw,70px)/1 Georgia,serif; letter-spacing: -.045em; }
.pa-purpose h2 em { color: var(--pa-gold); font-weight: 400; }
.pa-purpose__grid { margin-top: 70px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.15); border-left: 1px solid rgba(255,255,255,.15); }
.pa-purpose__grid article { min-height: 310px; padding: 48px; border-right: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }
.pa-purpose__grid article > span,.pa-values__grid article > span { color: var(--pa-gold); font-size: 11px; letter-spacing: .12em; }
.pa-purpose__grid h3 { margin: 45px 0 18px; color: var(--pa-gold); font: 400 32px Georgia,serif; }
.pa-purpose__grid p { max-width: 500px; margin: 0; color: #c8d3d1; font-size: 14px; line-height: 1.8; }
.pa-values { background: var(--pa-ivory); }
.pa-values__heading { display: grid; grid-template-columns: 1fr .7fr; gap: 90px; align-items: end; }
.pa-values__heading > p { margin: 0 0 8px; color: var(--pa-muted); font-size: 14px; line-height: 1.75; }
.pa-values__grid { margin-top: 58px; display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.pa-values__grid article { min-height: 300px; padding: 34px; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--pa-line); border-radius: var(--pa-radius); }
.pa-values__grid article:nth-child(odd) { background: var(--pa-sage); }
.pa-values__grid h3 { margin: auto 0 15px; color: var(--pa-teal); font: 400 27px Georgia,serif; }
.pa-values__grid p { margin: 0; color: var(--pa-muted); font-size: 13px; line-height: 1.7; }
.pa-about-cta { padding: 80px 7%; display: grid; grid-template-columns: 1.2fr .8fr; gap: 100px; align-items: end; background: var(--pa-teal); color: #fff; }
.pa-about-cta h2 { margin: 0; color: #fff; font: 400 clamp(42px,5vw,66px)/1 Georgia,serif; letter-spacing: -.04em; }
.pa-about-cta h2 em { color: var(--pa-gold); font-weight: 400; }
.pa-about-cta > div:last-child p { margin: 0 0 28px; color: #d3dddb; font-size: 14px; line-height: 1.8; }

@media (max-width: 1050px) {
  .pa-nav { display: none; position: absolute; top: 84px; left: 0; right: 0; padding: 20px 5%; background: #fff; border-bottom: 1px solid var(--pa-line); box-shadow: var(--pa-shadow); }
  .pa-nav.is-open { display: block; }
  .pa-nav ul { align-items: flex-start; flex-direction: column; gap: 13px; }
  .pa-nav .sub-menu { display: grid; position: static; min-width: 0; margin-top: 8px; padding: 5px 0 0 15px; border: 0; box-shadow: none; }
  .pa-header__inner { grid-template-columns: 1fr auto; }
  .pa-header__actions .pa-search-toggle { display: none; }
  .pa-menu-toggle { display: grid; }
  .pa-hero__inner { grid-template-columns: 1fr; }
  .pa-hero__copy { padding: 85px 2% 35px; }
  .pa-hero__product { min-height: 520px; }
  .pa-hero::after { background: linear-gradient(180deg,rgba(251,244,233,.99) 0%,rgba(251,244,233,.82) 57%,rgba(251,244,233,.16) 100%); }
  .pa-category-grid { grid-template-columns: 1fr 1fr; }
  .pa-category-grid > *:first-child { grid-column: 1/-1; }
  .pa-featured { grid-template-columns: 1fr; }
  .pa-product-grid { grid-template-columns: 1fr 1fr; }
  .pa-support { grid-template-columns: 1fr; gap: 50px; }
  .pa-footer__grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .pa-footer__column:last-child { display: none; }
  .pa-about-hero__grid { grid-template-columns: 1fr; }
  .pa-about-hero__mark { width: min(430px,75%); }
  .pa-values__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 782px) { body.admin-bar .pa-header { top: 46px; } }

@media (max-width: 680px) {
  .pa-announcement { font-size: 8px; }.pa-announcement__dot,.pa-announcement span:last-child { display: none; }
  .pa-header { height: 70px; }.pa-header__inner { width: 94%; }.pa-brand__mark { width: 36px; height: 36px; }.pa-brand__text strong { font-size: 12px; }.pa-brand__text small { font-size: 7px; }.custom-logo { max-width: 155px; }
  .pa-nav { top: 70px; }.pa-header__actions .pa-account-link { display: none; }
  .pa-section { padding: 76px 0; }.pa-wrap { width: 88%; }
  .pa-hero h1 { font-size: 50px; }.pa-hero__lead { font-size: 15px; }.pa-hero__actions { flex-direction: column; }.pa-hero__actions .pa-button { width: 100%; }.pa-hero__proof { align-items: flex-start; flex-direction: column; gap: 10px; }
  .pa-hero__product { min-height: 480px; }.pa-hero__product-card { min-height: 405px; width: 76%; }.pa-hero__product-card img { max-height: 315px; }.pa-product-placeholder { height: 300px; font-size: 17px; }
  .pa-trust-strip { grid-template-columns: 1fr 1fr; padding: 14px 4%; }.pa-trust-item { min-height: 75px; padding: 10px; justify-content: flex-start; }.pa-trust-item:nth-child(2) { border-right: 0; }.pa-trust-item strong { font-size: 15px; }.pa-trust-item small { font-size: 7px; }
  .pa-section-heading { grid-template-columns: 1fr; gap: 23px; }.pa-title { font-size: 44px; }
  .pa-category-grid { grid-template-columns: 1fr; }.pa-category-grid > *:first-child { grid-column: auto; }.pa-category-card { min-height: 290px; }
  .pa-featured__visual { min-height: 520px; padding: 40px 20px; }.pa-featured__disc { width: 350px; height: 350px; }.pa-featured__image { max-height: 420px; }.pa-featured__placeholder { width: 190px; height: 390px; }.pa-warranty-seal { width: 91px; height: 91px; right: 5%; }.pa-featured__copy { padding: 70px 7%; }.pa-featured__price { align-items: stretch; flex-direction: column; }.pa-featured__price .pa-button { width: 100%; }
  .pa-products-heading { align-items: flex-start; flex-direction: column; }.pa-product-grid { grid-template-columns: 1fr; }.pa-product-card__image { min-height: 340px; }
  .pa-brand-story { grid-template-columns: 1fr; }.pa-brand-story__quote { min-height: 470px; padding: 70px 7%; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }.pa-brand-story__points { padding: 45px 7%; }
  .pa-support-grid { grid-template-columns: 1fr; }.pa-support-card { min-height: 120px; }
  .pa-whatsapp { padding: 48px 7%; grid-template-columns: 1fr; gap: 25px; }.pa-whatsapp .pa-button { width: 100%; }
  .pa-content { padding: 65px 0 85px; }.pa-post-list { grid-template-columns: 1fr; }.pa-form__row { grid-template-columns: 1fr; gap: 0; }
  .pa-about-hero { padding: 75px 0; background: linear-gradient(180deg,var(--pa-ivory) 0%,var(--pa-ivory) 66%,var(--pa-sage) 66%,var(--pa-sage) 100%); }.pa-about-hero__grid { gap: 60px; }.pa-about-hero__copy h1 { font-size: 50px; }.pa-about-hero__actions { flex-direction: column; }.pa-about-hero__actions .pa-button { width: 100%; }.pa-about-hero__mark { width: 90%; padding: 40px; }.pa-about-hero__mark p { font-size: 21px; }
  .pa-about-who__grid,.pa-values__heading,.pa-about-cta { grid-template-columns: 1fr; gap: 35px; }.pa-expertise-grid { grid-template-columns: 1fr 1fr; }.pa-expertise-grid span { min-height: 78px; padding: 18px; font-size: 15px; }
  .pa-purpose { padding: 78px 0; }.pa-purpose__grid { grid-template-columns: 1fr; margin-top: 50px; }.pa-purpose__grid article { min-height: 260px; padding: 34px; }.pa-purpose__grid h3 { margin-top: 30px; }
  .pa-values__grid { grid-template-columns: 1fr; }.pa-values__grid article { min-height: 250px; }.pa-about-cta { padding: 68px 7%; }
  .pa-footer { padding: 58px 7% 24px; }.pa-footer__grid { grid-template-columns: 1fr 1fr; gap: 45px 24px; }.pa-footer__about { grid-column: 1/-1; }.pa-footer__bottom { align-items: flex-start; flex-direction: column; }
}
