@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(jakarta-latin.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(playfair-latin.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-size:16px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--c-primary)}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--c-primary);line-height:1.15;margin:0 0 .5em;font-weight:600;letter-spacing:-.01em}h1{font-size:clamp(2rem,5vw,3.25rem)}h2{font-size:clamp(1.6rem,3.5vw,2.25rem)}h3,.h3{font-size:1.2rem}p{margin:0 0 1em}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--c-gold);outline-offset:2px}.container{width:100%;max-width:var(--page-width);margin:0 auto;padding:0 20px}.container--narrow{max-width:760px}.center{text-align:center}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-999px;top:0;background:var(--c-primary);color:var(--c-primary-contrast);padding:10px 16px;z-index:100}.skip-link:focus{left:0}.muted{opacity:.72}.small{font-size:.875rem}.eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-gold);font-weight:600;margin-bottom:.8em}.section{padding:56px 0}.section--tint{background:var(--c-surface)}.rte p:last-child{margin-bottom:0}.rte a{text-decoration:underline}.btn{display:inline-block;background:var(--c-primary);color:var(--c-primary-contrast);border:1px solid var(--c-primary);padding:13px 26px;font:600 .95rem var(--font-body);text-decoration:none;border-radius:4px;cursor:pointer;text-align:center;transition:opacity .15s}.btn:hover{opacity:.88}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--ghost{background:transparent;color:var(--c-primary)}.btn--gold{background:var(--c-gold);border-color:var(--c-gold);color:#1c1a10}.btn--block{width:100%}.btn--small{padding:8px 14px}.link-arrow{font-weight:600;text-decoration:none;border-bottom:1px solid var(--c-gold);padding-bottom:2px;white-space:nowrap}.announcement{background:var(--c-primary);color:var(--c-primary-contrast);text-align:center;font-size:.85rem;padding:8px 16px}.announcement p{margin:0}.site-header{background:var(--c-bg);border-bottom:1px solid color-mix(in srgb,var(--c-gold) 45%,transparent);position:sticky;top:0;z-index:20}.site-header__inner{display:flex;align-items:center;gap:20px;padding-top:10px;padding-bottom:10px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}.brand__logo{border-radius:4px;object-fit:cover}.brand__text{display:flex;flex-direction:column;line-height:1.15}.brand__name{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--c-primary)}.brand__tag{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c-gold)}.main-nav{display:none}.main-nav ul{display:flex;gap:26px}.main-nav a,.icon-link{text-decoration:none;color:var(--c-text);font-weight:500;font-size:.95rem;padding:6px 0;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a[aria-current],.icon-link:hover{border-color:var(--c-gold)}.header-actions{display:flex;gap:18px;align-items:center}.cart-count{display:inline-block;min-width:22px;padding:0 6px;border-radius:11px;background:var(--c-primary);color:var(--c-primary-contrast);font-size:.75rem;text-align:center}.mobile-nav{order:-1}.mobile-nav summary{list-style:none;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.mobile-nav summary::-webkit-details-marker{display:none}.burger,.burger:before,.burger:after{display:block;width:22px;height:2px;background:var(--c-primary);position:relative;content:""}.burger:before{position:absolute;top:-7px}.burger:after{position:absolute;top:7px}.mobile-nav__panel{position:absolute;left:0;right:0;top:100%;background:var(--c-bg);border-bottom:1px solid var(--c-gold);padding:12px 20px 20px;box-shadow:0 12px 24px #00000014}.mobile-nav__panel a{display:block;padding:12px 0;text-decoration:none;color:var(--c-text);font-weight:500}.mobile-nav__panel ul ul{padding-left:16px}@media(min-width:900px){.main-nav{display:block}.mobile-nav{display:none}.brand{margin-right:32px}.main-nav{margin-right:auto}.brand{margin-right:0}.site-header__inner{justify-content:space-between}.main-nav{margin:0 auto}}.hero{background:var(--c-surface);padding:40px 0 56px}.hero__inner{display:grid;gap:32px;align-items:center}.hero__copy h1{margin-bottom:.4em}.hero__text{font-size:1.1rem;max-width:34em;margin-bottom:1.5em}.hero__actions{display:flex;gap:12px;flex-wrap:wrap}.hero__media img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;border:1px solid var(--c-gold);box-shadow:10px 10px 0 -2px color-mix(in srgb,var(--c-primary) 14%,transparent)}@media(min-width:900px){.hero__inner{grid-template-columns:1.05fr .95fr;gap:64px}.hero{padding:72px 0}}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;flex-wrap:wrap}.section-head h2{margin:0}.section-head__text{margin:.5em 0 0;max-width:40em}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(min-width:700px){.grid{grid-template-columns:repeat(3,1fr);gap:24px}}@media(min-width:1000px){.grid{grid-template-columns:repeat(4,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}}.card{background:#fff;border:1px solid color-mix(in srgb,var(--c-primary) 14%,transparent);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit}.card__media{position:relative;display:block;aspect-ratio:1/1;background:var(--c-surface);overflow:hidden}.card__media img{width:100%;height:100%;object-fit:cover}.card__placeholder{display:flex;height:100%;align-items:center;justify-content:center;font-size:.85rem;opacity:.6;padding:12px;text-align:center}.card__body{padding:14px 16px 18px}.card__vendor{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;opacity:.65;margin-bottom:.3em}.card__title{font-size:1.05rem;margin-bottom:.4em}.card__title a{text-decoration:none;color:var(--c-primary)}.card__title a:hover{text-decoration:underline}.card:hover{border-color:var(--c-gold)}.badge{position:absolute;top:10px;left:10px;font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:3px;letter-spacing:.04em}.badge--soldout{background:var(--c-text);color:var(--c-bg)}.badge--sale{background:var(--c-gold);color:#1c1a10}.price{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-weight:600}.price__compare{opacity:.6;font-weight:400}.price__from{font-weight:400;font-size:.85rem;opacity:.75}.price--sale .price__current{color:var(--c-primary)}.about{display:grid;gap:32px;align-items:center}.about__media img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px}.points{display:grid;gap:16px;margin-top:24px}.points li{border-left:3px solid var(--c-gold);padding-left:16px}.points h3{margin-bottom:.2em}.points p{margin:0}@media(min-width:900px){.about{grid-template-columns:.9fr 1.1fr;gap:64px}}.notice{background:var(--c-primary);color:var(--c-primary-contrast);padding:48px 0;text-align:center}.notice h2{color:var(--c-primary-contrast)}.notice p{max-width:44em;margin:0 auto 1.4em}.page-head{margin-bottom:24px}.page-title{margin-bottom:.6em}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;border-bottom:1px solid color-mix(in srgb,var(--c-gold) 40%,transparent);padding-bottom:12px}.toolbar p{margin:0}.sort{display:flex;align-items:center;gap:8px}select,input[type=number],input[type=search],textarea{font:inherit;color:inherit;background:#fff;border:1px solid color-mix(in srgb,var(--c-primary) 35%,transparent);border-radius:4px;padding:10px 12px}.pagination{display:flex;gap:8px;justify-content:center;margin-top:32px;flex-wrap:wrap}.pagination a,.pagination span{padding:8px 14px;border:1px solid color-mix(in srgb,var(--c-primary) 25%,transparent);border-radius:4px;text-decoration:none}.pagination [aria-current]{background:var(--c-primary);color:var(--c-primary-contrast)}.empty{padding:32px 0;text-align:center}.empty--box{background:var(--c-surface);border-radius:6px;padding:48px 20px}.search-form{display:flex;gap:8px;margin-bottom:24px;max-width:560px}.search-form input[type=search]{flex:1}.product__grid{display:grid;gap:32px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;align-content:start}.gallery__item{background:var(--c-surface);border-radius:6px;overflow:hidden;aspect-ratio:1/1}.gallery__item--main{grid-column:1/-1}.gallery__item img{width:100%;height:100%;object-fit:cover}.product__info .price{font-size:1.5rem;margin-bottom:.3em}.product-form{margin:20px 0 28px;display:grid;gap:16px}fieldset.option{border:0;padding:0;margin:0}fieldset.option legend{font-weight:600;margin-bottom:8px;padding:0}.option__values{display:flex;gap:8px;flex-wrap:wrap}.option__values input{position:absolute;opacity:0;width:1px;height:1px}.option__values label{padding:9px 18px;border:1px solid color-mix(in srgb,var(--c-primary) 40%,transparent);border-radius:4px;cursor:pointer;background:#fff}.option__values input:checked+label{background:var(--c-primary);color:var(--c-primary-contrast);border-color:var(--c-primary)}.option__values input:focus-visible+label{outline:3px solid var(--c-gold);outline-offset:2px}.stock{margin:0;font-size:.9rem;font-weight:600}.qty-row{display:flex;align-items:center;gap:14px}.qty{display:flex}.qty button{width:42px;border:1px solid color-mix(in srgb,var(--c-primary) 35%,transparent);background:#fff;font-size:1.2rem;cursor:pointer;color:var(--c-primary)}.qty input{width:64px;text-align:center;border-radius:0;border-left:0;border-right:0}.product__desc{border-top:1px solid color-mix(in srgb,var(--c-gold) 45%,transparent);padding-top:20px}.product__note{font-size:.85rem;opacity:.75;margin-top:20px}@media(min-width:900px){.product__grid{grid-template-columns:1.1fr .9fr;gap:56px}.product__info{position:sticky;top:96px;align-self:start}}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;padding:0 8px 12px;border-bottom:1px solid var(--c-gold)}.cart-table td{padding:16px 8px;border-bottom:1px solid color-mix(in srgb,var(--c-primary) 14%,transparent);vertical-align:top}.num{text-align:right}.cart-item{display:flex;gap:14px}.cart-item__img{flex:0 0 76px;width:76px;height:76px;background:var(--c-surface);border-radius:4px;overflow:hidden}.cart-item__img img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-weight:600;text-decoration:none}.remove{display:inline-block;margin-top:4px;color:var(--c-text)}.qty-input{width:72px}.cart-footer{display:grid;gap:24px;margin-top:28px}.cart-note textarea{width:100%;margin-top:6px}.cart-summary{text-align:right}.row{display:flex;justify-content:space-between;gap:16px;margin-bottom:.5em}.row--total{font-size:1.25rem;font-weight:600;border-top:1px solid var(--c-gold);padding-top:12px}.cart-buttons{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin:16px 0}@media(min-width:800px){.cart-footer{grid-template-columns:1fr 380px}}@media(max-width:640px){.hide-sm{display:none}}.site-footer{background:var(--c-primary);color:var(--c-primary-contrast);padding:48px 0 20px;margin-top:40px}.site-footer a{color:var(--c-primary-contrast)}.footer-grid{display:grid;gap:28px}@media(min-width:800px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.footer-brand{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:.4em}.footer-title{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-gold);font-weight:600}.footer-links li{margin-bottom:.4em}.footer-disclaimer{border-top:1px solid rgba(255,255,255,.2);margin-top:28px;padding-top:16px;font-size:.85rem;opacity:.85}.footer-bottom{font-size:.8rem;opacity:.7;padding-top:8px}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}:root{--b-border:hsl(142 12% 90%);--b-muted:hsl(142 12% 44%);--b-accent:hsl(142 38% 94%);--b-radius:.625rem;--b-danger:hsl(0 72% 51%);--b-danger-bg:hsl(0 86% 97%);--b-danger-line:hsl(0 72% 80%)}html{overflow-x:hidden}body{overflow-x:hidden;-webkit-font-smoothing:antialiased}.site-header,.site-header *{min-width:0}.btn{border-radius:var(--b-radius);font-weight:600;transition:background-color .2s,border-color .2s,opacity .2s}.btn--ghost:hover{background:var(--b-accent);opacity:1}.btn--gold:hover{opacity:.92}.site-header{border-bottom:1px solid var(--b-border)}.brand__logo{border-radius:calc(var(--b-radius) - 2px)}.main-nav a,.icon-link{border-bottom:0;border-radius:calc(var(--b-radius) - 2px);padding:8px 14px;font-weight:500;transition:background-color .2s,color .2s}.main-nav a:hover,.icon-link:hover{background:#f3f6f4;border-color:transparent}.main-nav a[aria-current]{color:var(--c-primary);background:var(--b-accent)}.main-nav a[rel~=external]:after{content:"\2197";margin-left:4px;font-size:.8em}.mobile-nav__panel{border-bottom:1px solid var(--b-border);max-height:calc(100dvh - 70px);overflow-y:auto}.mobile-nav__panel a{padding:14px 12px;border-radius:var(--b-radius)}.mobile-nav__panel a:hover,.mobile-nav__panel a[aria-current]{background:var(--b-accent);color:var(--c-primary)}.cart-count{border-radius:999px}.hero{background:linear-gradient(135deg,hsl(142 40% 96%),var(--c-bg) 50%,hsl(47 100% 95%));border-bottom:1px solid var(--b-border)}.hero__media img{border-radius:1rem;border:1px solid var(--b-border);box-shadow:0 8px 24px #00000014}.about__media img{border-radius:1rem;border:1px solid var(--b-border)}.eyebrow{color:var(--c-primary);background:#fff;border:1px solid color-mix(in srgb,var(--c-primary) 20%,transparent);display:inline-block;padding:6px 12px;border-radius:999px;letter-spacing:.04em;text-transform:none;font-size:.8rem;box-shadow:0 1px 2px #0000000d}.card{border:1px solid var(--b-border);border-radius:.75rem;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:color-mix(in srgb,var(--c-primary) 35%,var(--b-border));box-shadow:0 4px 12px #00000014}.card__media img{transition:transform .3s}.card:hover .card__media img{transform:scale(1.05)}.card__vendor{color:var(--c-primary);opacity:1;font-weight:600;font-size:.7rem}.card__title{font-size:.95rem;font-family:var(--font-body);font-weight:600;line-height:1.3}.badge{border-radius:999px}.price{font-weight:700}.gallery__item,.cart-item__img{border-radius:1rem;border:1px solid var(--b-border)}.points li{border-left-color:var(--c-gold)}.notice{border-radius:0}select,input[type=number],input[type=search],input[type=text],input[type=email],input[type=password],textarea{border:1px solid var(--b-border);border-radius:var(--b-radius);background:#fff;min-height:44px;max-width:100%}select:focus,input:focus,textarea:focus{border-color:var(--c-primary);outline:2px solid color-mix(in srgb,var(--c-primary) 25%,transparent);outline-offset:1px}.pagination a,.pagination span{border-color:var(--b-border);border-radius:var(--b-radius)}.empty--box{border:1px solid var(--b-border);border-radius:1rem}.option__values label{border-radius:999px;border-color:var(--b-border);min-height:44px;display:inline-flex;align-items:center}.option__values label:hover{border-color:var(--c-primary)}.qty{border-radius:999px;overflow:hidden}.qty button{border-color:var(--b-border);min-height:44px}.qty input{border-color:var(--b-border)}.product__info h1{font-size:clamp(1.75rem,4vw,2.5rem)}.product__info .price{color:var(--c-primary);font-size:2rem}.product__desc{border-top-color:var(--b-border)}.product-form .btn,.product-form button[type=submit],.shopify-payment-button__button{border-radius:999px;min-height:48px;padding:14px 28px;font-weight:700}.shopify-payment-button__button{width:100%}.product-form .btn[disabled],.product-form button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.cart-table th{border-bottom-color:var(--b-border)}.row--total{border-top-color:var(--b-border)}.cart-buttons .btn{min-width:160px}@media(max-width:640px){.cart-table,.cart-table tbody,.cart-table tr{max-width:100%}.cart-buttons{justify-content:stretch}.cart-buttons .btn,.hero__actions .btn{flex:1 1 100%}.section{padding:40px 0}}.password-card{max-width:480px;margin:48px auto;padding:32px 24px;background:#fff;border:1px solid var(--b-border);border-radius:1rem;box-shadow:0 4px 12px #0000000f;text-align:center}.password-card form{display:grid;gap:12px;margin-top:20px;text-align:left}.password-card input{width:100%}.password-card .btn{width:100%;min-height:48px}.password-page{min-height:100svh;display:grid;align-items:center;background:linear-gradient(135deg,#f0fdf4,#fff 55%,#fefce8)}.password-brand img{margin:0 auto 20px;border-radius:16px}.password-brand .eyebrow{color:var(--c-primary)}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:480px){.product-actions{grid-template-columns:1fr}}.form-error,.errors,.form__message--error{background:var(--b-danger-bg);color:#871d1d;border:1px solid var(--b-danger-line);border-radius:var(--b-radius);padding:12px 16px;font-size:.9rem;margin:0 0 16px}.form-error ul,.errors ul{list-style:disc;padding-left:1.2em}input[aria-invalid=true]{border-color:var(--b-danger)}.site-footer{background:#f3f6f4;color:var(--c-text);border-top:1px solid var(--b-border);margin-top:56px}.site-footer a{color:var(--c-text);text-decoration:none;transition:color .2s}.site-footer a:hover{color:var(--c-primary);text-decoration:underline}.footer-brand{color:var(--c-primary);font-weight:600;font-size:1.25rem}.footer-title{color:var(--c-text);font-weight:700;letter-spacing:.04em;text-transform:none;font-size:.9rem}.footer-links a{display:inline-block;padding:4px 0;color:var(--b-muted)}.site-footer .rte{color:var(--b-muted);font-size:.9rem}.footer-disclaimer{border-top:1px solid var(--b-border);color:var(--b-muted);opacity:1}.footer-bottom{border-top:1px solid var(--b-border);margin-top:16px;padding-top:16px;color:var(--b-muted);opacity:1;text-align:center}.footer-extra{margin-top:12px;font-size:.9rem}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}img,video,iframe,table{max-width:100%}.rte{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.card:hover .card__media img{transform:none}}h1,h2,h3,h4{color:var(--c-text);font-weight:700}.brand__name,.card__title a,.footer-brand{color:var(--c-text)}
/*# sourceMappingURL=/cdn/shop/t/5/assets/botanica.css.map */
