/* v4.0: round landing: real WordPress markup, supplied 941px reference geometry.
 * No transform:scale; every component remains independently responsive. */
body.pd26-theme.pd-round-active{background:#fffaf7;overflow-x:clip}
/* 941px screenshot: 28px info bar + 52px action row + 30px navigation. */
body.pd-round-active .pd-r40-site-header{width:100%;max-width:1440px;margin:auto;height:110px;position:relative;z-index:15;background:#fffefd;color:#17120e;box-shadow:none}
.pd-r40-site-header *,.pd-r40-site-footer *{box-sizing:border-box}
.pd-r40-top-strip{height:28px;background:linear-gradient(90deg,#4c301e,#352113);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 47px;gap:12px;font-size:8.5px;font-weight:600;white-space:nowrap;line-height:1}
.pd-r40-top-strip span,.pd-r40-top-strip a{display:inline-flex;align-items:center;gap:7px;color:#fff}
.pd-r40-top-strip svg{width:12px;height:12px;color:#f3d7a0;stroke-width:1.65}
.pd-r40-top-strip a:hover{text-decoration:underline}
.pd-r40-header-body{height:52px;padding:0 41px;display:grid;grid-template-columns:192px minmax(0,347px) minmax(0,1fr);align-items:center;gap:16px;background:#fffefd}
.pd-r40-logo{display:flex;flex-direction:column;justify-content:center;min-width:0;white-space:nowrap;gap:0}
.pd-r40-word{font:800 23px/1.05 var(--pd-sans);letter-spacing:-1.25px;color:#111!important}
.pd-r40-word b{color:#9b5d32}
.pd-r40-logo small{font-size:5.7px;letter-spacing:.62px;font-weight:800;color:#554944;line-height:1.5}
.pd-r40-search{height:31px;min-width:0;display:flex;align-items:center;border-radius:7px;background:#f6f3f0;overflow:hidden}
.pd-r40-search input{flex:1;min-width:0;background:transparent;border:0!important;outline:0;padding:0 12px!important;border-radius:0!important;height:100%;font:400 9px var(--pd-sans);color:#24201e}
.pd-r40-search input::placeholder{color:#8b8580;opacity:1}
.pd-r40-search button{border:0;border-left:1px solid #e4ded7;display:grid;place-items:center;flex:0 0 36px;height:100%;background:transparent;color:#15110d}
.pd-r40-search button svg{width:18px;height:18px;stroke-width:1.7}
.pd-r40-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:15px;min-width:0}
.pd-r40-header-actions a{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:9px;font-weight:700;color:#191510;position:relative}
.pd-r40-header-actions svg{height:20px;width:20px;stroke-width:1.8;flex:none}
.pd-r40-header-actions a:hover,.pd-r40-nav-list a:hover{color:#a46a39}
.pd-r40-cart-link i{position:absolute;left:14px;top:-5px;background:#a56735;color:#fff;border-radius:50%;width:13px;height:13px;display:grid;place-items:center;font:700 8px/1 var(--pd-sans)}
.pd-r40-navigation{height:30px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 33px 0 41px;border-bottom:1px solid #f0ebe5;background:#fffefd}
.pd-r40-nav-list{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;list-style:none;margin:0;padding:0;gap:9px;white-space:nowrap}
.pd-r40-nav-list li{list-style:none;margin:0;padding:0}
.pd-r40-nav-list a{display:inline-flex;align-items:center;position:relative;height:28px;white-space:nowrap;font-size:8.1px;font-weight:750;line-height:1;color:#211c17}
.pd-r40-nav-list a[aria-current="page"]{color:#a2602f!important}
.pd-r40-nav-list a[aria-current="page"]::after{content:"";height:2px;position:absolute;left:0;right:0;bottom:1px;background:#a86c3d}
.pd-r40-offer{height:25px;min-width:108px;border-radius:25px;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#955a2e;color:#fff!important;font-size:8px;font-weight:750;white-space:nowrap;padding:0 10px}
.pd-r40-offer svg{width:12px;height:12px;stroke-width:1.8}
.pd-r40-offer:hover{background:#7d4522}
.pd-r40-menu-toggle{display:none}
/* Use the reference's gallery geometry at 941px. The v3.9 "tablet"
 * override previously applied at 941px and contracted the gallery by 15px. */
@media(min-width:801px){
 body.pd-round-active .pd-round12 .pd-r12-hero-inner{padding-left:5rem}
 body.pd-round-active .pd-r12-product{padding-left:3.7rem;padding-right:3.7rem;grid-template-columns:minmax(0,1.60fr) minmax(0,1fr);gap:2.15rem}
 body.pd-round-active .pd-r12-gallery{grid-template-columns:8.25rem minmax(0,1fr);column-gap:1.25rem;row-gap:1.1rem}
 body.pd-round-active .pd-round12 .pd-r12-strip-item{padding-left:2.2rem;padding-right:2.2rem}
}
body.pd-round-active .pd-r12-thickness{border:1px solid #e8e2db;cursor:pointer;text-align:left;padding:0;color:#18120f;font-family:var(--pd-sans)}
body.pd-round-active .pd-r12-thickness[aria-pressed="true"]{border-color:#af7141;box-shadow:0 0 0 1.5px rgba(174,104,44,.12)}
body.pd-round-active .pd-r12-thickness:hover:not(.is-active){border-color:#b58a66}
body.pd-round-active .pd-r12-thickness:focus-visible{outline:2px solid #a76532;outline-offset:2px}
body.pd-round-active .pd-r12-cart-line{margin-bottom:0}
body.pd-round-active .pd-r12-add-to-cart{opacity:1;background:#93582e;color:#fff}
body.pd-round-active .pd-r12-add-to-cart:hover{background:#794421}
body.pd-round-active .pd-r12-cart-feedback:not(:empty){margin-top:6px!important;font-size:10px;line-height:1.25}
body.pd-round-active .pd-r12-gallery-stage .pd-r12-zoom{right:2px;bottom:1px;width:29px;height:29px;z-index:2}
body.pd-round-active .pd-r12-zoom svg{width:16px;height:16px}
body.pd-round-active .pd-r12-dim-image>.elementor-widget-container{height:100%;width:100%;display:block}
body.pd-round-active .pd-r12-dim-image>.elementor-widget-container img{display:block;height:100%!important;width:100%;object-fit:fill}
body.pd-round-active .pd-round12 .pd-r12-details{height:22.2rem}
body.pd-round-active .pd-round12 .pd-r12-inspire{height:13.5rem}
body.pd-round-active .pd-round12 .pd-r12-inspire-grid{height:10rem}
body.pd-round-active .pd-round12 .pd-r12-inspire-image img{height:10rem!important}
body.pd-round-active .pd-round12 .pd-r12-cta{height:10.1rem}
/* The screenshot's footer is compact, light and five-column, unlike the
 * dark global footer. Its real links, contact fields and payments remain dynamic. */
body.pd26-theme.pd-round-active .pd-r40-site-footer{width:100%;max-width:1440px;margin:0 auto;background:#fffefd;color:#24201d;min-height:114px;overflow:hidden}
.pd-r40-footer-inner{height:78px;padding:4px 40px 2px;display:grid;grid-template-columns:190px 140px 170px 195px minmax(0,1fr);min-width:0;background:#fffefd}
.pd-r40-footer-inner>div{min-width:0}
.pd-r40-footer-inner>div:not(:first-child){border-left:1px solid #eee9e5;padding-left:23px}
.pd-r40-footer-inner .pd-r40-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:1px;font:400 8px/1.15 var(--pd-sans);color:#4e4842}
.pd-r40-footer-col strong{font-weight:800;color:#211b16;font-size:8px;line-height:1.22}
.pd-r40-footer-col a,.pd-r40-footer-col span{font-size:8px;line-height:1.12;color:#554d47}
.pd-r40-footer-col a:hover{color:#9a6034;text-decoration:underline}
.pd-r40-footer-brand{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;padding-top:3px}
.pd-r40-footer-logo{display:flex;flex-direction:column;white-space:nowrap}
.pd-r40-footer-logo>span{font:800 17px/1 var(--pd-sans);letter-spacing:-.7px;color:#191512}
.pd-r40-footer-logo b{color:#9b5d32}
.pd-r40-footer-logo small{font-size:4.6px;line-height:1.4;font-weight:800;letter-spacing:.36px;color:#6a625b}
.pd-r40-socials{display:flex;gap:12px;align-items:center}
.pd-r40-socials a,.pd-r40-socials span{width:13px;height:13px;display:inline-grid;place-items:center;color:#161616!important}
.pd-r40-socials svg{width:12px;height:12px;stroke-width:2.15}
.pd-r40-footer-contact a,.pd-r40-footer-contact>span{display:flex;align-items:center;gap:4px;white-space:nowrap}
.pd-r40-footer-contact svg{height:11px;width:11px;color:#a46636;flex:none;stroke-width:1.6}
.pd-r40-footer-methods{gap:2px!important}
.pd-r40-payment-logos{height:21px;display:flex;align-items:center;gap:8px;margin-bottom:1px;white-space:nowrap}
.pd-r40-payment-logos span{flex:none}
.pd-r40-visa{font:900 italic 10px/1 Arial,sans-serif!important;color:#fff!important;background:#174a9d;padding:3px 5px;border-radius:2px}
.pd-r40-master{height:16px;width:35px;border:1px solid #d8d8d8;display:flex!important;align-items:center;justify-content:center;border-radius:3px;background:#2d2d2d;position:relative}
.pd-r40-master i{width:14px;height:14px;border-radius:50%;background:#e63125;display:block;flex:none}
.pd-r40-master i+i{background:#f6a327;margin-left:-5px;opacity:.9}
.pd-r40-tbi{font:800 9px/1 var(--pd-sans)!important;color:#fff!important;background:#222;padding:3px 5px;border-radius:2px}
.pd-r40-tbi small{font-size:6px}
.pd-r40-payment-pending{font-size:7px!important;color:#776e66}
.pd-r40-shipping-names{display:flex;gap:7px;white-space:nowrap;align-items:center;min-height:12px}
.pd-r40-shipping-names span{font-size:7.5px;font-weight:800;color:#333}
.pd-r40-shipping-names span:first-child{color:#d03849}.pd-r40-shipping-names span:nth-child(2){color:#ce243d}
.pd-r40-footer-bottom{height:36px;padding:0 41px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #f0e9e2;color:#777;font:400 7.2px/1.2 var(--pd-sans)}
.pd-r40-footer-bottom>div{display:flex;align-items:center;gap:9px;white-space:nowrap}
.pd-r40-footer-bottom a:hover{text-decoration:underline;color:#94582e}
/* Tablet: still full-width website layout, no viewport scaling. */
@media(min-width:701px) and (max-width:900px){
 .pd-r40-header-body{grid-template-columns:173px minmax(180px,1fr) auto;padding:0 25px;gap:12px}
 .pd-r40-header-actions{gap:10px}.pd-r40-header-actions a{font-size:0;gap:0}
 .pd-r40-navigation{padding-left:25px;padding-right:25px;gap:8px}
 .pd-r40-nav-list{gap:5px}.pd-r40-nav-list a{font-size:7.5px}
 .pd-r40-offer{min-width:95px;font-size:7.5px;padding-inline:6px}
 .pd-r40-top-strip{padding-inline:25px;gap:9px;font-size:7.5px}
 .pd-r40-footer-inner{padding-inline:24px;grid-template-columns:22% 17% 18% 24% 19%}
 .pd-r40-footer-inner>div:not(:first-child){padding-left:10px}
}
@media(max-width:700px){
 body.pd-round-active .pd-r40-site-header{height:auto}
 .pd-r40-top-strip{height:auto;min-height:42px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 15px;padding:8px 12px;font-size:9px;line-height:1.3}
 .pd-r40-header-body{height:auto;min-height:65px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;padding:12px 15px;gap:12px}
 .pd-r40-logo{grid-column:1}.pd-r40-word{font-size:24px}
 .pd-r40-header-actions{grid-column:2;grid-row:1;gap:12px}
 .pd-r40-header-actions a{font-size:0;gap:0}.pd-r40-header-actions svg{height:23px;width:23px}
 .pd-r40-search{grid-column:1/-1;grid-row:2;width:100%;height:39px}
 .pd-r40-search input{font-size:12px}
 .pd-r40-menu-toggle{display:flex;grid-column:2;grid-row:2;justify-self:end;position:relative;z-index:2;min-height:37px;padding:8px}
 .pd-r40-search{width:calc(100% - 52px)}
 .pd-r40-navigation{display:none;height:auto;padding:12px 15px;align-items:stretch;border-top:1px solid #ece8e3}
 .pd-r40-navigation.is-open{display:flex;flex-direction:column}
 .pd-r40-nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;white-space:normal}
 .pd-r40-nav-list a{font-size:12px;height:36px}
 .pd-r40-offer{font-size:12px;min-width:155px;height:36px;align-self:flex-start}
 body.pd-round-active .pd-r12-thickness{min-width:0}
 body.pd-round-active .pd-round12 .pd-r12-details,body.pd-round-active .pd-round12 .pd-r12-inspire,body.pd-round-active .pd-round12 .pd-r12-cta{height:auto}
 body.pd-round-active .pd-round12 .pd-r12-inspire-grid{height:auto}
 body.pd-round-active .pd-round12 .pd-r12-inspire-image img{height:14rem!important}
 .pd-r40-footer-inner{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0;padding:20px}
 .pd-r40-footer-inner>div{border-left:0!important;padding:0 7px!important}
 .pd-r40-footer-inner .pd-r40-footer-col,.pd-r40-footer-col a,.pd-r40-footer-col span{font-size:11px;gap:5px}
 .pd-r40-footer-col strong{font-size:12px}
 .pd-r40-footer-brand{grid-column:1/-1;gap:10px}
 .pd-r40-footer-logo>span{font-size:23px}.pd-r40-footer-logo small{font-size:6px}
 .pd-r40-socials{gap:17px}.pd-r40-socials svg{width:17px;height:17px}
 .pd-r40-payment-logos{gap:7px}
 .pd-r40-footer-bottom{height:auto;min-height:50px;flex-direction:column;align-items:flex-start;gap:12px;padding:14px 20px;font-size:10px}
 .pd-r40-footer-bottom>div{flex-wrap:wrap}
}
@media(max-width:360px){.pd-r40-header-actions{gap:6px}.pd-r40-word{font-size:21px}.pd-r40-nav-list{grid-template-columns:1fr}}

/* Fine alignment against the user-supplied 941px reference, using original assets. */
body.pd-round-active .pd-r40-nav-list a[aria-current="page"]{text-decoration:none!important;border-bottom:0!important;padding-bottom:0!important}
@media(min-width:801px){
 body.pd-round-active .pd-round12 .pd-r12-hero-inner{padding-top:2.7rem}
 body.pd-round-active .pd-round12 .pd-r12-hero-title .elementor-heading-title{font-size:5.2rem;letter-spacing:-.012em}
 body.pd-round-active .pd-round12 .pd-r12-hero-subtitle .elementor-heading-title{font-size:3.05rem;letter-spacing:0}
 body.pd-round-active .pd-round12 .pd-r12-hero-features{position:relative;top:1.0rem}
 body.pd-round-active .pd-round12 .pd-r12-dim-image{width:67.6%;height:100%;right:0;bottom:0}
 body.pd-round-active .pd-round12 .pd-r12-why{padding-top:2.1rem}
}
body.pd-round-active .pd-r12-thickness img{object-fit:cover;object-position:center 32%}

@media(min-width:801px){
 body.pd-round-active .pd-r12-product{grid-template-columns:minmax(0,1.60fr) minmax(0,1fr)}
 body.pd-round-active .pd-r12-gallery{column-gap:1.45rem}
 body.pd-round-active .pd-round12 .pd-r12-strip-item:first-child{margin-left:-1.5rem;gap:2rem}
}
body.pd-round-active .pd-r12-thickness img{object-position:center 66%}
body.pd-round-active .pd-round12 .pd-r12-cta{background-image:linear-gradient(90deg,rgba(24,14,9,.93),rgba(24,14,9,.88)),url('../img/round-cta-bg.webp')}

@media(min-width:801px){
 body.pd-round-active .pd-r12-config{height:39rem}
 body.pd-round-active .pd-r12-thickness-cards{margin-top:.65rem;margin-bottom:2.15rem}
 body.pd-round-active .pd-r12-size-grid{margin-bottom:2.1rem}
 body.pd-round-active .pd-round12 .pd-r12-dim-copy{top:1.45rem;left:7.2rem}
 body.pd-round-active .pd-round12 .pd-r12-dim-label-sub .elementor-heading-title{font-size:1.12rem;white-space:nowrap}
 body.pd-round-active .pd-round12 .pd-r12-hero-title .elementor-heading-title{letter-spacing:.005em}
 body.pd-round-active .pd-round12 .pd-r12-hero-subtitle .elementor-heading-title{font-size:3.2rem;letter-spacing:.006em}
}

/* Interior alignment, no page-wide viewport scaling. */
@media(min-width:801px){
 body.pd-round-active .pd-r12-thickness-cards{margin-bottom:1.05rem}
 body.pd-round-active .pd-r12-cart-line{margin-top:.65rem}
 body.pd-round-active .pd-r12-config{height:38.7rem}
 body.pd-round-active .pd-round12 .pd-r12-dim-copy{top:.7rem}
 body.pd-round-active .pd-round12 .pd-r12-why-grid{margin-top:1.35rem}
 body.pd-round-active .pd-round12 .pd-r12-hero-features{position:absolute;left:5rem;bottom:1.35rem;top:auto;width:43.75rem;grid-template-columns:9.8rem 9.8rem 9.3rem 13.2rem;gap:.55rem;margin-top:0}
}
/* Ensure the real lightbox dismiss control stays clickable above the image. */
body.pd-round-active .pd-r12-lightbox-close{z-index:3;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.12)}
/* Existing decorative plant photograph, cropped to its plant-only portion. */
@media(min-width:801px){
 body.pd-round-active .pd-round12 .pd-r12-dimensions::before{content:"";position:absolute;z-index:1;inset:0 auto 0 0;width:45px;background:url('../img/pd29-decor-popular-left.webp') left center/74px 199px no-repeat;pointer-events:none}
}
@media(max-width:700px){
 html{font-size:clamp(10px,2.85vw,12px)}
}

/* Final reference geometry: inspiration extends to y=1486, CTA to y=1582,
 * and the compact footer occupies the last 90px at 941px viewport. */
@media(min-width:801px){
 body.pd-round-active .pd-round12 .pd-r12-inspire{height:15.7rem}
 body.pd-round-active .pd-round12 .pd-r12-inspire-head{min-height:2.6rem}
 body.pd-round-active .pd-round12 .pd-r12-inspire-grid{height:11.7rem}
 body.pd-round-active .pd-round12 .pd-r12-inspire-image img{height:11.7rem!important}
 body.pd-round-active .pd-round12 .pd-r12-cta{height:10.4rem}
}
@media(min-width:701px){
 .pd-r40-footer-inner{height:62px}
 .pd-r40-footer-bottom{height:28px}
}

body.pd26-theme.pd-round-active .pd-r40-site-footer{min-height:90px;height:90px}
@media(min-width:801px){body.pd-round-active .pd-round12 .pd-r12-cta{height:10.3rem}}
@media(max-width:700px){body.pd26-theme.pd-round-active .pd-r40-site-footer{height:auto;min-height:0}}

/* Fine alignment against the supplied 941px reference; no page-scale transforms. */
@media (min-width:901px){
 body.pd-round-active .pd-r12-product{grid-template-columns:minmax(0,1.64fr) minmax(0,1fr)}
 body.pd-round-active .pd-r12-config{padding-top:4px}
}
body.pd-round-active .pd-r12-thickness img{object-position:center 70%}
/* Restore exact proportions of the thumbnail and choice rows, without scale(). */
@media (min-width:901px){
 body.pd-round-active .pd-r12-size-grid{margin-top:4px}
 body.pd-round-active .pd-round12 .pd-r12-dim-image{width:70%;right:-1rem;bottom:-.7rem}
}
/* The original CTA image has an extra baked-in text inscription absent in
 * the reference. Reuse the original theme's botanical photo instead. */
body.pd-round-active .pd-round12 .pd-r12-cta{
 background-image:linear-gradient(90deg,rgba(28,15,6,.91),rgba(28,15,6,.88)),url('../img/round-dim-bg.webp');
 background-position:center;background-size:cover;
}
