/* v5.1 — faithful reference colour/layout repair. No image-based page overlay.
   Preserves Elementor widget data and merchant-authored text and media. */

/* The approved references run edge-to-edge. The old 1440px paper/frame produced
   cream side margins on wide monitors and broke the intended geometry. */
body.pd26-theme:has(>.pd-r40-site-header){background:#fffdfa;overflow-x:clip}
body.pd26-theme .pd-r40-site-header,
body.pd26-theme .pd-r40-site-footer,
body.pd26-theme :is(.pd-home,.pd-round12,.pd-square13,.pd-flower14,.pd-rect15,.pd-about16){
  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
}
body.pd26-theme .pd-r40-site-header{
  height:auto!important;min-height:0;background:#fffefd!important;box-shadow:none!important;
  position:relative;z-index:50;color:#17120e;
}
body.pd26-theme .pd-r40-top-strip{
  background:linear-gradient(90deg,#442b19,#291a10)!important;color:#fff;
  min-height:28px;height:clamp(28px,2.85vw,40px);
  padding-inline:clamp(30px,4.3vw,90px);font-size:clamp(8.5px,.8vw,12px);
}
body.pd26-theme .pd-r40-header-body{
  height:clamp(52px,5.2vw,86px);padding-inline:clamp(33px,4vw,85px);
  grid-template-columns:minmax(180px,22%) minmax(190px,39%) minmax(0,1fr);
  gap:clamp(12px,1.35vw,28px);
}
body.pd26-theme .pd-r40-word{
  font-size:clamp(23px,2.2vw,39px)!important;letter-spacing:-.055em;
}
body.pd26-theme .pd-r40-logo small{font-size:clamp(5.6px,.54vw,9px)}
body.pd26-theme .pd-r40-search{height:clamp(31px,3.2vw,47px);border-radius:10px}
body.pd26-theme .pd-r40-search input{font-size:clamp(9px,.82vw,14px);padding-inline:clamp(12px,1.2vw,24px)!important}
body.pd26-theme .pd-r40-search button{flex-basis:clamp(36px,3vw,54px)}
body.pd26-theme .pd-r40-header-actions{gap:clamp(10px,1.25vw,25px)}
body.pd26-theme .pd-r40-header-actions a{font-size:clamp(9px,.8vw,13px)}
body.pd26-theme .pd-r40-header-actions svg{width:clamp(20px,1.75vw,28px);height:clamp(20px,1.75vw,28px)}
body.pd26-theme .pd-r40-navigation{
  height:clamp(31px,3.15vw,51px);padding-inline:clamp(33px,4vw,85px);
  gap:clamp(13px,2vw,34px);background:#fffefd;
}
body.pd26-theme .pd-r40-nav-list{justify-content:flex-start;gap:clamp(11px,1.5vw,34px)}
body.pd26-theme .pd-r40-nav-list a{font-size:clamp(8.2px,.9vw,14px);height:100%;font-weight:700;letter-spacing:-.015em}
body.pd26-theme .pd-r40-nav-list a[aria-current="page"]{color:#a56633!important}
body.pd26-theme .pd-r40-offer{font-size:clamp(9px,.9vw,14px);height:clamp(25px,2.7vw,42px)}
/* Same white footer as the approved homepage and page references. */
body.pd26-theme .pd-r40-site-footer{
  background:#fffefd!important;color:#24201d!important;min-height:0!important;height:auto!important;overflow:hidden;
}
body.pd26-theme .pd-r40-footer-inner{
  min-height:clamp(78px,8vw,142px);height:auto!important;
  grid-template-columns:21% 16% 17% 22% 24%;
  padding:clamp(9px,1vw,18px) clamp(36px,4vw,85px)!important;
}
body.pd26-theme .pd-r40-footer-inner .pd-r40-footer-col{font-size:clamp(8px,.85vw,13px);gap:clamp(1px,.12vw,3px)}
body.pd26-theme .pd-r40-footer-col :is(a,span),
body.pd26-theme .pd-r40-footer-col strong{font-size:clamp(8px,.82vw,13px);line-height:1.18}
body.pd26-theme .pd-r40-footer-logo>span{font-size:clamp(17px,1.7vw,30px)}
body.pd26-theme .pd-r40-footer-logo small{font-size:clamp(4.6px,.48vw,8px)}
body.pd26-theme .pd-r40-footer-bottom{
  min-height:clamp(26px,2.9vw,43px);height:auto!important;
  padding-inline:clamp(36px,4vw,85px);font-size:clamp(7.2px,.75vw,11px);
}
/* Prevent the old Elementor kit's 'primary' cyan from appearing on every
   category: match only these pages; normal WordPress/Elementor pages unchanged. */
body.pd26-theme :is(.pd-round12,.pd-square13,.pd-flower14,.pd-rect15,.pd-about16){
  --e-global-color-primary:#a66735;
  --e-global-color-secondary:#20150f;
  --e-global-color-text:#655c52;
  --e-global-color-accent:#c28a52;
  background-color:#fffdfa;
}
body.pd26-theme :is(.pd-round12,.pd-square13,.pd-flower14,.pd-rect15,.pd-about16) .elementor-widget-icon .elementor-icon,
body.pd26-theme :is(.pd-round12,.pd-square13,.pd-flower14,.pd-rect15,.pd-about16) .elementor-widget-icon .elementor-icon :is(i,svg){
  color:#af7138!important;
}
body.pd26-theme :is(.pd-round12,.pd-square13,.pd-flower14,.pd-rect15,.pd-about16) .elementor-widget-icon .elementor-icon svg.pd51-line-icon{
  display:block;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;
  stroke-linecap:round;stroke-linejoin:round;
}
body.pd26-theme :is(.pd-round12,.pd-square13,.pd-flower14,.pd-rect15) .elementor-widget-heading .elementor-heading-title{
  color:#17110d!important;
}
body.pd26-theme :is(.pd-round12,.pd-square13,.pd-flower14,.pd-rect15) :is(
  .pd-r12-hero-title,.pd-s13-hero-title,.pd-f14-hero-title,.pd-r15-hero-title,
  .pd-r12-cta-title,.pd-s13-cta-title,.pd-f14-cta-title,.pd-r15-cta-title,
  .pd-r12-hero-feature-label,.pd-s13-hero-feature-label,.pd-f14-hero-feature-label,.pd-r15-hero-feature-label,
  .pd-r12-cta-item-label,.pd-s13-cta-item-label,.pd-f14-cta-item-label,.pd-r15-cta-item-label
) .elementor-heading-title{color:#fff!important}
body.pd26-theme :is(.pd-round12,.pd-square13,.pd-flower14,.pd-rect15) :is(
  .pd-r12-hero-subtitle,.pd-s13-hero-subtitle,.pd-f14-hero-subtitle,.pd-r15-hero-subtitle
) .elementor-heading-title{color:#e7b97a!important}
body.pd26-theme :is(.pd-round12,.pd-square13,.pd-flower14,.pd-rect15) :is(
  .pd-r12-hero-kicker,.pd-s13-hero-kicker,.pd-f14-hero-kicker,.pd-r15-hero-kicker
) .elementor-heading-title{color:#f0c885!important}
body.pd26-theme :is(.pd-round12,.pd-square13,.pd-flower14,.pd-rect15) :is(
  .pd-r12-hero-feature-icon,.pd-s13-hero-feature-icon,.pd-f14-hero-feature-icon,.pd-r15-hero-feature-icon,
  .pd-r12-cta-item-icon,.pd-s13-cta-item-icon,.pd-f14-cta-item-icon,.pd-r15-cta-item-icon
) .elementor-icon,
body.pd26-theme :is(.pd-round12,.pd-square13,.pd-flower14,.pd-rect15) :is(
  .pd-r12-hero-feature-icon,.pd-s13-hero-feature-icon,.pd-f14-hero-feature-icon,.pd-r15-hero-feature-icon,
  .pd-r12-cta-item-icon,.pd-s13-cta-item-icon,.pd-f14-cta-item-icon,.pd-r15-cta-item-icon
) .elementor-icon :is(i,svg){color:#edbc6e!important}

/* Native Elementor layout reset only within the approved compositions. */
body.pd26-theme :is(.pd-round12,.pd-square13,.pd-flower14,.pd-rect15,.pd-about16) :is(.elementor-element,.elementor-widget,.elementor-widget-container){min-width:0}
body.pd26-theme :is(.pd-round12,.pd-square13,.pd-flower14,.pd-rect15,.pd-about16) .elementor-widget :is(p,h1,h2,h3,h4){margin-top:0;margin-bottom:0}
body.pd26-theme :is(.pd-round12,.pd-square13,.pd-flower14,.pd-rect15,.pd-about16) .elementor-widget-container{margin:0!important}
/* Several original v4.x sections had hard heights; Elementor's own line-height
   could spill into the next section when the merchant's font kit loaded. */
body.pd26-theme .pd-square13 .pd-s13-product,
body.pd26-theme .pd-flower14 .pd-f14-product,
body.pd26-theme .pd-rect15 .pd-r15-product{height:auto!important;min-height:44.8rem}
body.pd26-theme .pd-square13 .pd-s13-details,
body.pd26-theme .pd-flower14 .pd-f14-details,
body.pd26-theme .pd-rect15 .pd-r15-details{height:auto!important;min-height:20.7rem;padding-bottom:1.3rem!important}
body.pd26-theme .pd-square13 .pd-s13-inspire,
body.pd26-theme .pd-flower14 .pd-f14-inspire,
body.pd26-theme .pd-rect15 .pd-r15-inspire{height:auto!important;min-height:14.8rem;padding-bottom:1.1rem!important}
body.pd26-theme .pd-square13 .pd-s13-inspire-head,
body.pd26-theme .pd-flower14 .pd-f14-inspire-head,
body.pd26-theme .pd-rect15 .pd-r15-inspire-head{min-height:3.05rem;flex-wrap:wrap;align-items:center}
body.pd26-theme .pd-square13 .pd-s13-inspire-grid,
body.pd26-theme .pd-flower14 .pd-f14-inspire-grid,
body.pd26-theme .pd-rect15 .pd-r15-inspire-grid{min-height:9.75rem;height:auto!important;align-items:start}
body.pd26-theme .pd-square13 .pd-s13-cta,
body.pd26-theme .pd-flower14 .pd-f14-cta,
body.pd26-theme .pd-rect15 .pd-r15-cta{height:auto!important;min-height:9.15rem;gap:clamp(1.4rem,2.1vw,3rem)}
body.pd26-theme :is(.pd-square13,.pd-flower14,.pd-rect15) :is(
  .pd-s13-cta-copy,.pd-f14-cta-copy,.pd-r15-cta-copy){width:31%;max-width:31%;flex-shrink:0}
body.pd26-theme :is(.pd-square13,.pd-flower14,.pd-rect15) :is(
  .pd-s13-cta-features,.pd-f14-cta-features,.pd-r15-cta-features){min-width:0;gap:1rem}
/* About: no sitewide corporate header / black footer; same approved shell.
   Its section headings are intentionally dark and its statistics stay white. */
body.pd26-theme .pd-about16 .elementor-widget-heading .elementor-heading-title{color:#16100d!important}
body.pd26-theme .pd-about16 .pd-a16-stat-number .elementor-heading-title{color:#fff!important}
body.pd26-theme .pd-about16 .pd-a16-hero-title .elementor-heading-title{color:#16100d!important}

@media(min-width:1100px){
 body.pd26-theme :is(.pd-round12,.pd-square13,.pd-flower14,.pd-rect15,.pd-about16){width:100%;max-width:none}
 body.pd26-theme :is(.pd-square13,.pd-flower14,.pd-rect15) :is(.pd-s13-hero,.pd-f14-hero,.pd-r15-hero){min-height:30.75rem;height:auto}
 body.pd26-theme :is(.pd-square13,.pd-flower14,.pd-rect15) :is(.pd-s13-hero-inner,.pd-f14-hero-inner,.pd-r15-hero-inner){min-height:30.75rem}
}
@media(max-width:900px){
 body.pd26-theme .pd-r40-header-body{grid-template-columns: 22% minmax(0,1fr) auto!important;gap:9px;padding-inline:20px}
 body.pd26-theme .pd-r40-navigation{padding-inline:20px;gap:9px}
 body.pd26-theme .pd-r40-nav-list{gap:8px}
 body.pd26-theme .pd-r40-nav-list a{font-size:9px}
 body.pd26-theme .pd-r40-footer-inner{grid-template-columns:20% 15% 17% 23% 25%;padding-inline:18px!important}
 body.pd26-theme .pd-r40-footer-inner>div:not(:first-child){padding-left:9px}
}
@media(max-width:700px){
 body.pd26-theme .pd-r40-top-strip{min-height:36px;height:auto;flex-wrap:wrap;padding:6px 12px;gap:7px 12px;justify-content:center;font-size:9px}
 body.pd26-theme .pd-r40-header-body{
   min-height:67px;height:auto;grid-template-columns:minmax(0,1fr) auto!important;
   grid-template-rows:auto auto;gap:9px;padding:11px 15px;
 }
 body.pd26-theme .pd-r40-word{font-size:23px!important}
 body.pd26-theme .pd-r40-search{grid-column:1/-1;grid-row:2;height:38px}
 body.pd26-theme .pd-r40-header-actions{grid-column:2;grid-row:1;gap:10px}
 body.pd26-theme .pd-r40-header-actions a{font-size:0!important}
 body.pd26-theme .pd-r40-navigation{height:auto;display:none;padding:12px 15px;align-items:stretch}
 body.pd26-theme .pd-r40-navigation.is-open{display:flex;flex-direction:column}
 body.pd26-theme .pd-r40-nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;white-space:normal}
 body.pd26-theme .pd-r40-nav-list a{font-size:12px;height:38px}
 body.pd26-theme .pd-r40-site-footer{height:auto!important}
 body.pd26-theme .pd-r40-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0;padding:20px!important}
 body.pd26-theme .pd-r40-footer-inner .pd-r40-footer-col{font-size:11px}
 body.pd26-theme .pd-r40-footer-col :is(a,span){font-size:11px}
 body.pd26-theme .pd-r40-footer-col strong{font-size:12px}
 body.pd26-theme .pd-r40-footer-brand{grid-column:1/-1}
 body.pd26-theme .pd-r40-footer-bottom{min-height:50px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 20px;font-size:10px}
 body.pd26-theme :is(.pd-square13,.pd-flower14,.pd-rect15) :is(.pd-s13-cta-copy,.pd-f14-cta-copy,.pd-r15-cta-copy){width:100%;max-width:none}
 body.pd26-theme :is(.pd-square13,.pd-flower14,.pd-rect15) :is(.pd-s13-inspire-grid,.pd-f14-inspire-grid,.pd-r15-inspire-grid){height:auto;min-height:0}
}
/* The title/description/button are ONE horizontal inspiration row in the HD
   artwork. Elementor defaults each container to column, which was making this
   row 3 lines high and pushing the CTA into the photo strip. */
@media(min-width:701px){
 body.pd26-theme .pd-round12 .pd-r12-inspire-head,
 body.pd26-theme .pd-square13 .pd-s13-inspire-head,
 body.pd26-theme .pd-flower14 .pd-f14-inspire-head,
 body.pd26-theme .pd-rect15 .pd-r15-inspire-head{
   display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
   justify-content:space-between;align-items:center!important;gap:1.3rem!important;
   min-height:3.05rem;height:auto;margin-bottom:.15rem!important;
 }
 body.pd26-theme :is(.pd-round12,.pd-square13,.pd-flower14,.pd-rect15) :is(
 .pd-r12-inspire-title,.pd-s13-inspire-title,.pd-f14-inspire-title,.pd-r15-inspire-title){
   flex:0 0 auto!important;width:auto;max-width:46%;white-space:nowrap;
 }
 body.pd26-theme :is(.pd-round12,.pd-square13,.pd-flower14,.pd-rect15) :is(
 .pd-r12-inspire-lead,.pd-s13-inspire-lead,.pd-f14-inspire-lead,.pd-r15-inspire-lead){
   flex:1 1 auto!important;min-width:0;text-align:left;
 }
 body.pd26-theme :is(.pd-round12,.pd-square13,.pd-flower14,.pd-rect15) :is(
 .pd-r12-inspire-button,.pd-s13-inspire-button,.pd-f14-inspire-button,.pd-r15-inspire-button){
   flex:0 0 auto!important;max-width:25%;
 }
}
@media(max-width:700px){
 body.pd26-theme :is(.pd-round12,.pd-square13,.pd-flower14,.pd-rect15) :is(
 .pd-r12-inspire-head,.pd-s13-inspire-head,.pd-f14-inspire-head,.pd-r15-inspire-head){
   display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
   justify-content:space-between;align-items:center;gap:1rem;
 }
 body.pd26-theme :is(.pd-round12,.pd-square13,.pd-flower14,.pd-rect15) :is(
 .pd-r12-inspire-title,.pd-s13-inspire-title,.pd-f14-inspire-title,.pd-r15-inspire-title){flex-basis:100%!important}
}
/* The previous 14px cap froze the whole design on 1920px displays, making
   photos huge while headings/buttons/section depths stayed tiny. Keep exactly
   the reference-scale 10px rem at 1024px and grow in proportion on desktop. */
@media(min-width:1100px){
 html:has(body.pd26-theme :is(.pd-round12,.pd-square13,.pd-flower14,.pd-rect15,.pd-about16)){
   font-size:clamp(10.75px,.9765625vw,19px)!important;
 }
}
@media(min-width:1150px){
 html.pd-round-root body.pd26-theme.pd-round-active .pd-r40-site-header,
 html.pd-round-root body.pd26-theme.pd-round-active .pd-r40-site-footer,
 html.pd-round-root body.pd26-theme.pd-round-active .pd-round12{
   width:100%!important;max-width:none!important;margin-inline:0!important;
 }
 html.pd-round-root body.pd26-theme.pd-round-active .pd-round12 .pd-r12-hero,
 html.pd-round-root body.pd26-theme.pd-round-active .pd-round12 .pd-r12-hero-inner{
   min-height:clamp(300px,22vw,480px)!important;
 }
}
/* The two 1024px reference pages are 1536px high; use their own compact
   heights at those exact design widths, rather than inheriting square's taller
   1637px composition. Their contents remain real flowing elements. */
@media(min-width:901px) and (max-width:1100px){
 body.pd26-theme .pd-flower14 .pd-f14-product,
 body.pd26-theme .pd-rect15 .pd-r15-product{min-height:42rem!important}
 body.pd26-theme .pd-flower14 .pd-f14-inspire,
 body.pd26-theme .pd-rect15 .pd-r15-inspire{min-height:12.2rem!important;padding-bottom:.3rem!important}
 body.pd26-theme .pd-flower14 .pd-f14-inspire-grid,
 body.pd26-theme .pd-rect15 .pd-r15-inspire-grid{min-height:8.6rem!important}
 body.pd26-theme .pd-flower14 .pd-f14-inspire-image img,
 body.pd26-theme .pd-rect15 .pd-r15-inspire-image img{height:8.6rem!important}
 body.pd26-theme .pd-flower14 .pd-f14-cta,
 body.pd26-theme .pd-rect15 .pd-r15-cta{min-height:7.5rem!important}
 body.pd26-theme .pd-r40-footer-inner{min-height:66px!important;padding-top:4px!important;padding-bottom:4px!important}
 body.pd26-theme .pd-r40-footer-bottom{min-height:26px!important;padding-top:2px!important;padding-bottom:2px!important}
}
@media(max-width:700px){
 body.pd26-theme .pd-r40-top-strip>span:nth-child(2),
 body.pd26-theme .pd-r40-top-strip>span:nth-child(3){display:none!important}
}
