/* YARDAVELLE 1.0 · Original outdoor living design. Native YouCan components retained. */
:root{--yv-forest:#203d31;--yv-ink:#243c32;--yv-muted:#68716a;--yv-cream:#f7f5ee;--yv-sand:#ebe6da;--yv-line:#d7d9cf;--yv-serif:Georgia,'Times New Roman',serif}
html{scroll-behavior:smooth;scroll-padding-top:110px}body.yv-store{background:var(--yv-cream);color:var(--yv-ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}body.yv-store *{box-sizing:border-box}body.yv-store a{text-underline-offset:5px}body.yv-store :focus-visible{outline:3px solid #a77736;outline-offset:4px}body.yv-store .yv-brand-logo{display:block;height:auto;max-width:100%;min-width:160px}body.yv-store yc-header{max-width:1440px;margin:auto;padding-inline:4.2%;background:var(--yv-cream);height:90px}body.yv-store yc-header .links>ul{gap:24px}body.yv-store yc-header .links .yc-btn.link{font-size:13px;font-weight:500}body.yv-store yc-header>.logo img{max-width:205px}body.yv-store .announcement-bar{font-size:11px;letter-spacing:.7px}body.yv-store .main-container{min-height:45vh}body.yv-store .yv-shell{width:91.6%;max-width:1320px;margin-inline:auto}body.yv-store .yv-section{padding-block:84px}body.yv-store .yv-eyebrow{display:block;font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.6}body.yv-store .yv-hero{display:grid;grid-template-columns:42% 58%;min-height:605px;max-width:1600px;margin:auto;background:#edeae0}body.yv-store .yv-hero-copy{padding:66px 10% 45px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}body.yv-store .yv-hero h1{font-family:var(--yv-serif);font-weight:400;font-size:clamp(38px,4.1vw,64px);line-height:1.08;letter-spacing:-1.8px;margin:25px 0 23px;white-space:pre-line}body.yv-store .yv-hero p{font-size:14px;line-height:1.85;max-width:355px;color:#566358;margin:0}body.yv-store .yv-button-row{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:29px}body.yv-store .yv-button{background:var(--yv-forest);border:1px solid var(--yv-forest);color:white;min-height:48px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:12px;font-weight:500;text-decoration:none;border-radius:2px;transition:background .2s,transform .2s}body.yv-store .yv-button:hover{background:#345743;transform:translateY(-1px)}body.yv-store .yv-button-outline{color:var(--yv-forest);background:transparent}body.yv-store .yv-button-outline:hover{background:var(--yv-sand)}body.yv-store .yv-text-link{display:inline-flex;align-items:center;gap:16px;font-size:12px;line-height:1.5;text-decoration:none;border-bottom:1px solid #a6afa3;padding-bottom:5px;color:var(--yv-forest)}body.yv-store .yv-text-link:hover{border-color:var(--yv-forest)}body.yv-store .yv-hero-note{font-size:10px;letter-spacing:.25px;margin-top:42px;display:flex;gap:9px;align-items:center;color:#586659}body.yv-store .yv-small-mark{font-size:20px}body.yv-store .yv-hero-media{position:relative;min-width:0;overflow:hidden}body.yv-store .yv-hero-media>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:60% center}body.yv-store .yv-photo-caption{position:absolute;bottom:25px;left:27px;color:white;font-size:9px;letter-spacing:2px;text-shadow:0 1px 8px #000}body.yv-store .yv-photo-seal{position:absolute;right:24px;top:24px;display:grid;place-content:center;text-align:center;width:100px;height:100px;border-radius:50%;background:#f7f5eede;color:#203d31;transform:rotate(10deg);font-size:11px;line-height:1.3}body.yv-store .yv-photo-seal i{font-family:Georgia,serif;font-size:20px}body.yv-store .yv-principles{display:grid;grid-template-columns:repeat(4,1fr);padding-block:30px;border-bottom:1px solid var(--yv-line);gap:23px}body.yv-store .yv-principle{display:flex;align-items:center;gap:15px}body.yv-store .yv-principle h2{font-family:inherit;font-size:12px;font-weight:500;margin:0 0 3px}body.yv-store .yv-principle p{font-size:10px;color:var(--yv-muted);margin:0}body.yv-store .yv-line-icon{flex:0 0 29px;height:29px}body.yv-store .yv-line-icon svg{width:100%;height:100%}body.yv-store .yv-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:33px}body.yv-store .yv-section h2{font-family:var(--yv-serif);font-weight:400;font-size:clamp(31px,3vw,44px);letter-spacing:-.8px;line-height:1.16;margin:13px 0 0}body.yv-store .yv-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}body.yv-store .yv-category{color:inherit;text-decoration:none;min-width:0}body.yv-store .yv-category-image{position:relative;overflow:hidden;aspect-ratio:1.05;background:var(--yv-sand)}body.yv-store .yv-category-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;display:block}body.yv-store .yv-category:hover img{transform:scale(1.035)}body.yv-store .yv-category-image .yv-photo-garden{object-position:75% 50%}body.yv-store .yv-category-image .yv-photo-planting{object-position:5% 10%;width:180%;max-width:none}body.yv-store .yv-category-number{position:absolute;top:17px;left:18px;color:#fff;font-size:11px;letter-spacing:1px;text-shadow:0 1px 8px #000}body.yv-store .yv-circle-arrow{position:absolute;bottom:17px;right:17px;display:grid;place-items:center;border-radius:50%;width:38px;height:38px;background:var(--yv-cream);font-size:20px;color:var(--yv-forest)}body.yv-store .yv-category h3{font-family:var(--yv-serif);font-size:26px;font-weight:400;line-height:1.2;margin:19px 0 7px}body.yv-store .yv-category p{font-size:12px;color:var(--yv-muted);margin:0}body.yv-store .yv-featured{background:#eeece4}body.yv-store .yv-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:0;list-style:none;margin:0;--product-card-background:#f7f5ee;--product-card-foreground:32,61,49;--product-card-border:1px solid #d7d9cf;--product-card-border-color:#d7d9cf}body.yv-store .yv-catalog-empty{padding:50px 25px;text-align:center;border:1px solid var(--yv-line);background:#f7f5ee}body.yv-store .yv-catalog-empty h3{font:400 29px/1.3 var(--yv-serif);margin:17px 0}body.yv-store .yv-catalog-empty p{font-size:13px;max-width:420px;margin:0 auto 25px;color:var(--yv-muted)}body.yv-store .yv-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}body.yv-store .yv-story-media{position:relative;aspect-ratio:1;overflow:hidden}body.yv-store .yv-story-media img{display:block;width:100%;height:100%;object-fit:cover}body.yv-store .yv-image-label{position:absolute;bottom:23px;left:23px;color:white;font-size:9px;letter-spacing:1.5px;text-shadow:0 1px 8px #000}body.yv-store .yv-story-copy{max-width:435px}body.yv-store .yv-story-copy h2{font-size:clamp(35px,4vw,55px);max-width:380px;margin-bottom:24px}body.yv-store .yv-story-copy p{font-size:13px;line-height:1.9;color:#637065;margin:0 0 18px}body.yv-store .yv-story-copy .yv-text-link{margin-top:10px}body.yv-store .yv-story-signature{font-size:15px;letter-spacing:4px;padding-top:35px;margin-top:35px;border-top:1px solid var(--yv-line)}body.yv-store .yv-story-signature span{display:block;font-size:10px;letter-spacing:.5px;margin-top:5px;color:var(--yv-muted)}body.yv-store .yv-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:12%;border-top:1px solid var(--yv-line)}body.yv-store .yv-faq-intro p{font-size:13px;color:var(--yv-muted);max-width:270px;margin-block:20px}body.yv-store .yv-accordion details{border-bottom:1px solid var(--yv-line)}body.yv-store .yv-accordion details:first-child{border-top:1px solid var(--yv-line)}body.yv-store .yv-accordion summary{font-size:13px;font-weight:500;cursor:pointer;padding:21px 0;list-style:none;display:flex;justify-content:space-between;gap:20px}body.yv-store .yv-accordion summary::-webkit-details-marker{display:none}body.yv-store .yv-accordion summary span{font-size:21px;line-height:1}body.yv-store .yv-accordion details[open] summary span{transform:rotate(45deg)}body.yv-store .yv-accordion details>div{font-size:12px;line-height:1.85;color:var(--yv-muted);padding:0 25px 22px 0}body.yv-store footer{background:var(--yv-forest);color:var(--yv-cream);padding-inline:4.2%}body.yv-store footer .content{padding-block:54px;max-width:1320px;margin:auto}body.yv-store footer .copyright{font-size:10px;letter-spacing:.4px;border-top:1px solid #ffffff30;max-width:1320px;margin:auto;padding-block:20px}body.yv-store footer .navigation p{font-size:11px;text-transform:uppercase;letter-spacing:1.4px}body.yv-store footer .links .yc-btn.link{font-size:12px}body.yv-store .yv-footer-note{font-size:12px;line-height:1.9;opacity:.75;margin-top:20px}body.yv-store .yc-btn.primary{background:var(--yv-forest);border:1px solid var(--yv-forest);color:#fff}body.yv-store .yc-btn.secondary{border:1px solid var(--yv-forest);color:var(--yv-forest);background:transparent}body.yv-store .drawer-box{background:var(--yv-cream);border:1px solid #d7d9cf}body.yv-store .cart-drawer .footer .yc-btn{min-height:46px}body.yv-store input:not([type=checkbox]):not([type=radio]),body.yv-store textarea,body.yv-store select{border-color:#bec8bc}body.yv-store .product-card{border:1px solid var(--yv-line);background:var(--yv-cream)}body.yv-store .single-product h1{font-family:var(--yv-serif);font-weight:400;letter-spacing:-.5px;line-height:1.15}body.yv-store .single-product .description{font-size:14px;line-height:1.8}body.yv-store .single-product .description img{max-width:100%;height:auto}
@media(min-width:1600px){body.yv-store .yv-hero-copy{padding-inline:16% 10%}}@media(max-width:1100px){body.yv-store yc-header .links>ul{gap:10px}body.yv-store .yv-hero-copy{padding-inline:9%}body.yv-store .yv-hero{min-height:545px}body.yv-store .yv-button-row{gap:17px}body.yv-store .yv-principle{gap:9px}body.yv-store .yv-principles{gap:15px}body.yv-store .yv-principle p{font-size:9px}}@media(max-width:760px){html{scroll-padding-top:85px}body.yv-store yc-header{height:76px;padding-inline:5%}body.yv-store .yv-shell{width:90%}body.yv-store .yv-section{padding-block:53px}body.yv-store .yv-hero{grid-template-columns:1fr;min-height:0}body.yv-store .yv-hero-copy{padding:39px 6% 33px}body.yv-store .yv-hero h1{font-size:43px;letter-spacing:-1.3px;margin-block:18px}body.yv-store .yv-hero p{font-size:13px;max-width:360px}body.yv-store .yv-hero-media{min-height:360px;order:2}body.yv-store .yv-hero-note{margin-top:23px}body.yv-store .yv-hero .yv-eyebrow{font-size:9px}body.yv-store .yv-button-row{margin-top:22px}body.yv-store .yv-photo-seal{width:81px;height:81px;right:17px;top:17px}body.yv-store .yv-principles{grid-template-columns:1fr 1fr;gap:24px 16px;padding-block:27px}body.yv-store .yv-principle h2{font-size:11px}body.yv-store .yv-principle p{font-size:9px;line-height:1.5}body.yv-store .yv-line-icon{flex-basis:25px;height:25px}body.yv-store .yv-section-head{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:26px}body.yv-store .yv-section h2{font-size:33px}body.yv-store .yv-category-grid{grid-template-columns:1fr;gap:29px}body.yv-store .yv-category-image{aspect-ratio:1.25}body.yv-store .yv-category h3{font-size:25px;margin-top:14px}body.yv-store .yv-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}body.yv-store .yv-story{grid-template-columns:1fr;gap:33px}body.yv-store .yv-story-copy{max-width:100%}body.yv-store .yv-story-copy h2{font-size:41px}body.yv-store .yv-story-signature{padding-top:24px;margin-top:24px}body.yv-store .yv-faq{grid-template-columns:1fr;gap:20px}body.yv-store .yv-faq-intro p{max-width:100%}body.yv-store footer .content{padding-block:40px}body.yv-store .yv-accordion summary{min-height:65px}body.yv-store .yv-photo-caption{font-size:8px;bottom:20px;left:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.yv-store *,body.yv-store *:before,body.yv-store *:after{transition:none!important;animation:none!important}}

body.yv-store yc-header{width:100%}body.yv-store .yv-footer-note{text-transform:none}
body.yv-store yc-header button.icon>svg{width:18px;height:18px}body.yv-store .single-product h1{font-size:38px;margin:0 0 20px}@media(max-width:760px){body.yv-store .single-product h1{font-size:31px}}
body.yv-store yc-quantity-control button,body.yv-store yc-cart-remove-button button,body.yv-store yc-header button.icon{min-width:44px;min-height:44px}
/* Keep native YouCan unit counts legible in product, cart, and cart drawer. */
body.yv-store yc-quantity-control .current-quantity{min-width:44px;min-height:44px;padding:0 6px;border:1px solid #b7c3b5;border-radius:4px;background:#f7f5ee;color:#203d31;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;line-height:normal}
body.yv-store yc-quantity-control:not([data-loading]) [data-current-quantity]{color:#203d31;-webkit-text-fill-color:#203d31}
@media(max-width:360px){body.yv-store yc-header{grid-template-columns:44px minmax(0,1fr) 44px!important;gap:8px;padding-inline:12px}body.yv-store yc-header .logo{justify-content:center}body.yv-store yc-header .logo a{max-width:100%}body.yv-store yc-header .logo img{min-width:0;width:140px;max-width:100%}}
