:root{--peetalya-brass:#B08D57;--peetalya-magenta:#8F174A;--peetalya-burgundy:#6D0F37;--peetalya-ivory:#F5EFE6;--peetalya-bronze:#3B2F24;--peetalya-brass-rgb:176,141,87;--peetalya-magenta-rgb:143,23,74;--peetalya-burgundy-rgb:109,15,55;--peetalya-ivory-rgb:245,239,230;--peetalya-bronze-rgb:59,47,36;--pk-button-primary-bg:var(--peetalya-brass);--pk-button-primary-text:var(--peetalya-bronze);--pk-button-hover-bg:var(--peetalya-magenta);--pk-button-hover-text:var(--peetalya-ivory);--pk-button-secondary-border:var(--peetalya-brass);--pk-button-height:48px;--pk-button-height-mobile:44px;--pk-button-radius:0;--pk-input-radius:0;--pk-card-radius:0;--pk-badge-radius:0;--pk-button-font-size:14px;--pk-button-font-weight:600;--pk-button-letter-spacing:.01em;--pk-transition-button:250ms ease;--pk-white-rgb:255,255,255;--pk-brass:var(--peetalya-brass);--pk-brass-dark:var(--peetalya-magenta);--pk-black:var(--peetalya-bronze);--pk-text:var(--peetalya-bronze);--pk-cream:var(--peetalya-ivory);--pk-muted:rgba(var(--peetalya-bronze-rgb),.68);--pk-success:var(--peetalya-brass);--pk-border:rgba(var(--peetalya-brass-rgb),.22);--pk-white:#FFFFFF;--container:1440px;--container-wide:1600px;--container-narrow:920px;--container-gutter:clamp(24px,5vw,72px);--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:64px;--space-xxl:120px;--radius:12px;--transition:.3s ease;--pk-focus-ring:0 0 0 3px rgba(var(--peetalya-brass-rgb),.24)}html{box-sizing:border-box;overflow-x:hidden}*,*::before,*::after{box-sizing:inherit}body{overflow-x:clip;background:var(--pk-white)}img,picture,video,canvas,svg{max-width:100%}img,video{height:auto}img{vertical-align:middle}.pk-cwv-reserved{contain:layout paint style}.site,.grid-container,.site-content,.content-area,.site-main,.inside-article,.separate-containers .inside-article,.separate-containers .site-main{width:100%;max-width:none;margin-left:0;margin-right:0}.container,.inside-header,.inside-navigation,.inside-footer-widgets{width:min(var(--container),calc(100% - (var(--container-gutter) * 2)));max-width:var(--container);margin-left:auto;margin-right:auto}.pk-container-wide{width:min(var(--container-wide),calc(100% - (var(--container-gutter) * 2)));max-width:var(--container-wide);margin-left:auto;margin-right:auto}.pk-container-narrow{width:min(var(--container-narrow),calc(100% - (var(--container-gutter) * 2)));max-width:var(--container-narrow);margin-left:auto;margin-right:auto}.pk-single-product > .container,.pk-shop-products > .container,.pk-new-arrivals > .container,.pk-best-sellers > .container{width:min(var(--container-wide),calc(100% - (var(--container-gutter) * 2)));max-width:var(--container-wide)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--peetalya-brass);outline-offset:3px;box-shadow:var(--pk-focus-ring)}:where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){border:1px solid rgba(var(--peetalya-brass-rgb),.28);border-radius:var(--pk-input-radius);background:var(--pk-white);color:var(--peetalya-bronze);transition:border-color .24s ease,box-shadow .24s ease,background-color .24s ease}:where(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus{border-color:var(--peetalya-brass);outline:0;box-shadow:var(--pk-focus-ring)}:where(input,textarea)::placeholder{color:rgba(var(--peetalya-bronze-rgb),.54)}::selection{background:var(--peetalya-brass);color:var(--peetalya-bronze)}.pk-progress{height:8px;background:var(--pk-border);overflow:hidden}.pk-progress span{display:block;height:100%;background:var(--pk-brass)}.pk-button,.button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button,button[type="submit"],input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:var(--pk-button-height);padding:12px 20px;border:1px solid var(--pk-button-primary-bg);border-radius:var(--pk-button-radius);background:var(--pk-button-primary-bg);color:var(--pk-button-primary-text);cursor:pointer;font-size:var(--pk-button-font-size);font-weight:var(--pk-button-font-weight);letter-spacing:var(--pk-button-letter-spacing);line-height:1.2;text-decoration:none;text-transform:none;transition:background-color var(--pk-transition-button),border-color var(--pk-transition-button),color var(--pk-transition-button),box-shadow var(--pk-transition-button)}.pk-button:hover,.pk-button:focus-visible,.button:hover,.button:focus-visible,.wp-block-button__link:hover,.wp-block-button__link:focus-visible,.woocommerce a.button:hover,.woocommerce a.button:focus-visible,.woocommerce button.button:hover,.woocommerce button.button:focus-visible,.woocommerce input.button:hover,.woocommerce input.button:focus-visible,.woocommerce #respond input#submit:hover,.woocommerce #respond input#submit:focus-visible,.woocommerce-page a.button:hover,.woocommerce-page a.button:focus-visible,.woocommerce-page button.button:hover,.woocommerce-page button.button:focus-visible,.woocommerce-page input.button:hover,.woocommerce-page input.button:focus-visible,button[type="submit"]:hover,button[type="submit"]:focus-visible,input[type="submit"]:hover,input[type="submit"]:focus-visible{border-color:var(--pk-button-hover-bg);background:var(--pk-button-hover-bg);color:var(--pk-button-hover-text)}.pk-button-secondary,.is-style-outline .wp-block-button__link{border:1px solid var(--pk-button-secondary-border);background:transparent;color:var(--peetalya-bronze)}.pk-button-secondary:hover,.pk-button-secondary:focus-visible,.is-style-outline .wp-block-button__link:hover,.is-style-outline .wp-block-button__link:focus-visible{border-color:var(--peetalya-brass);background:rgba(var(--peetalya-brass-rgb),.12);color:var(--peetalya-bronze)}.wp-element-button,.wp-block-button__link,.wp-block-search__button{min-height:var(--pk-button-height);border-radius:var(--pk-button-radius);background:var(--pk-button-primary-bg);color:var(--pk-button-primary-text)}.wp-element-button:hover,.wp-element-button:focus-visible,.wp-block-search__button:hover,.wp-block-search__button:focus-visible{background:var(--pk-button-hover-bg);color:var(--pk-button-hover-text)}.is-style-outline .wp-block-button__link,.wp-block-button__link.has-background:not(.has-text-color){color:var(--peetalya-bronze)}@media(max-width:768px){.pk-button,.button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button,button[type="submit"],input[type="submit"],.wp-element-button,.wp-block-button__link,.wp-block-search__button{min-height:var(--pk-button-height-mobile);padding:10px 16px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}}:root{--font-heading:"Cormorant Garamond",Georgia,serif;--font-body:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-h1:clamp(34px,4.8vw,56px);--text-hero:clamp(36px,5.8vw,64px);--text-h2:clamp(28px,3.6vw,42px);--text-h3:clamp(20px,2vw,26px);--text-h4:clamp(18px,1.45vw,20px);--text-body-large:clamp(16px,1.12vw,18px);--text-body:16px;--text-body-small:14px;--line-heading:1.12;--line-body:1.68}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--line-body);letter-spacing:0}h1,h2,h3,h4,h5,h6,.entry-title,.page-title{font-family:var(--font-heading);font-weight:600;letter-spacing:0;text-transform:none}h1,.entry-title,.page-title{font-size:var(--text-h1);line-height:1.1}h2{font-size:var(--text-h2);line-height:1.16}h3{font-size:var(--text-h3);line-height:1.25}h4{font-size:var(--text-h4);line-height:1.3}p,li{line-height:var(--line-body)}.pk-kicker,.pk-section-heading span,.pk-section-head span,.pk-blog-kicker,.pk-blog-archive-meta{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.4}.pk-button,.button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button,button[type="submit"],input[type="submit"]{font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.02em}/* ==========================================================================
   PEETALYA — LUXURY EDITORIAL REFINEMENT LAYER
   Typography discipline + section rhythm. Extends existing tokens; does not
   replace them. Benchmark: Aesop / Nicobar / Ralph Lauren Home / White Co.
   ========================================================================== */
:root{
    --pk-track-eyebrow:.22em;
    --pk-track-h1:-.01em;
    --pk-line-display:1.08;
    --pk-section-gap:clamp(80px,9vw,120px);
}

/* --- Heading discipline: tighter leading, refined tracking --- */
.pk-hero h1,.entry-content h1,h1.pk-page-title{line-height:var(--pk-line-display);letter-spacing:var(--pk-track-h1)}
.pk-section-heading h2,.pk-home-faq-head h2,section h2{letter-spacing:-.005em}

/* --- Eyebrows / section labels: the luxury tracking signal --- */
.pk-section-heading span,.pk-story-eyebrow,.pk-luxe-eyebrow,
.pk-best-sellers .pk-section-heading span,
.pk-featured-collections .pk-section-heading span{
    letter-spacing:var(--pk-track-eyebrow)!important;
    text-transform:uppercase;
    font-size:clamp(11px,1vw,12px);
    font-weight:600;
}

/* --- Body rhythm: generous, even leading --- */
.pk-section-heading p,.pk-home-faq-head p,.entry-content p{line-height:1.7}

/* --- Section vertical rhythm: 80-120px between major homepage sections --- */
.pk-best-sellers,.pk-featured-collections,.pk-bundles,.pk-signature,
.pk-reviews,.pk-home-faq,.pk-why-brass,.pk-home-new-arrivals{
    padding-top:var(--pk-section-gap);
    padding-bottom:var(--pk-section-gap);
}

/* --- Section heading block: more breathing room below it --- */
.pk-section-heading{margin-bottom:clamp(36px,5vw,56px)}
.pk-section-heading span{display:inline-block;margin-bottom:14px}

/* ==========================================================================
   PEETALYA — LUXURY PRODUCT GRID + FOOTER BREATHING (editorial refinement)
   Benchmark: Aesop / RL Home / The White Company. Presentation only.
   ========================================================================== */
/* --- Product cards: larger imagery, Cormorant titles, calm spacing --- */
.pk-home-product-grid .product .woocommerce-loop-product__link img,
.pk-home-product-grid .product img{aspect-ratio:4/5;object-fit:cover;width:100%}
.pk-home-product-grid{gap:clamp(20px,3vw,40px)!important}
.pk-home-product-grid .woocommerce-loop-product__title,
.pk-home-product-grid .product h3,
.pk-home-product-grid .product h2{font-family:var(--font-heading)!important;font-weight:500!important;font-size:clamp(16px,1.6vw,19px)!important;letter-spacing:0;line-height:1.25}
.pk-home-product-grid .price{font-size:14.5px;letter-spacing:.01em;color:var(--peetalya-bronze)}

/* --- Badge + discount restraint (editorial, not discount-first) ---
   "New" kept (subtle), "Sale/Save" + strikethrough de-emphasised. */
.pk-home-product-grid .pk-sale-badge{display:none}
.pk-home-product-grid .price del{opacity:.45;font-size:.82em;font-weight:400}
.pk-home-product-grid .pk-new-badge{background:transparent;color:var(--peetalya-brass);border:1px solid rgba(var(--peetalya-brass-rgb),.5);font-weight:600;letter-spacing:.12em}

/* --- Add to cart: reveal on hover (desktop), calm on mobile --- */
@media (min-width:900px){
    .pk-home-product-grid .product .button{opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}
    .pk-home-product-grid .product:hover .button,
    .pk-home-product-grid .product:focus-within .button{opacity:1;transform:translateY(0)}
}

/* --- Footer breathing: dramatically more whitespace (coffee-table feel) --- */
.pk-footer--luxe .pk-luxe-news{padding:clamp(72px,10vw,120px) 0 clamp(56px,8vw,96px)}
.pk-footer--luxe .pk-luxe-main{padding:clamp(64px,9vw,104px) 0}
.pk-footer--luxe .pk-luxe-cols{gap:clamp(36px,5vw,72px)}
.pk-footer--luxe .pk-luxe-trust,
.pk-footer--luxe .pk-luxe-pay,
.pk-footer--luxe .pk-luxe-social{padding-top:clamp(44px,6vw,64px);padding-bottom:clamp(44px,6vw,64px)}
