*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{font-family: var(--font-body);color: var(--color-text);background: var(--color-bg);line-height: 1.6}h1,h2,h3,h4,h5,h6{font-family: var(--font-heading)}img{max-width: 100%;height: auto;display: block}a{text-decoration: none;color: inherit}ul{list-style: none}button,input{font: inherit}:root{--green-darkest: #060d06;--green-dark: #0d1a0d;--green-mid: #1a3a1a;--green-accent: #2e7d32;--green-btn: #388e3c;--green-light: #4caf50;--green-xlight: #81c784;--color-dark: #111827;--color-text: #1a1a1a;--color-bg: #ffffff;--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-500: #6b7280;--gray-900: var(--color-dark);--font-body: -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;--font-heading: inherit;--heading-weight: 700;--heading-size-lg: clamp(1.4rem,3vw,2rem);--radius: 14px;--radius-full: 9999px;--shadow: 0 2px 20px rgba(0,0,0,.07);--shadow-hover:0 8px 40px rgba(0,0,0,.13);--transition: .22s cubic-bezier(.4,0,.2,1);--max-w: 1200px;--nav-h: 72px;--btn-bg: #388e3c;--btn-bg-hover: #2e7d32;--btn-text: #ffffff;--btn-radius: 8px;--btn-font-size: .9rem;--btn-font-weight: 600;--btn-padding: 11px 24px;--btn-text-transform: none;--btn-shadow: none;--radius-sm: 8px;--gray-400: #9ca3af;--gap: 24px;--color-error: #dc2626;--color-error-light: #fee2e2;--color-success: #16a34a;--color-success-light: #d1fae5;--price-ink: color-mix(in srgb,var(--green-accent),var(--color-text) 45%)}.container{max-width: var(--max-w);margin: 0 auto;padding: 0 28px}.section{padding: 88px 0}.btn{display: inline-flex;align-items: center;gap: 6px;padding: var(--btn-padding);border-radius: var(--btn-radius);font-weight: var(--btn-font-weight);font-size: var(--btn-font-size);text-transform: var(--btn-text-transform);cursor: pointer;transition: background var(--transition),transform var(--transition),box-shadow var(--transition);border: 2px solid transparent;white-space: nowrap;box-shadow: var(--btn-shadow)}.btn-primary{background: var(--btn-bg);color: var(--btn-text)}.btn-primary:hover{background: var(--btn-bg-hover);transform: translateY(-2px);box-shadow: 0 6px 20px rgba(0,0,0,.2)}.btn-outline{background: transparent;color: var(--white);border-color: rgba(255,255,255,.45)}.btn-outline:hover{background: rgba(255,255,255,.09);border-color: rgba(255,255,255,.8)}.site-nav{position: sticky;top: 0;z-index: 100;background: var(--white);border-bottom: 1px solid var(--gray-200);height: var(--nav-h)}.site-nav .container{display: flex;align-items: center;justify-content: space-between;height: 100%;gap: 20px}.nav-logo{display: flex;align-items: center;gap: 10px;font-weight: 800;font-size: 1.15rem;color: var(--gray-900);flex-shrink: 0;text-decoration: none}.nav-logo img{height: 42px;width: auto;max-width: 100%;object-fit: contain}.nav-logo__icon{display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;background: var(--gray-900);color: var(--green-light);border-radius: var(--radius-sm);font-size: 1.05rem;font-weight: 900;flex-shrink: 0;line-height: 1}.nav-logo__name{font-size: 1rem;font-weight: 700;color: var(--gray-900)}.nav-links,.nav-links ul{display: flex;align-items: center;gap: 0;list-style: none}.nav-links li{display: flex;align-items: center}.nav-links li > a,.nav-links a{font-size: .875rem;font-weight: 500;color: var(--gray-900);padding: 0 14px;transition: color var(--transition);white-space: nowrap}.nav-links li > a:hover,.nav-links a:hover{color: var(--green-accent)}.nav-links li + li::before{content: '/';color: var(--gray-200);font-weight: 300;font-size: .9rem;flex-shrink: 0}.nav-links .current-menu-item > a,.nav-links .current_page_item > a,.nav-links .current-menu-ancestor > a{color: var(--green-accent);font-weight: 600}.nav-actions{display: flex;align-items: center;gap: 12px;flex-shrink: 0}.nav-sign-in{font-size: .875rem;font-weight: 500;color: var(--gray-900);transition: color var(--transition);white-space: nowrap}.nav-sign-in:hover{color: var(--green-accent)}.nav-account{position: relative;display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;background: var(--gray-100);color: var(--gray-900);border-radius: 50%;transition: background var(--transition),color var(--transition);flex-shrink: 0;text-decoration: none}.nav-account:hover{background: var(--gray-200)}.nav-account__initial{font-size: .85rem;font-weight: 700;line-height: 1;color: var(--gray-900)}.nav-close{display: none}.nav-cart{position: relative;display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;background: var(--gray-900);color: var(--white);border-radius: 50%;transition: background var(--transition),transform var(--transition);flex-shrink: 0}.nav-cart:hover{background: var(--green-accent);transform: scale(1.07)}.nav-cart__count{position: absolute;top: -4px;right: -4px;background: var(--green-light);color: var(--white);font-size: .6rem;font-weight: 700;min-width: 16px;height: 16px;border-radius: var(--radius-full);display: flex;align-items: center;justify-content: center;padding: 0 3px;line-height: 1}.nav-burger{display: none;background: none;border: none;cursor: pointer;padding: 8px;flex-direction: column;gap: 5px}.nav-burger span{display: block;width: 22px;height: 2px;background: var(--gray-900);border-radius: 2px;transition: var(--transition)}.hero{background: var(--green-dark);min-height: calc(100svh - var(--nav-h));display: flex;align-items: center;overflow: hidden;position: relative}.hero::before{content: '';position: absolute;inset: 0;background: radial-gradient(ellipse 55% 75% at 72% 50%,rgba(76,175,80,.18) 0%,transparent 70%);pointer-events: none}.hero .container{display: grid;grid-template-columns: 1fr 1fr;gap: 64px;align-items: center;padding-top: 72px;padding-bottom: 72px}.hero-content{color: var(--white)}.hero-tag{display: inline-block;background: rgba(76,175,80,.18);color: var(--green-xlight);border: 1px solid rgba(76,175,80,.3);border-radius: var(--radius-full);padding: 5px 15px;font-size: .74rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;margin-bottom: 22px}.hero-title{font-size: clamp(2.2rem,4.8vw,3.8rem);font-weight: var(--heading-weight);line-height: 1.08;margin-bottom: 18px;letter-spacing: -.025em}.hero-title em{font-style: normal;color: var(--green-xlight)}.hero-desc{font-size: 1rem;color: rgba(255,255,255,.68);max-width: 420px;line-height: 1.75;margin-bottom: 38px}.hero-cta{display: flex;gap: 14px;align-items: center;flex-wrap: wrap}.hero-visual{position: relative;display: flex;align-items: center;justify-content: center}.hero-visual::before{content: '';position: absolute;width: 78%;aspect-ratio: 1;background: radial-gradient(circle,rgba(76,175,80,.22) 0%,transparent 68%);border-radius: 50%;animation: pulse 4s ease-in-out infinite}@keyframes pulse{0%,100%{transform: scale(1);opacity: .8}50%{transform: scale(1.06);opacity: 1}}.hero-visual img{position: relative;width: 100%;max-width: 460px;object-fit: contain;filter: drop-shadow(0 24px 64px rgba(0,0,0,.45))}.section-head{text-align: center;margin-bottom: 56px}.section-head h2{font-size: clamp(1.7rem,3vw,2.5rem);font-weight: var(--heading-weight);color: var(--gray-900);margin-bottom: 10px;letter-spacing: -.02em}.section-head p{color: var(--gray-500);font-size: .95rem;max-width: 500px;margin: 0 auto}.products-section{background: var(--gray-50)}.products-grid{display: grid;grid-template-columns: repeat(var(--grid-cols,4),minmax(0,1fr));gap: 24px}.product-card{position: relative;background: var(--white);border-radius: var(--radius);box-shadow: var(--shadow);transition: transform var(--transition),box-shadow var(--transition);display: flex;flex-direction: column}.product-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-hover)}.product-card.share-open{z-index: 10}.product-card__img{aspect-ratio: 1;overflow: hidden;background: var(--gray-100);display: block;border-radius: var(--radius) var(--radius) 0 0}.product-card__img img{width: 100%;height: 100%;object-fit: cover;transition: transform .45s ease}.product-card:hover .product-card__img img{transform: scale(1.05)}.product-card__body{padding: 20px;flex: 1;display: flex;flex-direction: column}.product-card__name{font-size: .98rem;font-weight: var(--heading-weight);color: var(--gray-900);margin-bottom: 6px;line-height: 1.35;min-height: calc(1.35em * 2);overflow-wrap: break-word}.product-card__name a{color: inherit}.product-card__name a:hover{color: var(--green-accent)}.product-card__desc{font-size: .81rem;color: color-mix(in srgb,var(--gray-500),var(--color-text) 40%);line-height: 1.6;flex: 1;margin-bottom: 18px;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.product-card__cat{font-size: .78rem;line-height: 1.4;color: var(--gray-400,#9ca3af);margin: 0 0 14px}.product-card__cat a{color: var(--green-accent);text-decoration: none;border-bottom: 1px solid transparent}.product-card__cat a:hover{border-bottom-color: currentColor}.product-card__footer{display: flex;flex-direction: column;gap: 10px;margin-top: auto}.product-card__price-row{display: flex;align-items: center;justify-content: space-between;gap: 8px}.product-card__actions{display: flex;align-items: center;gap: 6px}.product-card .share-wrap--sobre-imagen{position: static}.share-wrap--sobre-imagen .btn-share{position: absolute;top: 10px;right: 10px;z-index: 2;width: 38px;height: 38px;background: color-mix(in srgb,var(--white) 92%,transparent);backdrop-filter: blur(2px);box-shadow: 0 1px 4px rgba(0,0,0,.18)}.share-wrap--sobre-imagen .share-dropdown{top: 56px;bottom: auto;left: 10px;right: 10px;min-width: 0}.btn-card{flex: 1;text-align: center;min-width: 0;white-space: normal}.btn-share{width: 45px;height: 45px;padding: 0;flex-shrink: 0;border: 1.5px solid var(--gray-200);border-radius: var(--radius-sm);background: var(--white);color: var(--gray-600);cursor: pointer;display: inline-flex;align-items: center;justify-content: center;gap: 6px;font-family: var(--font-body);font-size: .83rem;font-weight: 600;transition: border-color var(--transition),color var(--transition),background var(--transition);white-space: nowrap}.btn-share--labeled{width: auto;height: 40px;padding: 0 14px}.btn-share:hover{border-color: var(--green-accent);color: var(--green-accent)}.btn-share:focus-visible{outline: none;border-color: var(--green-accent);box-shadow: 0 0 0 3px color-mix(in srgb,var(--green-accent) 15%,transparent)}.btn-share[aria-expanded="true"]{border-color: var(--green-accent);color: var(--green-accent);background: color-mix(in srgb,var(--green-accent) 6%,white)}.share-wrap{position: relative}.share-dropdown{position: absolute;bottom: calc(100% + 6px);left: 0;min-width: 210px;background: var(--white);border: 1px solid var(--gray-200);border-radius: var(--radius-sm);box-shadow: var(--shadow-hover);padding: 4px 0;z-index: 200}.share-dropdown--down{bottom: auto;top: calc(100% + 6px)}.share-option{display: flex;align-items: center;gap: 11px;padding: 10px 16px;font-family: var(--font-body);font-size: .875rem;color: var(--color-text);text-decoration: none;background: none;border: none;width: 100%;cursor: pointer;transition: background .12s;text-align: left}.share-option:hover{background: var(--gray-50)}.share-option--copied{color: var(--color-success)}.share-icon--wa{color: #25D366}.share-icon--ig{color: #E1306C}.share-icon--fb{color: #1877F2}.share-icon--x{color: #000}.share-icon--mail{color: var(--gray-500)}.product-price{font-size: 1.08rem;font-weight: 800;color: var(--price-ink)}.btn-card{padding: var(--btn-padding);font-size: var(--btn-font-size);font-weight: var(--btn-font-weight);text-transform: var(--btn-text-transform);background: var(--btn-bg);color: var(--btn-text);border-radius: var(--btn-radius);box-shadow: var(--btn-shadow);transition: background var(--transition),transform var(--transition),box-shadow var(--transition);border: none;cursor: pointer}.btn-card:hover{background: var(--btn-bg-hover);transform: translateY(-1px);box-shadow: 0 4px 12px rgba(0,0,0,.18)}.product-price--consultar{font-size: .95rem;font-weight: 600;color: var(--gray-500,#545454)}.product-card__actions--doble{flex-direction: column;align-items: stretch}.product-card__actions--doble .btn-card{flex: 0 0 auto}.btn-card-wa{display: inline-flex;align-items: center;justify-content: center;gap: 6px;background: #25D366;color: #fff;text-decoration: none;font-size: .78rem;line-height: 1.25;padding: 9px 8px}.btn-card-wa:hover{background: #1aab55;color: #fff}.newsletter{background: var(--green-dark)}.newsletter .section-head h2{color: var(--white)}.newsletter .section-head p{color: rgba(255,255,255,.6)}.newsletter-form{display: flex;max-width: 500px;margin: 0 auto;border-radius: var(--radius-full);overflow: hidden;box-shadow: 0 4px 28px rgba(0,0,0,.28)}.newsletter-form input[type="email"]{flex: 1;padding: 15px 24px;border: none;font-size: .9rem;outline: none;background: var(--white);color: var(--gray-900);min-width: 0}.newsletter-form button{padding: 15px 28px;background: var(--green-light);color: var(--white);border: none;font-weight: 700;font-size: .88rem;cursor: pointer;transition: background var(--transition);white-space: nowrap}.newsletter-form button:hover{background: var(--green-xlight)}.site-footer{background: var(--footer-bg,#111827);color: rgba(255,255,255,.58)}.footer-main{padding: 68px 0 48px}.footer-grid{display: grid;grid-template-columns: 0.9fr 0.8fr 1fr 1.4fr;gap: 40px;align-items: start}.footer-col .footer-apps{margin-top: 12px}.footer-logo{margin-bottom: 14px}.footer-logo__img{max-height: 56px;width: auto}.footer-logo__name{font-size: 1.25rem;font-weight: 700;color: #fff;font-family: var(--font-heading)}.footer-tagline{font-size: .84rem;line-height: 1.75;margin-bottom: 20px}.footer-social{display: flex;gap: 10px}.footer-social__link{display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: 50%;border: 1px solid rgba(255,255,255,.18);color: rgba(255,255,255,.7);transition: background .2s,color .2s,border-color .2s}.footer-social__link:hover{background: rgba(255,255,255,.12);color: #fff;border-color: rgba(255,255,255,.4)}.footer-col__title{color: rgba(255,255,255,.92);font-size: .72rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;margin-bottom: 20px}.footer-col ul{display: flex;flex-direction: column;gap: 12px;list-style: none;padding: 0;margin: 0}.footer-col .menu{display: flex;flex-direction: column;gap: 12px;list-style: none;padding: 0;margin: 0}.footer-col a{font-size: .84rem;color: rgba(255,255,255,.58);transition: color .2s}.footer-col a:hover{color: #fff}.footer-col__all a{color: rgba(255,255,255,.38);font-size: .82rem}.footer-col__all a:hover{color: #fff}.footer-contact{gap: 14px !important}.footer-contact__item{display: flex;align-items: flex-start;gap: 9px;line-height: 1.55}.footer-contact__icon{flex-shrink: 0;margin-top: 2px;opacity: .55}.footer-bottom{background: rgba(0,0,0,.25);border-top: 1px solid rgba(255,255,255,.07)}.footer-bottom__inner{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 6px;padding-top: 20px;padding-bottom: 20px;font-size: .76rem}.footer-bottom__legal{opacity: .4}.btn-whatsapp,.btn-to-top{position: fixed;right: 22px;z-index: 9000;display: inline-flex;align-items: center;justify-content: center;border: none;cursor: pointer;text-decoration: none;line-height: 1}.btn-whatsapp{bottom: 22px;width: 56px;height: 56px;border-radius: 50%;background: #25d366;color: #fff;box-shadow: 0 4px 16px rgba(37,211,102,.5),0 2px 6px rgba(0,0,0,.18);transition: transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}.btn-whatsapp:hover{transform: scale(1.12);box-shadow: 0 8px 24px rgba(37,211,102,.6),0 4px 10px rgba(0,0,0,.2);color: #fff}.btn-to-top{bottom: 90px;width: 56px;height: 56px;border-radius: 50%;background: var(--color-dark,#111827);color: #fff;box-shadow: 0 3px 12px rgba(0,0,0,.35);opacity: 0;pointer-events: none;transform: translateY(10px);transition: opacity .25s,transform .25s,background .2s}.btn-to-top.is-visible{opacity: 1;pointer-events: auto;transform: translateY(0)}.btn-to-top:hover{background: #333;color: #fff}.mc-backdrop{position: fixed;inset: 0;background: rgba(0,0,0,.45);z-index: 99996;opacity: 0;pointer-events: none;transition: opacity .28s}.mc-drawer[aria-hidden="false"] .mc-backdrop{opacity: 1;pointer-events: auto}.mc-panel{position: fixed;top: 0;right: 0;height: 100%;width: 400px;max-width: 92vw;background: var(--color-bg);z-index: 99997;display: flex;flex-direction: column;box-shadow: -4px 0 32px rgba(0,0,0,.12);transform: translateX(100%);transition: transform .3s cubic-bezier(.4,0,.2,1)}.mc-drawer[aria-hidden="false"] .mc-panel{transform: translateX(0)}body.mc-open{overflow: hidden}.mc-head{display: flex;align-items: center;justify-content: space-between;padding: 20px 24px;border-bottom: 1px solid var(--gray-200);flex-shrink: 0}.mc-title{font-size: 1rem;font-weight: 700;color: var(--color-text);display: flex;align-items: center;gap: 6px}.mc-head__count{font-size: .85rem;font-weight: 500;color: var(--gray-500)}.mc-close{width: 36px;height: 36px;border: none;background: var(--gray-100);border-radius: 50%;display: flex;align-items: center;justify-content: center;cursor: pointer;color: var(--gray-500);transition: background .15s,color .15s;flex-shrink: 0}.mc-close:hover{background: var(--gray-200);color: var(--color-text)}.mc-body{flex: 1;overflow-y: auto;padding: 16px 24px;display: flex;flex-direction: column;gap: 16px;position: relative;scroll-behavior: smooth}.mc-progress{position: absolute;top: 0;left: 0;right: 0;height: 3px;overflow: hidden;z-index: 1;opacity: 0;transition: opacity .15s;pointer-events: none}.mc-progress::after{content: '';position: absolute;top: 0;left: -45%;width: 45%;height: 100%;background: var(--green-btn);border-radius: 0 2px 2px 0;animation: mc-bar 1.1s cubic-bezier(.65,0,.35,1) infinite}@keyframes mc-bar{0%{left: -45%}100%{left: 110%}}.mc-panel.mc-loading .mc-progress{opacity: 1}.mc-item{display: flex;align-items: flex-start;gap: 12px}.mc-item__img{flex-shrink: 0}.mc-item__thumb{width: 72px;height: 72px;object-fit: cover;border-radius: var(--radius-sm);border: 1px solid var(--gray-200);display: block}.mc-item__thumb-placeholder{width: 72px;height: 72px;border-radius: var(--radius-sm);background: var(--gray-100)}.mc-item__info{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 4px}.mc-item__name{font-size: .88rem;font-weight: 600;color: var(--color-text);line-height: 1.35;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-decoration: none;transition: color .15s}.mc-item__name:hover{color: var(--green-accent)}.mc-item__price{font-size: .88rem;color: var(--price-ink);font-weight: 700}.mc-item__price del{color: var(--gray-400);font-weight: 400;margin-right: 4px}.mc-item__qty-row{display: flex;align-items: center;gap: 8px;margin-top: 4px}.mc-qty-btn{width: 26px;height: 26px;border: 1.5px solid var(--gray-200);border-radius: var(--radius-sm);background: var(--color-bg);display: flex;align-items: center;justify-content: center;cursor: pointer;color: var(--color-text);transition: border-color .15s,background .15s;flex-shrink: 0}.mc-qty-btn:hover{border-color: var(--green-accent);color: var(--green-accent)}.mc-qty-val{font-size: .88rem;font-weight: 600;color: var(--color-text);min-width: 20px;text-align: center}.mc-item__remove{border: none;background: none;cursor: pointer;color: var(--gray-400);padding: 4px;border-radius: var(--radius-sm);display: flex;align-items: center;justify-content: center;transition: color .15s,background .15s;flex-shrink: 0;margin-top: 2px}.mc-item__remove:hover{color: var(--color-error);background: var(--color-error-light)}.mc-empty{font-size: .9rem;color: var(--gray-500);text-align: center;padding: 48px 0}.mc-foot{padding: 20px 24px;border-top: 1px solid var(--gray-200);flex-shrink: 0;background: var(--gray-50)}.mc-subtotal{display: flex;justify-content: space-between;align-items: center;margin-bottom: 16px}.mc-subtotal__label{font-size: .88rem;color: var(--gray-500);font-weight: 500}.mc-subtotal__val{font-size: 1.1rem;font-weight: 800;color: var(--green-accent)}.mc-actions{display: flex;gap: 10px}.mc-actions .btn{flex: 1;justify-content: center;text-align: center;font-size: .88rem;padding: 10px 16px}.single-producto{padding: 72px 0}.single-producto .container{display: grid;grid-template-columns: 1fr 1fr;gap: 64px;align-items: start}.sp-img{border-radius: var(--radius);overflow: hidden;background: var(--gray-100)}.sp-img img{width: 100%;aspect-ratio: 1;object-fit: cover}.sp-info{}.sp-badge{display: inline-block;background: rgba(46,125,50,.1);color: var(--green-accent);border-radius: var(--radius-full);padding: 4px 14px;font-size: .74rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;margin-bottom: 16px}.sp-desc{color: var(--gray-500);line-height: 1.8;margin-bottom: 36px;font-size: .96rem}.sp-back{margin-top: 24px;display: inline-flex;align-items: center;gap: 6px;font-size: .84rem;color: var(--green-accent);transition: gap var(--transition)}.sp-back:hover{gap: 10px}.no-products{text-align: center;padding: 60px 24px;color: var(--gray-500)}.no-products a{color: var(--green-accent);font-weight: 600}@media (max-width: 1024px){.hero .container{grid-template-columns: 1fr;gap: 48px;text-align: center}.hero-content{order: 2}.hero-visual{order: 1;max-width: 300px;margin: 0 auto}.hero-desc{margin-left: auto;margin-right: auto}.hero-cta{justify-content: center}.products-grid,.tienda-grid,.sp-related-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns: 1fr 1fr;gap: 36px 48px}.single-producto .container{grid-template-columns: 1fr}}@media (max-width: 600px){:root{--nav-h: 60px}.section{padding: 56px 0}.container{padding: 0 18px}.products-grid,.tienda-grid,.sp-related-grid{grid-template-columns: 1fr}.footer-grid{grid-template-columns: 1fr;gap: 28px}.footer-bottom__inner{flex-direction: column;text-align: center}.btn-whatsapp{width: 50px;height: 50px;bottom: 16px;right: 16px}.btn-to-top{width: 50px;height: 50px;bottom: 78px;right: 16px}.newsletter-form{flex-direction: column;border-radius: var(--radius)}.newsletter-form input[type="email"],.newsletter-form button{border-radius: var(--radius);width: 100%}}body.nav-open .nav-links{display: flex;flex-direction: column;position: fixed;top: var(--nav-h);left: 0;right: 0;background: var(--white);padding: 24px 28px;box-shadow: 0 12px 40px rgba(0,0,0,.1);border-top: 1px solid var(--gray-200);gap: 22px;z-index: 99}.tienda-page{padding-top: 40px;padding-bottom: 80px}.tienda-head{display: flex;align-items: baseline;gap: 16px;margin-bottom: 32px;flex-wrap: wrap}.tienda-title{font-size: clamp(1.6rem,4vw,2.4rem);font-weight: var(--heading-weight);color: var(--color-dark);line-height: 1.15}.tienda-count{font-size: .9rem;color: var(--gray-500)}.tienda-intro{max-width: 820px;margin: -16px 0 28px;font-size: .98rem;line-height: 1.65;color: var(--gray-500)}.tienda-intro p + p{margin-top: .6em}.tienda-intro a{color: var(--color-dark);text-decoration: underline;text-decoration-color: var(--green-accent);text-underline-offset: 3px}.tienda-intro a:hover{text-decoration-thickness: 2px}.tienda-filters{display: flex;align-items: center;gap: 20px;flex-wrap: wrap;padding: 18px 22px;background: var(--gray-50);border: 1px solid var(--gray-200);border-radius: var(--radius);margin-bottom: 20px}.tienda-cats{display: flex;gap: 8px;flex-wrap: wrap;flex: 1 1 auto}.tienda-cat-select{display: none}.tienda-pill{padding: 6px 16px;border-radius: var(--radius-full);border: 1.5px solid var(--gray-200);background: var(--white);font-size: .85rem;font-weight: 500;cursor: pointer;color: var(--color-text);transition: background .15s,border-color .15s,color .15s;white-space: nowrap}.tienda-pill:hover{border-color: var(--green-accent);color: var(--green-accent)}.tienda-pill.is-active{background: var(--green-accent);border-color: var(--green-accent);color: #fff}.tienda-controls{display: flex;align-items: center;gap: 16px;flex-wrap: wrap}.tienda-price{display: flex;align-items: center;gap: 8px}.tienda-price-label{font-size: .8rem;color: var(--gray-500);white-space: nowrap}.tienda-price-inputs{display: flex;align-items: center;gap: 6px}.tienda-price-input{width: 80px;padding: 5px 8px;border: 1.5px solid var(--gray-200);border-radius: var(--radius-sm);font-size: .85rem;background: var(--white);color: var(--color-text);-moz-appearance: textfield}.tienda-price-input::-webkit-inner-spin-button,.tienda-price-input::-webkit-outer-spin-button{-webkit-appearance: none}.tienda-price-input:focus{outline: none;border-color: var(--green-accent)}.tienda-price-sep{color: var(--gray-500);font-size: .8rem}.tienda-instock{display: flex;align-items: center;gap: 8px;cursor: pointer;font-size: .85rem;font-weight: 500;color: var(--color-text);white-space: nowrap}.tienda-instock input[type="checkbox"]{display: none}.tienda-instock-track{width: 34px;height: 20px;border-radius: var(--radius-full);background: var(--gray-200);position: relative;flex-shrink: 0;transition: background .2s}.tienda-instock-track::after{content: '';position: absolute;top: 3px;left: 3px;width: 14px;height: 14px;border-radius: 50%;background: #fff;transition: transform .2s;box-shadow: 0 1px 3px rgba(0,0,0,.2)}.tienda-instock input:checked ~ .tienda-instock-track{background: var(--green-accent)}.tienda-instock input:checked ~ .tienda-instock-track::after{transform: translateX(14px)}.tienda-sort,.tienda-cat-select{padding: 5px 30px 5px 12px;border: 1.5px solid var(--gray-200);border-radius: var(--radius-sm);font-size: .85rem;font-family: var(--font-body);line-height: 1.4;background: var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 10px center;-webkit-appearance: none;-moz-appearance: none;appearance: none;cursor: pointer;color: var(--color-text);transition: border-color .15s}.tienda-sort:hover,.tienda-cat-select:hover{border-color: var(--gray-400)}.tienda-sort:focus,.tienda-cat-select:focus{outline: none;border-color: var(--green-accent);box-shadow: 0 0 0 3px color-mix(in srgb,var(--green-accent) 15%,transparent)}.woocommerce-ordering-wrapper,.woocommerce-ordering{display: flex;align-items: center;gap: 10px;margin: 0}.woocommerce-ordering label{font-size: .8rem;font-weight: 500;color: var(--gray-500);white-space: nowrap;margin: 0}.woocommerce-ordering select.orderby{padding: 5px 30px 5px 12px;border: 1.5px solid var(--gray-200) !important;border-radius: var(--radius-sm) !important;font-size: .85rem !important;font-family: var(--font-body) !important;line-height: 1.4;background: var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 10px center !important;-webkit-appearance: none !important;-moz-appearance: none !important;appearance: none !important;cursor: pointer;color: var(--color-text) !important;transition: border-color .15s;box-shadow: none !important;height: auto !important}.woocommerce-ordering select.orderby:hover{border-color: var(--gray-400) !important}.woocommerce-ordering select.orderby:focus{outline: none !important;border-color: var(--green-accent) !important;box-shadow: 0 0 0 3px color-mix(in srgb,var(--green-accent) 15%,transparent) !important}.woocommerce-result-count{font-size: .85rem;color: var(--gray-500);font-family: var(--font-body);margin: 0 0 20px !important;float: left;line-height: 1.8}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float: right !important;margin: 0 0 20px !important}.tienda-active-filters{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;margin-bottom: 20px;padding: 10px 14px;background: color-mix(in srgb,var(--green-btn) 6%,white);border: 1px solid color-mix(in srgb,var(--green-light) 35%,white);border-radius: var(--radius-sm)}.tienda-active-filters[hidden]{display: none}.tienda-active-label{font-size: .8rem;color: var(--gray-500);font-weight: 500}.tienda-active-list{display: flex;gap: 8px;flex-wrap: wrap}.tienda-active-chip{display: flex;align-items: center;gap: 5px;padding: 4px 10px;background: color-mix(in srgb,var(--green-light) 18%,white);border: 1px solid color-mix(in srgb,var(--green-light) 45%,white);border-radius: var(--radius-full);font-size: .8rem;color: var(--green-accent);cursor: pointer;transition: background .15s}.tienda-active-chip:hover{background: color-mix(in srgb,var(--green-light) 30%,white)}.tienda-clear-btn{margin-left: auto;font-size: .8rem;color: var(--gray-500);background: none;border: none;cursor: pointer;padding: 2px 6px;border-radius: 4px;transition: color .15s,background .15s}.tienda-clear-btn:hover{color: var(--color-error);background: var(--color-error-light)}.tienda-grid-wrap{position: relative;min-height: 320px}.tienda-grid{display: grid;grid-template-columns: repeat(var(--grid-cols,4),minmax(0,1fr));gap: 24px}.tienda-loading-overlay[aria-hidden="true"]{display: none}.tienda-loading-overlay{display: flex;align-items: center;justify-content: center;position: absolute;inset: 0;background: rgba(255,255,255,.7)}.tienda-spinner{width: 36px;height: 36px;border: 3px solid var(--gray-200);border-top-color: var(--green-accent);border-radius: 50%;animation: tienda-spin .7s linear infinite}@keyframes tienda-spin{to{transform: rotate(360deg)}}.sk-card{background: var(--white);border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow);display: flex;flex-direction: column}.sk-img{aspect-ratio: 1;background: var(--gray-100);position: relative;overflow: hidden}.sk-body{padding: 20px;flex: 1;display: flex;flex-direction: column}.sk-line{height: 13px;border-radius: var(--radius-sm);background: var(--gray-100);position: relative;overflow: hidden}.sk-name{width: 72%;height: 16px;margin-bottom: 12px}.sk-desc-1{width: 100%;margin-bottom: 7px}.sk-desc-2{width: 86%;margin-bottom: 7px}.sk-desc-3{width: 52%;margin-bottom: auto;padding-bottom: 18px}.sk-footer{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding-top: 18px}.sk-price{width: 68px;height: 22px;border-radius: var(--radius-sm);background: var(--gray-100);position: relative;overflow: hidden}.sk-btn{width: 96px;height: 34px;border-radius: var(--btn-radius);background: var(--gray-100);position: relative;overflow: hidden}.sk-img::after,.sk-line::after,.sk-price::after,.sk-btn::after{content: '';position: absolute;inset: 0;background: linear-gradient( 90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.55) 50%,rgba(255,255,255,0) 100% );animation: sk-shimmer 1.4s ease-in-out infinite}@keyframes sk-shimmer{0%{transform: translateX(-100%)}100%{transform: translateX(110%)}}@keyframes sk-fadein{from{opacity: 0;transform: translateY(5px)}to{opacity: 1;transform: translateY(0)}}.tienda-grid .product-card{animation: sk-fadein .22s ease both}.tienda-empty,.tienda-error{grid-column: 1 / -1;padding: 60px 20px;text-align: center;color: var(--gray-500);font-size: 1rem}.tienda-error{color: var(--color-error)}.tienda-pagination{display: flex;justify-content: center;margin-top: 48px}.tienda-pages{display: flex;align-items: center;gap: 6px;flex-wrap: wrap;justify-content: center}.tienda-page-btn{text-decoration: none;min-width: 38px;height: 38px;padding: 0 10px;border-radius: var(--radius-sm);border: 1.5px solid var(--gray-200);background: var(--white);font-size: .9rem;font-weight: 500;cursor: pointer;color: var(--color-text);display: flex;align-items: center;justify-content: center;transition: border-color .15s,background .15s,color .15s}.tienda-page-btn:hover:not(:disabled):not(.is-active){border-color: var(--green-accent);color: var(--green-accent)}.tienda-page-btn.is-active{background: var(--green-accent);border-color: var(--green-accent);color: #fff;cursor: default}.tienda-page-btn:disabled{opacity: .35;cursor: not-allowed}.tienda-page-ellipsis{padding: 0 4px;color: var(--gray-500);font-size: .9rem;line-height: 38px}@media (max-width: 767px){.tienda-filters{flex-direction: column;align-items: stretch;gap: 14px}.tienda-pill{display: none}.tienda-cat-select{display: block;width: 100%;padding: 9px 34px 9px 14px;font-size: .9rem;background-position: right 12px center}.tienda-controls{flex-wrap: wrap;gap: 12px}.tienda-grid,.sp-related-grid,.products-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.product-card__body{padding: 14px}}.sp-page{padding-top: 40px;padding-bottom: 80px}.sp-breadcrumb{display: flex;align-items: center;gap: 6px;font-size: .82rem;color: var(--gray-500);margin-bottom: 36px;flex-wrap: wrap}.sp-breadcrumb a{color: var(--gray-500);transition: color .15s}.sp-breadcrumb a:hover{color: var(--green-accent)}.sp-breadcrumb svg{opacity: .4;flex-shrink: 0}.sp-breadcrumb span[aria-current]{color: var(--color-text);font-weight: 500}.sp-layout{display: grid;grid-template-columns: 1fr 1fr;gap: 56px;align-items: start;margin-bottom: 64px}.sp-gallery{position: sticky;top: calc(var(--nav-h) + 24px)}.sp-gallery__main{position: relative;border-radius: var(--radius);overflow: hidden;background: var(--gray-50);aspect-ratio: 1;margin-bottom: 12px}.sp-gallery__main img{width: 100%;height: 100%;object-fit: cover;transition: opacity .2s}.sp-img-badge{position: absolute;top: 16px;left: 16px;background: var(--color-error);color: #fff;font-size: .75rem;font-weight: 700;letter-spacing: .05em;text-transform: uppercase;padding: 4px 10px;border-radius: var(--radius-full)}.sp-gallery__thumbs{display: flex;gap: 8px;flex-wrap: wrap}.sp-thumb{width: 72px;height: 72px;border-radius: var(--radius-sm);border: 2px solid var(--gray-200);overflow: hidden;cursor: pointer;padding: 0;background: var(--gray-50);transition: border-color .15s;flex-shrink: 0}.sp-thumb img{width: 100%;height: 100%;object-fit: cover;display: block}.sp-thumb:hover{border-color: var(--green-light)}.sp-thumb.is-active{border-color: var(--green-accent)}.sp-gallery__placeholder{aspect-ratio: 1;border-radius: var(--radius);background: var(--gray-100);display: flex;align-items: center;justify-content: center;overflow: hidden}.sp-gallery__placeholder img{width: 100%;height: 100%;object-fit: contain}.sp-info{display: flex;flex-direction: column;gap: 0}.sp-badge{display: inline-flex;padding: 4px 12px;border-radius: var(--radius-full);font-size: .75rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;margin-bottom: 14px;width: fit-content}.sp-badge--sale{background: var(--color-error-light);color: var(--color-error)}.sp-badge--feat{background: var(--color-success-light);color: var(--green-accent)}.sp-title{font-size: var(--heading-size-lg);font-weight: var(--heading-weight);color: var(--color-dark);line-height: 1.2;margin-bottom: 10px}.sp-price{font-size: 1.6rem;font-weight: 700;color: var(--price-ink);margin-bottom: 8px;line-height: 1}.sp-price del{color: var(--gray-500);font-size: 1rem;font-weight: 400;margin-right: 8px}.sp-price ins{text-decoration: none}.sp-stock{display: inline-flex;align-items: center;gap: 5px;font-size: .82rem;font-weight: 600;margin-bottom: 14px}.sp-stock--instock{color: var(--color-success)}.sp-stock--outofstock{color: var(--color-error)}.sp-stock--onbackorder{color: #92400e}.sp-stock--lowstock{color: #b45309}.sp-stock--in{color: var(--color-success)}.sp-stock--out{color: var(--color-error)}.sp-short-desc{font-size: .92rem;color: var(--gray-500);line-height: 1.65;margin-bottom: 18px}.sp-short-desc p{margin-bottom: .5em}.sp-short-desc p:last-child{margin-bottom: 0}.screen-reader-text{border: 0;clip: rect(1px,1px,1px,1px);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;word-wrap: normal}.sp-info form.cart{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;align-items: center;margin-bottom: 28px;margin-top: 4px;padding-top: 18px;border-top: 1.5px solid var(--gray-100)}.sp-info form.cart .quantity{grid-column: 1 / -1}.sp-info form.cart .single_add_to_cart_button:last-child{grid-column: 1 / -1}.sp-info .sp-buy > .sp-wa-btn{display: flex;width: 100%;margin-top: 4px;margin-bottom: 28px;padding-top: 11px;padding-bottom: 11px}@media (max-width: 560px){.sp-info form.cart{grid-template-columns: 1fr}}.sp-info form.cart .stock,.sp-info .sp-buy > .stock{display: none}.sp-info .quantity{display: flex;align-items: center;gap: 8px}.sp-info .quantity::before{content: 'Cantidad';font-size: .75rem;font-weight: 700;text-transform: uppercase;letter-spacing: .07em;color: var(--gray-400);white-space: nowrap}.sp-info .quantity .qty{width: 72px;height: 48px;text-align: center;border: 2px solid var(--gray-200);border-radius: var(--radius-sm);font-size: 1rem;font-weight: 600;-moz-appearance: textfield;padding: 0 8px}.sp-info .quantity .qty:focus{outline: none;border-color: var(--green-accent)}.sp-info .quantity .qty::-webkit-inner-spin-button,.sp-info .quantity .qty::-webkit-outer-spin-button{-webkit-appearance: none}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background: var(--btn-bg) !important;background-image: none !important;color: var(--btn-text) !important;border: none !important;outline: none !important;border-radius: var(--btn-radius) !important;font-family: var(--font-body) !important;font-size: var(--btn-font-size) !important;font-weight: var(--btn-font-weight) !important;padding: var(--btn-padding) !important;text-transform: var(--btn-text-transform) !important;letter-spacing: var(--btn-letter-spacing,normal) !important;box-shadow: var(--btn-shadow) !important;cursor: pointer !important;transition: background var(--transition),transform var(--transition),box-shadow var(--transition) !important;-webkit-appearance: none !important}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background: var(--btn-bg-hover) !important;color: var(--btn-text) !important;transform: translateY(-2px) !important}.woocommerce a.button:focus,.woocommerce button.button:focus,.woocommerce input.button:focus,.woocommerce #respond input#submit:focus,.woocommerce a.button.alt:focus,.woocommerce button.button.alt:focus,.woocommerce input.button.alt:focus{outline: none !important;box-shadow: 0 0 0 3px color-mix(in srgb,var(--btn-bg) 30%,transparent) !important}.sp-info .single_add_to_cart_button{min-width: 0;height: 48px;background: var(--btn-bg);color: var(--btn-text);border: none;outline: none;-webkit-appearance: none;border-radius: var(--btn-radius);font-family: var(--font-body);font-size: var(--btn-font-size);font-weight: var(--btn-font-weight);text-transform: var(--btn-text-transform);letter-spacing: var(--btn-letter-spacing,normal);box-shadow: var(--btn-shadow);cursor: pointer;transition: background var(--transition),transform var(--transition),box-shadow var(--transition)}.sp-info .single_add_to_cart_button:hover{background: var(--btn-bg-hover);transform: translateY(-2px)}.sp-info .single_add_to_cart_button:active{transform: scale(.98)}.sp-info .single_add_to_cart_button:focus{outline: none;box-shadow: 0 0 0 3px color-mix(in srgb,var(--btn-bg) 30%,transparent)}.sp-info .single_add_to_cart_button.loading{opacity: .7;cursor: wait}.sp-info .single_add_to_cart_button.added{background: var(--btn-bg-hover)}.sp-info form.cart.variations_form{flex-direction: column;align-items: stretch;gap: 0;border-top: 1.5px solid var(--gray-100);padding-top: 16px;margin-top: 2px}.sp-info .variations{display: block;border: none;margin: 0 0 8px}.sp-info .variations tbody,.sp-info .variations tr{display: block}.sp-info .variations tr{margin-bottom: 14px}.sp-info .variations tr:last-child{margin-bottom: 16px}.sp-info .variations th{display: block;padding: 0 0 10px;font-size: .7rem;font-weight: 700;text-transform: uppercase;letter-spacing: .09em;color: var(--gray-400);border: none;background: none;text-align: left}.sp-info .variations td.value{display: flex;flex-direction: column;gap: 10px;padding: 0}.sp-info .variations .reset_variations{align-self: flex-start;font-size: .75rem;font-weight: 600;color: var(--gray-400);text-decoration: none;cursor: pointer;background: none;border: none;padding: 3px 8px;border-radius: 4px;margin: 0;transition: color var(--transition),background var(--transition)}.sp-info .variations .reset_variations:hover{color: var(--color-error);background: var(--color-error-light)}.sp-info .single_variation_wrap{display: flex;flex-direction: column;gap: 12px}.sp-info .woocommerce-variation{min-height: 0 !important;margin: 0}.sp-info .woocommerce-variation-price{font-size: 1.75rem;font-weight: 800;color: var(--green-accent);line-height: 1}.sp-info .woocommerce-variation-price del{color: var(--gray-400);font-size: 1.1rem;font-weight: 400;margin-right: 8px}.sp-info .woocommerce-variation-price ins{text-decoration: none}.sp-info .woocommerce-variation-availability p{margin: 0;font-size: .85rem;font-weight: 600}.sp-info .woocommerce-variation-availability .in-stock{color: var(--color-success)}.sp-info .woocommerce-variation-availability .out-of-stock{color: var(--color-error)}.sp-info .variations_button{display: flex;align-items: center;gap: 12px;flex-wrap: wrap}.sp-info .variations_button .single_add_to_cart_button{flex: 1;min-width: 0}.sp-out-msg{color: var(--gray-500);font-size: .9rem;padding: 14px 18px;background: var(--gray-50);border-radius: var(--radius-sm);margin-bottom: 28px}.sp-actions-row{display: flex;align-items: center;gap: 10px;margin-bottom: 20px;flex-wrap: wrap}.sp-wa-btn{display: inline-flex;align-items: center;justify-content: center;text-align: center;height: 48px;gap: 9px;padding: 11px 20px;background: #25D366;color: #fff;border-radius: var(--btn-radius);font-family: var(--font-body);font-size: var(--btn-font-size);font-weight: var(--btn-font-weight);text-decoration: none;transition: background var(--transition),transform var(--transition),box-shadow var(--transition)}.sp-wa-btn:hover{background: #1aab55;transform: translateY(-2px);box-shadow: 0 4px 12px rgba(37,211,102,.35)}.sp-cta--whatsapp form.cart .single_add_to_cart_button{background: transparent !important;background-image: none !important;color: var(--btn-bg) !important;border: 2px solid var(--btn-bg) !important;box-shadow: none !important}.sp-cta--whatsapp form.cart .single_add_to_cart_button:hover{background: var(--btn-bg) !important;color: var(--btn-text) !important}.sp-cta--carrito form.cart .sp-wa-btn{background: transparent;color: #128C4A;border: 2px solid #25D366}.sp-cta--carrito form.cart .sp-wa-btn:hover{background: #25D366;color: #fff}.sp-title-row{display: flex;align-items: flex-start;justify-content: space-between;gap: 14px}.sp-title-row .sp-title{margin-bottom: 0}.share-wrap--titulo{flex: none;position: relative}.share-wrap--titulo .btn-share{width: 40px;height: 40px;display: inline-flex;align-items: center;justify-content: center;border: 1px solid var(--gray-200);border-radius: 50%;background: #fff;color: var(--gray-500);cursor: pointer;transition: border-color var(--transition),color var(--transition)}.share-wrap--titulo .btn-share:hover{border-color: var(--gray-400);color: var(--gray-700,#374151)}.sp-meta{display: flex;flex-direction: column;gap: 6px;font-size: .85rem;color: var(--gray-500);padding: 16px 0;border-top: 1px solid var(--gray-200);border-bottom: 1px solid var(--gray-200);margin-bottom: 24px}.sp-meta__row{display: flex;gap: 8px}.sp-logistica{list-style: none;margin: 16px 0 0;padding: 12px 14px;display: flex;flex-direction: column;gap: 9px;background: var(--gray-50,#f8f9fa);border-radius: 8px;font-size: .85rem;line-height: 1.45;color: var(--gray-600,#4b5563)}.sp-logistica li{display: flex;align-items: flex-start;gap: 9px}.sp-logistica svg{flex: none;margin-top: 2px;color: var(--color-primary,#c2410c)}.sp-meta dt{font-weight: 600;color: var(--color-text);min-width: 80px}.sp-meta dd{margin: 0}.sp-meta a{color: var(--green-accent)}.sp-meta a:hover{text-decoration: underline}.sp-back{display: inline-flex;align-items: center;gap: 6px;font-size: .85rem;color: var(--gray-500);transition: color .15s;width: fit-content}.sp-back:hover{color: var(--green-accent)}.sp-inline-desc{padding: 16px 0;border-top: 1px solid var(--gray-200)}.sp-inline-desc__heading{font-size: .8rem;font-weight: 700;text-transform: uppercase;letter-spacing: .08em;color: var(--gray-500);margin-bottom: 8px}.sp-inline-desc__body{font-size: .9rem;color: var(--gray-500);line-height: 1.7}.sp-inline-desc__body p{margin-bottom: .5em}.sp-inline-desc__body p:last-child{margin-bottom: 0}.sp-description{padding: 48px 0;border-top: 1px solid var(--gray-200);margin-bottom: 48px}.sp-desc-heading{font-size: 1.3rem;font-weight: var(--heading-weight);color: var(--color-dark);margin-bottom: 20px}.sp-desc-body{font-size: .95rem;color: var(--gray-500);line-height: 1.8;max-width: 680px}.sp-desc-body p{margin-bottom: 1em}.sp-desc-body h2,.sp-desc-body h3{color: var(--color-dark);margin: 1.5em 0 .5em}.sp-desc-body ul,.sp-desc-body ol{padding-left: 1.4em;margin-bottom: 1em}.sp-desc-body li{margin-bottom: .3em}.sp-related{padding-top: 16px}.sp-related-heading{font-size: 1.3rem;font-weight: var(--heading-weight);color: var(--color-dark);margin-bottom: 28px}.sp-related-grid{display: grid;grid-template-columns: repeat(var(--grid-cols,4),minmax(0,1fr));gap: 24px}@media (max-width: 767px){.sp-related-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}}@media (max-width: 1024px){.sp-layout{grid-template-columns: 1fr;gap: 36px}.sp-gallery{position: static}}@media (max-width: 480px){.sp-gallery__thumbs{gap: 6px}.sp-thumb{width: 56px;height: 56px}.sp-info form.cart{flex-direction: column;align-items: stretch}.sp-info .single_add_to_cart_button{min-width: unset}}.sp-video-wrap{position: absolute;inset: 0;background: #000;border-radius: var(--radius);overflow: hidden}.sp-video-wrap iframe,.sp-video-wrap video{width: 100%;height: 100%;display: block}.sp-thumb--video{position: relative;background: #111}.sp-thumb__video-bg{width: 100%;height: 100%;background: #1a1a1a}.sp-thumb__play{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;background: rgba(0,0,0,.38);border-radius: var(--radius-sm);transition: background .15s}.sp-thumb--video:hover .sp-thumb__play{background: rgba(0,0,0,.6)}.page-main{padding-top: 56px;padding-bottom: 80px;min-height: 50vh}.page-content__title{font-size: clamp(1.5rem,3vw,2.2rem);font-weight: 700;margin-bottom: 28px}.page-content__body{max-width: 780px;line-height: 1.8}.page-content__body h2{font-size: 1.4rem;margin: 32px 0 12px}.page-content__body h3{font-size: 1.1rem;margin: 24px 0 8px}.page-content__body p{margin-bottom: 16px}.page-content__body ul,.page-content__body ol{padding-left: 20px;margin-bottom: 16px}.wc-block-store-notices,.woocommerce-notices-wrapper .woocommerce-message{display: none !important}.pildoras-cart-toast{position: fixed;top: 84px;right: 20px;z-index: 99999;display: flex;align-items: center;gap: 12px;background: var(--color-bg);box-shadow: 0 4px 18px rgba(0,0,0,.14);border-radius: var(--radius-sm);padding: 10px 16px;font-family: var(--font-body);font-size: .84rem;color: var(--color-text);max-width: 360px;animation: pildoras-toast-in .2s ease}.pildoras-cart-toast a{background: var(--btn-bg);color: var(--btn-text) !important;border-radius: var(--btn-radius);padding: 5px 12px;font-size: .78rem;font-weight: var(--btn-font-weight);text-decoration: none;white-space: nowrap;flex-shrink: 0}.pildoras-cart-toast a:hover{background: var(--btn-bg-hover)}@keyframes pildoras-toast-in{from{opacity: 0;transform: translateY(-10px)}to{opacity: 1;transform: translateY(0)}}.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-error,.woocommerce-notices-wrapper .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error,.woocommerce .woocommerce-info{overflow: hidden !important;background: var(--color-bg) !important;border: none !important;border-left: 3px solid var(--green-accent) !important;border-radius: var(--radius-sm) !important;padding: 8px 14px !important;font-family: var(--font-body) !important;font-size: .82rem !important;color: var(--color-text) !important;line-height: 1.4 !important;margin: 0 !important}.woocommerce-notices-wrapper .woocommerce-error,.woocommerce .woocommerce-error{border-left-color: var(--color-error) !important}.woocommerce-notices-wrapper .woocommerce-info,.woocommerce .woocommerce-info{border-left-color: var(--gray-400) !important}.woocommerce-notices-wrapper .woocommerce-message::before,.woocommerce .woocommerce-message::before{color: var(--green-accent) !important;margin-right: 6px !important;flex: none !important}.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-error,.woocommerce-notices-wrapper .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error,.woocommerce .woocommerce-info{display: flex !important;align-items: center !important;flex-wrap: wrap !important;gap: 6px 14px !important}.woocommerce-notices-wrapper .woocommerce-message .button,.woocommerce-notices-wrapper .woocommerce-error .button,.woocommerce-notices-wrapper .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button{float: none !important;order: 2 !important;margin: 0 0 0 auto !important;background: var(--btn-bg) !important;color: var(--btn-text) !important;border: none !important;border-radius: var(--btn-radius) !important;font-family: var(--font-body) !important;font-size: .78rem !important;font-weight: var(--btn-font-weight) !important;padding: 5px 12px !important;line-height: 1.3 !important;cursor: pointer !important;text-decoration: none !important;white-space: nowrap !important}.woocommerce-notices-wrapper .woocommerce-message .button:hover,.woocommerce-notices-wrapper .woocommerce-error .button:hover,.woocommerce-notices-wrapper .woocommerce-info .button:hover,.woocommerce .woocommerce-message .button:hover,.woocommerce .woocommerce-error .button:hover,.woocommerce .woocommerce-info .button:hover{background: var(--btn-bg-hover) !important;color: var(--btn-text) !important}@media (max-width: 600px){.woocommerce-notices-wrapper .woocommerce-message .button,.woocommerce-notices-wrapper .woocommerce-error .button,.woocommerce-notices-wrapper .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button{margin-left: 0 !important;width: 100% !important;text-align: center !important}}.wc-cart-wrap{padding: 56px 0 80px;min-height: 60vh}.wp-block-woocommerce-cart{max-width: var(--max-w);margin-left: auto;margin-right: auto;padding: 56px 28px 80px}.wp-block-woocommerce-cart .wc-block-cart__sidebar{position: sticky;top: calc(var(--nav-h) + 16px)}.wc-cart-empty{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 16px;padding: 80px 20px;text-align: center}.wc-cart-empty__icon{color: var(--gray-200);margin-bottom: 8px}.wc-cart-empty__title{font-size: 1.6rem;font-weight: 700;color: var(--color-text)}.wc-cart-empty__msg{color: var(--gray-500);font-size: .95rem;margin-bottom: 8px}.wc-cart{display: grid;grid-template-columns: 1fr 340px;gap: 32px;align-items: start}.wc-cart__header{display: grid;grid-template-columns: 72px 1fr 110px 110px 90px 36px;gap: 12px;padding: 0 0 12px;border-bottom: 2px solid var(--gray-200);font-size: .75rem;font-weight: 700;text-transform: uppercase;letter-spacing: .06em;color: var(--gray-500)}.wc-cart__col-name{grid-column: 2}.wc-cart__col-price{text-align: right}.wc-cart__col-qty{text-align: center}.wc-cart__col-sub{text-align: right}.wc-cart-item{display: grid;grid-template-columns: 72px 1fr 110px 110px 90px 36px;gap: 12px;align-items: center;padding: 16px 0;border-bottom: 1px solid var(--gray-100)}.wc-cart-item:last-of-type{border-bottom: none}.wc-cart-item__img img,.wc-cart-item__img a{display: block;width: 72px;height: 72px;border-radius: var(--radius-sm);object-fit: cover;overflow: hidden;background: var(--gray-50)}.wc-cart-item__img a img{width: 100%;height: 100%}.wc-cart-item__name{display: flex;flex-direction: column;gap: 4px;font-size: .9rem}.wc-cart-item__name a{font-weight: 600;color: var(--color-text);transition: color .15s}.wc-cart-item__name a:hover{color: var(--green-accent)}.wc-cart-item__name .variation{font-size: .8rem;color: var(--gray-500)}.wc-cart-item__price,.wc-cart-item__subtotal{font-size: .9rem;text-align: right}.wc-cart-item__subtotal{font-weight: 700}.wc-cart-item__qty{text-align: center}.wc-cart-item__qty .quantity{display: inline-flex;border: 1px solid var(--gray-200);border-radius: var(--radius-sm);overflow: hidden}.wc-cart-item__qty .qty{width: 48px;text-align: center;border: none;padding: 7px 4px;font-size: .9rem;-moz-appearance: textfield}.wc-cart-item__qty .qty::-webkit-inner-spin-button,.wc-cart-item__qty .qty::-webkit-outer-spin-button{-webkit-appearance: none}.wc-cart-item__qty-single{font-weight: 600;color: var(--color-text)}.wc-cart-item__remove{text-align: center}.wc-cart-item__remove-btn{display: inline-flex;align-items: center;justify-content: center;width: 30px;height: 30px;border-radius: 50%;color: var(--gray-500);transition: background .15s,color .15s}.wc-cart-item__remove-btn:hover{background: var(--color-error-light);color: var(--color-error)}.wc-cart-actions{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 20px 0 0;flex-wrap: wrap}.wc-coupon{display: flex;gap: 8px}.wc-coupon__input{border: 1px solid var(--gray-200);border-radius: var(--radius-sm);padding: 9px 14px;font-size: .88rem;min-width: 180px;transition: border-color .15s}.wc-coupon__input:focus{outline: none;border-color: var(--green-accent)}.wc-coupon__btn{padding: 9px 18px;border: 1px solid var(--green-btn);border-radius: var(--radius-sm);background: transparent;color: var(--green-btn);font-size: .88rem;font-weight: 600;cursor: pointer;transition: background .15s,color .15s}.wc-coupon__btn:hover{background: var(--green-btn);color: #fff}.wc-cart-actions__update{padding: 9px 18px;border: 1px solid var(--gray-200);border-radius: var(--radius-sm);background: transparent;color: var(--gray-500);font-size: .88rem;cursor: pointer;transition: border-color .15s,color .15s}.wc-cart-actions__update:hover{border-color: var(--color-text);color: var(--color-text)}.wc-cart-continue{padding-top: 20px}.wc-cart-continue__link{display: inline-flex;align-items: center;gap: 5px;font-size: .85rem;color: var(--gray-500);transition: color .15s}.wc-cart-continue__link:hover{color: var(--green-accent)}.wc-cart-totals{background: var(--gray-50);border: 1px solid var(--gray-200);border-radius: var(--radius);padding: 24px;position: sticky;top: calc(var(--nav-h) + 16px)}.wc-cart-totals__title{font-size: 1rem;font-weight: 700;margin-bottom: 20px;padding-bottom: 16px;border-bottom: 1px solid var(--gray-200)}.wc-cart-totals__rows{display: flex;flex-direction: column;gap: 12px;margin-bottom: 20px}.wc-cart-totals__row{display: flex;justify-content: space-between;align-items: flex-start;font-size: .9rem;gap: 12px}.wc-cart-totals__row--coupon em{color: var(--green-accent);font-style: normal;font-weight: 600}.wc-cart-totals__row--coupon .wc-cart-totals__remove-coupon{margin-left: 6px;color: var(--gray-500);font-size: .75rem;vertical-align: middle}.wc-cart-totals__discount{color: var(--color-success);font-weight: 600}.wc-cart-totals__total{display: flex;justify-content: space-between;align-items: center;font-size: 1.1rem;font-weight: 700;padding: 16px 0;border-top: 2px solid var(--gray-200);margin-bottom: 20px}.wc-proceed-to-checkout{margin-top: 4px}.wc-proceed-to-checkout .checkout-button,.wc-proceed-to-checkout a.checkout-button{display: block;width: 100%;padding: 15px;text-align: center;background: var(--btn-bg) !important;color: var(--btn-text) !important;border-radius: var(--btn-radius) !important;font-size: 1rem;font-weight: var(--btn-font-weight);text-transform: var(--btn-text-transform);transition: background var(--transition),transform var(--transition),box-shadow var(--transition);box-shadow: var(--btn-shadow)}.wc-proceed-to-checkout .checkout-button:hover,.wc-proceed-to-checkout a.checkout-button:hover{background: var(--btn-bg-hover) !important;transform: translateY(-1px);box-shadow: 0 6px 20px rgba(0,0,0,.18);color: var(--btn-text) !important}.wc-cart-totals .shipping-calculator-button{font-size: .82rem;color: var(--green-accent);cursor: pointer;text-decoration: underline;background: none;border: none;padding: 0}.wc-cart-totals .shipping-calculator-form{margin-top: 10px;display: flex;flex-direction: column;gap: 8px}.wc-cart-totals .shipping-calculator-form select,.wc-cart-totals .shipping-calculator-form input{width: 100%;border: 1px solid var(--gray-200);border-radius: var(--radius-sm);padding: 8px 10px;font-size: .85rem}.wc-cart-wrap .woocommerce-message,.wc-cart-wrap .woocommerce-error,.wc-cart-wrap .woocommerce-info{border-radius: var(--radius-sm);margin-bottom: 20px}@media (max-width: 1024px){.wc-cart{grid-template-columns: 1fr}.wc-cart__sidebar{order: -1}.wc-cart-totals{position: static}.wc-cart__header{display: none}.wc-cart-item{grid-template-columns: 64px 1fr auto;grid-template-rows: auto auto auto;row-gap: 6px}.wc-cart-item__img{grid-row: 1 / 4}.wc-cart-item__name{grid-column: 2 / 4}.wc-cart-item__price{display: none}.wc-cart-item__qty{grid-column: 2;justify-self: start}.wc-cart-item__subtotal{grid-column: 3;grid-row: 2;text-align: right;align-self: center}.wc-cart-item__remove{grid-column: 3;grid-row: 3;text-align: right}}@media (max-width: 600px){.wc-cart-wrap{padding: 32px 0 60px}.wc-coupon{flex-direction: column}.wc-coupon__input{min-width: 0;width: 100%}.wc-cart-actions{flex-direction: column;align-items: stretch}.wc-cart-actions__update{text-align: center}}.sp-thumb--video.is-active .sp-thumb__play{background: rgba(0,0,0,.55)}body.woocommerce-cart{background: var(--gray-50) !important}.wp-block-woocommerce-cart .wc-block-cart__sidebar{position: sticky;top: calc(var(--nav-h) + 16px)}.wc-block-cart__main{background: var(--color-bg);border-radius: var(--radius);box-shadow: var(--shadow);padding: 28px 32px;overflow: hidden}.wc-block-cart__main h2,.wp-block-woocommerce-cart-items-block h2{font-size: 1.25rem !important;font-weight: 800 !important;text-transform: uppercase !important;letter-spacing: .05em !important;color: var(--color-text) !important;font-family: var(--font-heading) !important;margin-bottom: 20px !important;padding-bottom: 12px !important;position: relative}.wc-block-cart__main h2::after,.wp-block-woocommerce-cart-items-block h2::after{content: '';position: absolute;bottom: 0;left: 0;width: 36px;height: 3px;background: var(--green-btn);border-radius: 2px}.wc-block-cart-items__header{font-size: .68rem !important;font-weight: 700 !important;text-transform: uppercase !important;letter-spacing: .1em !important;color: var(--gray-500) !important;border-bottom: 1px solid var(--gray-100) !important;padding-bottom: 12px !important}.wc-block-cart-items__row{border-bottom: 1px solid var(--gray-100) !important;padding: 20px 0 !important}.wc-block-cart-items__row:last-child{border-bottom: none !important}.wc-block-cart-item__image img{width: 110px !important;height: 110px !important;object-fit: cover !important;border-radius: var(--radius-sm) !important;background: var(--gray-100)}.wc-block-cart-item__product-name,a.wc-block-cart-item__product-name{font-size: 1rem !important;font-weight: 700 !important;color: var(--color-text) !important;font-family: var(--font-heading) !important;transition: color var(--transition)}a.wc-block-cart-item__product-name:hover{color: var(--green-accent) !important}.wc-block-cart-item__individual-price .woocommerce-Price-amount,.wc-block-cart-item__individual-price ins .woocommerce-Price-amount{color: var(--green-btn) !important;font-size: .95rem !important;font-weight: 600 !important}.wc-block-components-product-details{font-family: var(--font-body) !important;font-weight: 400 !important;color: var(--gray-500) !important;line-height: 1.6 !important}.wc-block-components-product-details *,.wc-block-components-product-details a{color: var(--gray-500) !important;font-family: inherit !important;font-weight: inherit !important;text-decoration: none !important}.wc-block-cart-item__total .woocommerce-Price-amount{font-size: 1rem !important;font-weight: 700 !important;color: var(--green-btn) !important}.wc-block-components-quantity-selector{border: 1px solid var(--gray-200) !important;border-radius: var(--radius) !important;overflow: hidden;background: var(--color-bg);margin-top: 12px}.wc-block-components-quantity-selector__button{background: var(--color-bg) !important;border: none !important;width: 42px !important;height: 42px !important;color: var(--color-text) !important;font-size: 1.1rem !important;cursor: pointer;transition: background var(--transition)}.wc-block-components-quantity-selector__button:hover{background: var(--gray-50) !important}.wc-block-components-quantity-selector__button:first-child{border-right: 1px solid var(--gray-100) !important}.wc-block-components-quantity-selector__button:last-child{border-left: 1px solid var(--gray-100) !important}.wc-block-components-quantity-selector__input{border: none !important;width: 50px !important;height: 42px !important;font-size: .95rem !important;color: var(--color-text) !important;background: transparent !important;text-align: center}.wc-block-cart-item__remove-link,button.wc-block-cart-item__remove-link{color: var(--gray-500) !important;background: transparent !important;border: none !important;cursor: pointer;transition: color var(--transition);margin-left: 8px}.wc-block-cart-item__remove-link:hover,button.wc-block-cart-item__remove-link:hover{color: var(--color-error) !important}.wc-block-cart__sidebar{display: flex;flex-direction: column;gap: 12px}.wp-block-woocommerce-cart-order-summary-heading-block{display: none !important}.wp-block-woocommerce-cart-order-summary-coupon-form-block{background: var(--color-bg) !important;border: 1px solid var(--gray-100) !important;border-radius: var(--radius) !important;box-shadow: var(--shadow) !important;overflow: hidden}.wc-block-cart .wp-block-woocommerce-cart-order-summary-block,.wp-block-woocommerce-cart-order-summary-block,.wp-block-woocommerce-cart-order-summary-totals-block{border: none !important;border-top: none !important;border-bottom: none !important}.wp-block-woocommerce-cart .wc-block-components-totals-wrapper{background: var(--color-bg) !important;border: 1px solid var(--gray-100) !important;border-radius: var(--radius) !important;box-shadow: var(--shadow) !important;overflow: hidden}.wc-block-components-panel__button{display: flex !important;width: 100% !important;justify-content: space-between !important;align-items: center !important;background: transparent !important;border: none !important;padding: 18px 20px !important;font-size: .92rem !important;font-weight: 600 !important;font-family: var(--font-body) !important;color: var(--green-btn) !important;cursor: pointer}.wc-block-components-panel__button svg{color: var(--green-btn) !important}.wc-block-components-panel__content{padding: 0 20px 16px !important}.wc-block-components-totals-item{border-bottom: none !important;padding: 16px 20px !important}.wc-block-components-totals-item__label{font-size: .95rem !important;font-weight: 600 !important;color: var(--color-text) !important}.wc-block-components-totals-item__value,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size: 1rem !important;font-weight: 700 !important;color: var(--green-btn) !important}.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size: .95rem !important;font-weight: 600 !important;color: var(--color-text) !important}.wc-block-components-totals-footer-item{border-top: none !important;background: transparent !important}.wc-block-cart__submit-button,.wp-block-woocommerce-proceed-to-checkout-block a,.wp-block-woocommerce-proceed-to-checkout-block button{display: block !important;width: 100% !important;padding: 16px 24px !important;text-align: center !important;background: var(--btn-bg) !important;color: var(--btn-text) !important;border: none !important;border-radius: var(--btn-radius) !important;font-size: 1rem !important;font-weight: var(--btn-font-weight) !important;font-family: var(--font-body) !important;text-transform: var(--btn-text-transform) !important;cursor: pointer !important;box-shadow: var(--btn-shadow) !important;transition: background var(--transition),transform var(--transition),box-shadow var(--transition) !important}.wc-block-cart__submit-button:hover,.wp-block-woocommerce-proceed-to-checkout-block a:hover,.wp-block-woocommerce-proceed-to-checkout-block button:hover{background: var(--btn-bg-hover) !important;transform: translateY(-1px) !important;box-shadow: 0 6px 20px rgba(0,0,0,.2) !important;color: var(--btn-text) !important}.wp-block-woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message{border-top-color: var(--green-accent) !important}.wp-block-woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error{border-top-color: var(--color-error) !important}@media (max-width: 1024px){.wp-block-woocommerce-cart .wc-block-cart__sidebar{position: static}.wc-block-cart__main{padding: 20px;border-radius: var(--radius)}.wc-block-cart-item__image img{width: 80px !important;height: 80px !important}}@media (max-width: 600px){.wp-block-woocommerce-cart{padding: 24px 16px 48px}}body.woocommerce-checkout{background: var(--gray-50) !important}.wp-block-woocommerce-checkout{max-width: var(--max-w);margin-left: auto;margin-right: auto;padding: 56px 28px 80px}.wp-block-woocommerce-checkout .wc-block-components-main{background: var(--color-bg);border-radius: var(--radius);box-shadow: var(--shadow);padding: 28px 32px;box-sizing: border-box}.wp-block-woocommerce-checkout .wc-block-components-main h2{font-size: .82rem !important;font-weight: 800 !important;text-transform: uppercase !important;letter-spacing: .1em !important;color: var(--color-text) !important;font-family: var(--font-body) !important;margin: 28px 0 16px !important;padding-bottom: 10px !important;border-bottom: 2px solid var(--gray-100) !important}.wp-block-woocommerce-checkout .wc-block-components-main h2:first-child{margin-top: 0 !important}.wp-block-woocommerce-checkout .wc-block-components-country-input{margin-top: 12px !important}.wc-block-components-text-input input[type="text"],.wc-block-components-text-input input[type="email"],.wc-block-components-text-input input[type="tel"],.wc-block-components-country-input input,.wc-block-components-state-input input{border: 1.5px solid var(--gray-200) !important;border-radius: var(--btn-radius) !important;font-family: var(--font-body) !important;font-size: .92rem !important;color: var(--color-text) !important;padding: 12px 14px !important;background: var(--color-bg) !important;transition: border-color var(--transition),box-shadow var(--transition) !important;width: 100% !important;box-sizing: border-box !important}.wc-block-components-text-input input:focus,.wc-block-components-country-input input:focus,.wc-block-components-state-input input:focus{border-color: var(--green-btn) !important;outline: none !important;box-shadow: 0 0 0 3px color-mix(in srgb,var(--green-btn) 12%,transparent) !important}.wc-block-components-text-input label,.wc-block-components-country-input label,.wc-block-components-state-input label{font-family: var(--font-body) !important;font-size: .78rem !important;font-weight: 500 !important;color: var(--gray-500) !important}.wc-block-components-select select,.wc-block-components-select .wc-block-components-select__container select{border: 1.5px solid var(--gray-200) !important;border-radius: var(--btn-radius) !important;font-family: var(--font-body) !important;font-size: .92rem !important;color: var(--color-text) !important;background: var(--color-bg) !important;padding: 12px 14px !important}.wc-block-components-select select:focus{border-color: var(--green-btn) !important;outline: none !important;box-shadow: 0 0 0 3px color-mix(in srgb,var(--green-btn) 12%,transparent) !important}.wc-block-components-validation-error p{font-family: var(--font-body) !important;font-size: .82rem !important;color: var(--color-error) !important}.wc-block-components-checkbox .wc-block-components-checkbox__label{font-family: var(--font-body) !important;font-size: .92rem !important;color: var(--color-text) !important}.wc-block-components-checkbox input[type="checkbox"]:checked{accent-color: var(--green-btn)}.wp-block-woocommerce-checkout .wc-block-components-sidebar{position: sticky;top: calc(var(--nav-h) + 16px)}.wp-block-woocommerce-checkout-order-summary-block{background: var(--color-bg) !important;border-radius: var(--radius) !important;box-shadow: var(--shadow) !important;overflow: hidden}.wp-block-woocommerce-checkout-order-summary-subtotal-block,.wp-block-woocommerce-checkout-order-summary-shipping-block,.wp-block-woocommerce-checkout-order-summary-fee-block,.wp-block-woocommerce-checkout-order-summary-taxes-block,.wp-block-woocommerce-checkout-order-summary-totals-block{border: none !important;border-top: none !important;border-bottom: none !important;box-shadow: none !important;margin: 0 !important;padding: 0 !important}.wp-block-woocommerce-checkout-order-summary-heading-block h2{font-size: .82rem !important;font-weight: 800 !important;text-transform: uppercase !important;letter-spacing: .1em !important;color: var(--color-text) !important;font-family: var(--font-body) !important;padding: 20px 20px 0 !important;margin: 0 0 12px !important;border-bottom: none !important}.wc-block-components-order-summary-item{display: flex !important;gap: 14px !important;padding: 16px 20px !important;border-bottom: 1px solid var(--gray-100) !important;align-items: flex-start !important}.wc-block-components-order-summary-item__image img{width: 60px !important;height: 60px !important;object-fit: cover !important;border-radius: var(--radius-sm) !important}.wc-block-components-order-summary-item__name{font-weight: 600 !important;font-size: .95rem !important;color: var(--color-text) !important;font-family: var(--font-body) !important}.wc-block-components-order-summary-item__full-price{font-weight: 700 !important;font-size: .95rem !important;color: var(--green-btn) !important}.wc-block-components-order-summary-item__individual-prices{font-size: .82rem !important;color: var(--gray-500) !important;font-family: var(--font-body) !important}.wc-block-components-order-summary-item__description{font-size: .82rem !important;color: var(--gray-500) !important;font-family: var(--font-body) !important;line-height: 1.5 !important}.wp-block-woocommerce-checkout .wc-block-components-totals-wrapper{background: transparent !important;border: none !important;border-top: none !important;border-radius: 0 !important;box-shadow: none !important;overflow: visible;margin: 0 !important;padding: 0 !important}.wp-block-woocommerce-checkout-order-summary-cart-items-block{border-bottom: 1px solid var(--gray-100) !important;margin-bottom: 0 !important}.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item{border-top: 1px solid var(--gray-100) !important}.wp-block-woocommerce-checkout .wc-block-components-totals-item{padding: 14px 20px !important;border-top: none !important;border-bottom: none !important;box-shadow: none !important}.wp-block-woocommerce-checkout .wc-block-components-totals-item__label{font-weight: 600 !important;color: var(--color-text) !important;font-family: var(--font-body) !important}.wp-block-woocommerce-checkout .wc-block-components-totals-item__value{font-weight: 700 !important;color: var(--green-btn) !important}.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item{background: transparent !important;border-top: 1px solid var(--gray-100) !important}.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size: 1rem !important;font-weight: 700 !important}.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size: 1.1rem !important;font-weight: 800 !important;color: var(--green-btn) !important}.wc-block-components-checkout-place-order-button{display: block !important;width: 100% !important;padding: 16px 24px !important;text-align: center !important;background: var(--btn-bg) !important;color: var(--btn-text) !important;border: none !important;border-radius: var(--btn-radius) !important;font-size: 1rem !important;font-weight: var(--btn-font-weight) !important;font-family: var(--font-body) !important;text-transform: var(--btn-text-transform) !important;letter-spacing: var(--btn-letter-spacing,normal) !important;cursor: pointer !important;box-shadow: var(--btn-shadow) !important;transition: background var(--transition),transform var(--transition),box-shadow var(--transition) !important;margin-top: 8px !important}.wc-block-components-checkout-place-order-button:hover{background: var(--btn-bg-hover) !important;transform: translateY(-1px) !important;box-shadow: 0 6px 20px rgba(0,0,0,.2) !important;color: var(--btn-text) !important}.wp-block-woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error{border-top-color: var(--color-error) !important}.wc-block-components-payment-methods{border: 1.5px solid var(--gray-200) !important;border-radius: var(--radius-sm) !important;overflow: hidden !important;margin-top: 8px !important}.wc-block-components-payment-method-card{background: var(--color-bg) !important;border-bottom: 1px solid var(--gray-100) !important}.wc-block-components-payment-method-card:last-child{border-bottom: none !important}.wc-block-components-radio-control-option{padding: 13px 16px !important;display: flex !important;align-items: center !important;gap: 10px !important;cursor: pointer !important;transition: background var(--transition) !important}.wc-block-components-radio-control-option:hover{background: var(--gray-50) !important}.wc-block-components-radio-control-option__input{accent-color: var(--green-btn) !important;width: 16px !important;height: 16px !important;flex-shrink: 0 !important;cursor: pointer !important}.wc-block-components-radio-control-option__label,.wc-block-components-radio-control-option__secondary-label{font-family: var(--font-body) !important;font-size: .92rem !important;font-weight: 500 !important;color: var(--color-text) !important}.wc-block-components-radio-control-option__secondary-label{font-weight: 700 !important;color: var(--green-btn) !important}.wc-block-components-payment-methods__content{padding: 0 16px 16px !important;font-size: .88rem !important;color: var(--gray-500) !important;font-family: var(--font-body) !important;border-top: 1px solid var(--gray-100) !important}.wc-block-components-shipping-rates-control__package{border: 1.5px solid var(--gray-200) !important;border-radius: var(--radius-sm) !important;overflow: hidden !important;margin-top: 8px !important}.wc-block-components-shipping-rates-control .wc-block-components-radio-control-option{border-bottom: 1px solid var(--gray-100) !important}.wc-block-components-shipping-rates-control .wc-block-components-radio-control-option:last-child{border-bottom: none !important}.wc-block-components-radio-control-option__label-group{display: flex !important;justify-content: space-between !important;width: 100% !important;gap: 12px !important}.wc-block-components-express-payment__title{font-size: .75rem !important;font-weight: 700 !important;text-transform: uppercase !important;letter-spacing: .06em !important;color: var(--gray-400) !important;font-family: var(--font-body) !important;margin-bottom: 10px !important}.wc-block-components-express-payment-continue-rule{display: flex !important;align-items: center !important;gap: 10px !important;font-size: .8rem !important;color: var(--gray-400) !important;font-family: var(--font-body) !important;margin: 16px 0 !important}.wc-block-components-express-payment-continue-rule::before,.wc-block-components-express-payment-continue-rule::after{content: '' !important;flex: 1 !important;height: 1px !important;background: var(--gray-200) !important}@media (max-width: 1024px){.wp-block-woocommerce-checkout .wc-block-components-sidebar{position: static}.wp-block-woocommerce-checkout .wc-block-components-main{padding: 20px;border-radius: var(--radius)}}@media (max-width: 600px){.wp-block-woocommerce-checkout{padding: 24px 16px 48px}}body.woocommerce-account{background: var(--gray-50) !important}.woocommerce-account .woocommerce{display: grid !important;grid-template-columns: 240px 1fr !important;gap: 28px !important;max-width: var(--max-w) !important;margin: 0 auto !important;padding: 48px 28px 72px !important;align-items: start !important;box-sizing: border-box !important}.woocommerce-account .woocommerce > .woocommerce-notices-wrapper{grid-column: 1 / -1 !important}.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation{grid-column: 1 !important}.woocommerce-account .woocommerce > .woocommerce-MyAccount-content{grid-column: 2 !important}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float: none !important;width: 100% !important;min-width: 0 !important;box-sizing: border-box !important}.woocommerce-MyAccount-navigation{background: var(--color-bg);border-radius: var(--radius);box-shadow: var(--shadow);overflow: hidden;position: sticky;top: calc(var(--nav-h) + 16px)}.woocommerce-MyAccount-navigation ul{list-style: none;margin: 0;padding: 8px 0}.woocommerce-MyAccount-navigation ul li{margin: 0}.woocommerce-MyAccount-navigation ul li a{display: block;padding: 12px 20px;font-family: var(--font-body);font-size: .9rem;font-weight: 500;color: var(--color-text);text-decoration: none;border-left: 3px solid transparent;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;transition: color var(--transition),background var(--transition),border-color var(--transition)}.woocommerce-MyAccount-navigation ul li a:hover{color: var(--green-btn);background: var(--gray-50);border-left-color: var(--green-btn)}.woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--is-active a{color: var(--green-btn);background: color-mix(in srgb,var(--green-btn) 8%,transparent);border-left-color: var(--green-btn);font-weight: 700}.woocommerce-MyAccount-content{background: var(--color-bg);border-radius: var(--radius);box-shadow: var(--shadow);padding: 32px}.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{font-family: var(--font-heading);font-size: 1.1rem;font-weight: 700;color: var(--color-text);margin: 0 0 16px;padding-bottom: 10px;border-bottom: 2px solid var(--gray-100)}.woocommerce-MyAccount-content p{font-family: var(--font-body);font-size: .92rem;color: var(--gray-500);line-height: 1.7;margin-bottom: 16px}.woocommerce-MyAccount-content p a{color: var(--green-btn);font-weight: 600;text-decoration: none}.woocommerce-MyAccount-content p a:hover{text-decoration: underline}.woocommerce-orders-table,.woocommerce-MyAccount-content table{width: 100%;border-collapse: collapse;font-family: var(--font-body);font-size: .9rem}.woocommerce-orders-table th,.woocommerce-MyAccount-content table th{padding: 10px 14px;text-align: left;font-size: .75rem;font-weight: 700;text-transform: uppercase;letter-spacing: .06em;color: var(--gray-500);border-bottom: 2px solid var(--gray-100)}.woocommerce-orders-table td,.woocommerce-MyAccount-content table td{padding: 14px;border-bottom: 1px solid var(--gray-100);color: var(--color-text);vertical-align: middle}.woocommerce-orders-table .woocommerce-button,.woocommerce-MyAccount-content table .button{display: inline-block;padding: 7px 16px;background: var(--btn-bg);color: var(--btn-text);border: none;border-radius: var(--btn-radius);font-size: .82rem;font-weight: var(--btn-font-weight);font-family: var(--font-body);cursor: pointer;text-decoration: none;transition: background var(--transition)}.woocommerce-orders-table .woocommerce-button:hover,.woocommerce-MyAccount-content table .button:hover{background: var(--btn-bg-hover)}.woocommerce-MyAccount-content .woocommerce-address-fields,.woocommerce-MyAccount-content .woocommerce-edit-account{display: flex;flex-direction: column;gap: 12px}.woocommerce-MyAccount-content fieldset{border: none !important;margin: 8px 0 0 !important;padding: 0 !important;background: var(--gray-50);border-radius: var(--radius-sm);padding: 20px !important;display: flex;flex-direction: column;gap: 12px}.woocommerce-MyAccount-content fieldset legend{font-size: .82rem;font-weight: 700;text-transform: uppercase;letter-spacing: .06em;color: var(--gray-500);padding: 0 0 12px 0;border-bottom: 1px solid var(--gray-200);width: 100%;margin-bottom: 4px;float: left}.woocommerce-MyAccount-content fieldset::after{content: '';display: table;clear: both}.woocommerce-MyAccount-content .form-row{display: flex;flex-direction: column;gap: 6px}.woocommerce-MyAccount-content .form-row label{font-size: .82rem;font-weight: 500;color: var(--gray-500);font-family: var(--font-body)}.woocommerce-MyAccount-content .form-row input[type="text"],.woocommerce-MyAccount-content .form-row input[type="email"],.woocommerce-MyAccount-content .form-row input[type="password"],.woocommerce-MyAccount-content .form-row input[type="tel"],.woocommerce-MyAccount-content .form-row select,.woocommerce-MyAccount-content .form-row textarea{border: 1.5px solid var(--gray-200);border-radius: var(--btn-radius);font-family: var(--font-body);font-size: .92rem;color: var(--color-text);padding: 11px 14px;background: var(--color-bg);transition: border-color var(--transition),box-shadow var(--transition);width: 100%;box-sizing: border-box}.woocommerce-MyAccount-content .form-row input:focus,.woocommerce-MyAccount-content .form-row select:focus,.woocommerce-MyAccount-content .form-row textarea:focus{border-color: var(--green-btn);outline: none;box-shadow: 0 0 0 3px color-mix(in srgb,var(--green-btn) 12%,transparent)}.woocommerce-MyAccount-content .button[type="submit"],.woocommerce-MyAccount-content input[type="submit"]{display: inline-block;padding: var(--btn-padding);background: var(--btn-bg);color: var(--btn-text);border: none;border-radius: var(--btn-radius);font-size: var(--btn-font-size);font-weight: var(--btn-font-weight);font-family: var(--font-body);cursor: pointer;text-transform: var(--btn-text-transform);transition: background var(--transition),transform var(--transition);margin-top: 8px}.woocommerce-MyAccount-content .button[type="submit"]:hover,.woocommerce-MyAccount-content input[type="submit"]:hover{background: var(--btn-bg-hover);transform: translateY(-1px)}.woocommerce-account .woocommerce:not(:has(.woocommerce-MyAccount-navigation)){grid-template-columns: 1fr;max-width: 480px}.woocommerce-form-login,.woocommerce-form-register{background: var(--color-bg);border-radius: var(--radius);box-shadow: var(--shadow);padding: 36px}.woocommerce-form-login .woocommerce-form__label,.woocommerce-form-register .woocommerce-form__label{font-size: .82rem;font-weight: 500;color: var(--gray-500);font-family: var(--font-body);display: block;margin-bottom: 6px}.woocommerce-form-login input,.woocommerce-form-register input{border: 1.5px solid var(--gray-200);border-radius: var(--btn-radius);font-family: var(--font-body);font-size: .92rem;padding: 11px 14px;width: 100%;box-sizing: border-box;transition: border-color var(--transition),box-shadow var(--transition);margin-bottom: 12px}.woocommerce-form-login input:focus,.woocommerce-form-register input:focus{border-color: var(--green-btn);outline: none;box-shadow: 0 0 0 3px color-mix(in srgb,var(--green-btn) 12%,transparent)}.woocommerce-form-login .woocommerce-button,.woocommerce-form-register .woocommerce-button{width: 100%;padding: var(--btn-padding);background: var(--btn-bg);color: var(--btn-text);border: none;border-radius: var(--btn-radius);font-size: var(--btn-font-size);font-weight: var(--btn-font-weight);font-family: var(--font-body);cursor: pointer;transition: background var(--transition)}.woocommerce-form-login .woocommerce-button:hover,.woocommerce-form-register .woocommerce-button:hover{background: var(--btn-bg-hover)}.woocommerce-account .woocommerce-message{border-top-color: var(--green-btn) !important;background: color-mix(in srgb,var(--green-btn) 6%,white) !important;font-family: var(--font-body)}.woocommerce-account .woocommerce-error{list-style: none !important;margin: 0 0 20px !important;padding: 14px 18px !important;background: var(--color-error-light) !important;border: none !important;border-left: 4px solid var(--color-error) !important;border-radius: var(--radius-sm) !important;box-shadow: none !important;font-family: var(--font-body) !important;font-size: .88rem !important;color: var(--color-error) !important}.woocommerce-account .woocommerce-error li{padding: 2px 0}.woocommerce-account .woocommerce-error::before,.woocommerce-account .woocommerce-error li::before{display: none !important}@media (max-width: 1024px){.woocommerce-account .woocommerce{grid-template-columns: 1fr}.woocommerce-MyAccount-navigation{position: static}.woocommerce-MyAccount-content{padding: 20px}}@media (max-width: 600px){.woocommerce-account .woocommerce{padding: 24px 16px 48px}}body.woocommerce-order-received{background: var(--gray-50) !important}.woocommerce-order-received .woocommerce-order,.woocommerce-order-received .entry-content .woocommerce-order{max-width: var(--max-w);margin: 0 auto;padding: 56px 28px 80px}.woocommerce-thankyou-order-received{background: color-mix(in srgb,var(--green-btn) 8%,white) !important;border-left: 4px solid var(--green-btn) !important;border-top: none !important;border-radius: var(--radius) !important;padding: 16px 20px !important;font-family: var(--font-body) !important;font-size: .95rem !important;font-weight: 500 !important;color: var(--color-text) !important;margin-bottom: 28px !important;line-height: 1.6 !important}.woocommerce-order-overview{list-style: none !important;margin: 0 0 24px !important;padding: 0 !important;display: flex !important;flex-wrap: wrap;gap: 0;background: var(--color-bg);border-radius: var(--radius);box-shadow: var(--shadow);overflow: hidden}.woocommerce ul.woocommerce-order-overview li{flex: 1 1 150px;float: none !important;padding: 18px 22px !important;margin: 0 !important;border-right: 1px solid var(--gray-200) !important;border-left: none !important;font-family: var(--font-body) !important;font-size: .75rem !important;font-weight: 700 !important;text-transform: uppercase !important;letter-spacing: .06em !important;color: var(--gray-500) !important;line-height: 1.4 !important}.woocommerce ul.woocommerce-order-overview li:last-child{border-right: none !important}.woocommerce ul.woocommerce-order-overview li strong{display: block !important;margin-top: 5px !important;font-size: .95rem !important;font-weight: 600 !important;text-transform: none !important;letter-spacing: 0 !important;color: var(--color-text) !important;line-height: 1.4 !important}.woocommerce-order-details{background: var(--color-bg);border-radius: var(--radius);box-shadow: var(--shadow);overflow: hidden;margin-bottom: 24px}.woocommerce-order-details__title{font-family: var(--font-heading);font-size: 1rem;font-weight: 700;color: var(--color-text);margin: 0 !important;padding: 18px 24px;border-bottom: 1px solid var(--gray-100)}.woocommerce-table--order-details{width: 100%;border-collapse: collapse;font-family: var(--font-body);font-size: .92rem;color: var(--color-text)}.woocommerce-table--order-details thead th{padding: 10px 24px;text-align: left;font-size: .72rem;font-weight: 700;text-transform: uppercase;letter-spacing: .07em;color: var(--gray-500);border-bottom: 1px solid var(--gray-100);background: var(--gray-50)}.woocommerce-table--order-details thead th:last-child{text-align: right}.woocommerce-table--order-details tbody td{padding: 14px 24px;border-bottom: 1px solid var(--gray-100);color: var(--color-text);vertical-align: middle;font-size: .92rem;line-height: 1.5}.woocommerce-table--order-details tbody td.product-total{text-align: right;font-weight: 600}.woocommerce-table--order-details tfoot th,.woocommerce-table--order-details tfoot td{padding: 11px 24px;border-top: 1px solid var(--gray-100);font-size: .92rem;font-weight: 500;color: var(--color-text)}.woocommerce-table--order-details tfoot th{color: var(--gray-500);font-weight: 600}.woocommerce-table--order-details tfoot tr.order-total th,.woocommerce-table--order-details tfoot tr.order-total td{font-weight: 700;font-size: 1rem;color: var(--color-text);border-top: 2px solid var(--gray-200)}.woocommerce-table--order-details tfoot td{text-align: right}.woocommerce-customer-details{margin-top: 0}.woocommerce-columns--2{display: grid !important;grid-template-columns: 1fr 1fr !important;gap: 20px;float: none !important;width: 100% !important}.woocommerce-column{background: var(--color-bg) !important;border-radius: var(--radius) !important;box-shadow: var(--shadow) !important;padding: 20px 24px !important;float: none !important;width: 100% !important;box-sizing: border-box}.woocommerce-customer-details > h2.woocommerce-column__title,.woocommerce-customer-details > address{display: block}.woocommerce-customer-details > h2.woocommerce-column__title{background: var(--color-bg);border-radius: var(--radius) var(--radius) 0 0;box-shadow: var(--shadow);padding: 20px 24px 16px;margin: 0 !important;max-width: 480px}.woocommerce-customer-details > address{background: var(--color-bg);border-radius: 0 0 var(--radius) var(--radius);box-shadow: var(--shadow);padding: 0 24px 20px;max-width: 480px;border-top: 1px solid var(--gray-100)}.woocommerce-column__title{font-family: var(--font-heading) !important;font-size: 1rem !important;font-weight: 700 !important;color: var(--color-text) !important;margin: 0 0 12px !important;padding-bottom: 12px;border-bottom: 1px solid var(--gray-100);line-height: 1.4}.woocommerce-column address,.woocommerce-customer-details > address{font-family: var(--font-body);font-size: .92rem;color: var(--gray-500);line-height: 1.7;font-style: normal;margin: 0}.woocommerce-customer-details--phone,.woocommerce-customer-details--email{margin: 4px 0 0 !important;font-size: .875rem;color: var(--gray-500);font-family: var(--font-body)}.woocommerce-order-received .woocommerce-order > a:not(.button),.woocommerce-order-received .woocommerce-order > p:not(.woocommerce-notice){display: block;font-family: var(--font-body);font-size: .875rem;font-weight: 500;color: var(--green-btn);margin: -12px 0 20px;text-decoration: none}.woocommerce-order-received .woocommerce-order > a:not(.button):hover{text-decoration: underline}@media (max-width: 680px){.woocommerce-order-overview li{flex: 1 1 50%}.woocommerce-columns--2{grid-template-columns: 1fr !important}}@media (max-width: 480px){.woocommerce-order-received .woocommerce-order{padding: 24px 16px 48px}.woocommerce-order-overview li{flex: 1 1 100%;border-right: none;border-bottom: 1px solid var(--gray-100)}}.nav-search-btn{display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;background: var(--gray-100);color: var(--gray-900);border: none;border-radius: 50%;cursor: pointer;transition: background var(--transition);flex-shrink: 0}.nav-search-btn:hover{background: var(--gray-200)}.nav-search-overlay{position: fixed;inset: 0;z-index: 1100;background: rgba(0,0,0,.55);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);display: flex;align-items: flex-start;padding-top: var(--nav-h);animation: fadeIn .18s ease}.nav-search-overlay[hidden]{display: none}.nav-search-overlay__inner{position: relative;background: var(--white);border-radius: 0 0 var(--radius) var(--radius);padding: 20px 28px;width: 100%;max-width: var(--max-w);margin: 0 auto;box-shadow: var(--shadow-hover);display: flex;align-items: center;gap: 12px}.nav-search-overlay__close{flex-shrink: 0;width: 36px;height: 36px;border: none;background: var(--gray-100);border-radius: 50%;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;color: var(--gray-900);transition: background var(--transition)}.nav-search-overlay__close:hover{background: var(--gray-200)}.nav-search-overlay__inner{align-items: flex-start}.ls-wrap{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 8px}.ls-input-row{display: flex;align-items: center;gap: 10px;padding: 0 14px}.ls-icon{flex-shrink: 0;color: var(--gray-400)}.ls-input-row .search-form__input{padding: 13px 0}.ls-spinner{flex-shrink: 0;color: var(--green-btn);display: flex;animation: ls-spin .7s linear infinite}@keyframes ls-spin{to{transform: rotate(360deg)}}.ls-results{background: var(--color-bg);border: 1px solid var(--gray-200);border-radius: var(--radius-sm);box-shadow: var(--shadow-hover);overflow: hidden}.ls-list{list-style: none;margin: 0;padding: 6px 0}.ls-item{display: flex;align-items: center;gap: 12px;padding: 10px 16px;text-decoration: none;color: var(--color-text);transition: background .12s;outline: none}.ls-item:hover,.ls-item.is-active{background: var(--gray-50)}.ls-item:focus-visible{background: color-mix(in srgb,var(--green-btn) 6%,white)}.ls-item__img{width: 48px;height: 48px;object-fit: cover;border-radius: var(--radius-sm);border: 1px solid var(--gray-200);flex-shrink: 0;display: block}.ls-item__img-placeholder{width: 48px;height: 48px;border-radius: var(--radius-sm);background: var(--gray-100);flex-shrink: 0}.ls-item__info{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 3px}.ls-item__name{font-size: .9rem;font-weight: 600;color: var(--color-text);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.ls-item__meta{font-size: .8rem;color: var(--gray-500)}.ls-item__price{color: var(--price-ink);font-weight: 700}.ls-highlight{background: color-mix(in srgb,var(--green-btn) 18%,white);color: var(--green-accent);border-radius: 2px;font-style: normal}.ls-footer{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 11px 16px;border-top: 1px solid var(--gray-100);font-size: .85rem;font-weight: 500;color: var(--green-btn);text-decoration: none;transition: background .12s;outline: none}.ls-footer:hover,.ls-footer.is-active{background: color-mix(in srgb,var(--green-btn) 6%,white)}.ls-footer:focus-visible{background: color-mix(in srgb,var(--green-btn) 8%,white)}.ls-footer svg{flex-shrink: 0}.ls-empty{padding: 20px 16px;font-size: .88rem;color: var(--gray-500);text-align: center}.search-form{width: 100%}.search-form__inner{display: flex;align-items: center;background: var(--gray-50);border: 1.5px solid var(--gray-200);border-radius: var(--radius-sm);overflow: hidden;transition: border-color var(--transition),box-shadow var(--transition)}.search-form__inner:focus-within{border-color: var(--green-btn);box-shadow: 0 0 0 3px color-mix(in srgb,var(--green-btn) 14%,transparent)}.search-form__input{flex: 1;border: none;background: transparent;padding: 12px 16px;font-size: .95rem;font-family: var(--font-body);color: var(--gray-900);outline: none}.search-form__input::placeholder{color: var(--gray-400)}.search-form__btn{flex-shrink: 0;width: 46px;height: 46px;border: none;background: var(--green-btn);color: var(--white);cursor: pointer;display: inline-flex;align-items: center;justify-content: center;transition: background var(--transition)}.search-form__btn:hover{background: var(--green-accent)}.error-404{min-height: calc(100vh - var(--nav-h) - 200px);display: flex;align-items: center;justify-content: center;padding-top: 60px;padding-bottom: 80px}.error-404__inner{width: 100%;max-width: 520px;margin: 0 auto;text-align: center}.error-404__code{font-size: clamp(7rem,20vw,10rem);font-family: var(--font-heading);font-weight: 800;line-height: 1;background: linear-gradient(135deg,var(--green-accent),var(--green-xlight));-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;margin: 0 0 8px;letter-spacing: -.04em}.error-404__title{font-size: 1.6rem;font-weight: 700;color: var(--gray-900);margin: 0 0 12px}.error-404__desc{color: var(--gray-500);font-size: 1rem;margin: 0 0 28px;line-height: 1.6}.error-404__actions{display: flex;gap: 12px;justify-content: center;flex-wrap: wrap;margin-bottom: 32px}.error-404__search{margin-top: 4px}.error-404__search-label{font-size: .85rem;color: var(--gray-400);margin-bottom: 12px}.error-404__search .search-form__inner{max-width: 400px;margin: 0 auto}.archive-page__header{padding: 36px 0 36px;background: var(--gray-50);border-bottom: 1px solid var(--gray-200);margin-bottom: 48px}.archive-page__label{font-size: .78rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--green-btn);margin: 0 0 6px}.archive-page__title{font-size: clamp(1.6rem,4vw,2.4rem);font-weight: 800;color: var(--gray-900);margin: 0 0 8px;font-family: var(--font-heading)}.archive-page__desc{color: var(--gray-500);font-size: 1rem;margin: 0;max-width: 600px}.archive-page__body{padding-bottom: 72px}.blog-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(300px,1fr));gap: 28px;margin-bottom: 48px}.post-card{background: var(--white);border-radius: var(--radius);box-shadow: var(--shadow);overflow: hidden;display: flex;flex-direction: column;transition: box-shadow var(--transition),transform var(--transition)}.post-card:hover{box-shadow: var(--shadow-hover);transform: translateY(-3px)}.post-card__img-wrap{display: block;aspect-ratio: 16/9;overflow: hidden;background: var(--gray-100);flex-shrink: 0}.post-card__img{width: 100%;height: 100%;object-fit: cover;transition: transform var(--transition)}.post-card:hover .post-card__img{transform: scale(1.04)}.post-card__body{display: flex;flex-direction: column;flex: 1;padding: 20px 22px 18px;gap: 8px}.post-card__title{font-size: 1.05rem;font-weight: 700;color: var(--gray-900);margin: 0;line-height: 1.35}.post-card__title a{color: inherit;text-decoration: none;transition: color var(--transition)}.post-card__title a:hover{color: var(--green-accent)}.post-card__excerpt{font-size: .88rem;color: var(--gray-500);margin: 0;line-height: 1.55;flex: 1}.post-card__footer{display: flex;align-items: center;justify-content: space-between;margin-top: 4px;padding-top: 12px;border-top: 1px solid var(--gray-100)}.post-card__date{font-size: .78rem;color: var(--gray-400)}.post-card__read-more{display: inline-flex;align-items: center;gap: 3px;font-size: .8rem;font-weight: 600;color: var(--green-accent);text-decoration: none;transition: gap var(--transition),color var(--transition)}.post-card__read-more:hover{gap: 6px;color: var(--green-btn)}.post-cat-badge{display: inline-block;padding: 3px 10px;background: color-mix(in srgb,var(--green-btn) 10%,white);color: var(--green-accent);border-radius: var(--radius-full);font-size: .72rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;text-decoration: none;transition: background var(--transition)}.post-cat-badge:hover{background: color-mix(in srgb,var(--green-btn) 20%,white)}.post-cat-badge--sm{font-size: .68rem;padding: 2px 8px}.blog-pagination{display: flex;justify-content: center;margin-bottom: 24px}.blog-pagination .nav-links{display: flex;align-items: center;gap: 6px;flex-wrap: wrap;justify-content: center}.blog-pagination .page-numbers{display: inline-flex;align-items: center;justify-content: center;min-width: 38px;height: 38px;padding: 0 10px;border-radius: var(--radius-sm);font-size: .88rem;font-weight: 500;color: var(--gray-900);text-decoration: none;background: var(--white);border: 1.5px solid var(--gray-200);transition: all var(--transition);gap: 4px}.blog-pagination .page-numbers:hover,.blog-pagination .page-numbers.current{background: var(--green-btn);border-color: var(--green-btn);color: var(--white)}.archive-page__empty{text-align: center;padding: 60px 0;color: var(--gray-500)}.single-post{padding-bottom: 80px}.single-post__header{padding-top: 40px;padding-bottom: 32px;max-width: 760px}.single-post__title{font-size: clamp(1.7rem,4.5vw,2.6rem);font-weight: 800;font-family: var(--font-heading);color: var(--gray-900);line-height: 1.2;margin: 12px 0 16px}.single-post__meta{display: flex;align-items: center;gap: 8px;font-size: .85rem;color: var(--gray-400);flex-wrap: wrap}.single-post__meta-sep{color: var(--gray-200)}.single-post__meta time{color: var(--gray-500)}.single-post__thumb{width: 100%;max-height: 480px;overflow: hidden;margin-bottom: 48px;border-radius: 0}.single-post__thumb-img{width: 100%;height: 100%;object-fit: cover;display: block}.single-post__body{max-width: 760px}.single-post__content.entry-content{font-size: 1.05rem;line-height: 1.75;color: var(--color-text)}.single-post__content h2{font-size: 1.45rem;font-weight: 700;margin: 2em 0 .6em;color: var(--gray-900)}.single-post__content h3{font-size: 1.2rem;font-weight: 700;margin: 1.6em 0 .5em;color: var(--gray-900)}.single-post__content p{margin: 0 0 1.2em}.single-post__content a{color: var(--green-accent);text-decoration: underline}.single-post__content a:hover{color: var(--green-btn)}.single-post__content img{max-width: 100%;border-radius: var(--radius-sm);margin: 1.5em 0}.single-post__content blockquote{border-left: 4px solid var(--green-btn);padding: 16px 20px;margin: 1.5em 0;background: color-mix(in srgb,var(--green-btn) 6%,white);border-radius: 0 var(--radius-sm) var(--radius-sm) 0;font-style: italic;color: var(--gray-500)}.single-post__content ul,.single-post__content ol{padding-left: 1.4em;margin: 0 0 1.2em}.single-post__content li{margin-bottom: .4em}.single-post__content pre{background: var(--gray-900);color: var(--gray-100);border-radius: var(--radius-sm);padding: 20px;overflow-x: auto;font-size: .88rem;margin: 1.5em 0}.single-post__tags{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 36px;padding-top: 28px;border-top: 1px solid var(--gray-200)}.post-tag{display: inline-block;padding: 4px 12px;background: var(--gray-100);color: var(--gray-500);border-radius: var(--radius-full);font-size: .78rem;text-decoration: none;transition: background var(--transition),color var(--transition)}.post-tag:hover{background: var(--gray-200);color: var(--gray-900)}.single-post__nav{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;margin-top: 48px;padding-top: 32px;border-top: 1px solid var(--gray-200)}.single-post__nav-link{display: flex;flex-direction: column;gap: 4px;padding: 16px 18px;background: var(--white);border: 1.5px solid var(--gray-200);border-radius: var(--radius);text-decoration: none;transition: border-color var(--transition),box-shadow var(--transition)}.single-post__nav-link:hover{border-color: var(--green-btn);box-shadow: 0 2px 12px color-mix(in srgb,var(--green-btn) 15%,transparent)}.single-post__nav-link--next{text-align: right}.single-post__nav-dir{display: flex;align-items: center;gap: 4px;font-size: .75rem;font-weight: 700;text-transform: uppercase;letter-spacing: .07em;color: var(--green-accent)}.single-post__nav-link--next .single-post__nav-dir{justify-content: flex-end}.single-post__nav-title{font-size: .9rem;font-weight: 600;color: var(--gray-900);line-height: 1.3;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.search-page{padding-top: 40px;padding-bottom: 80px;min-height: calc(100vh - var(--nav-h))}.search-page__header{margin-bottom: 40px}.search-page__title{font-size: clamp(1.4rem,3.5vw,2rem);font-weight: 800;color: var(--gray-900);margin: 0 0 6px}.search-page__term{color: var(--green-accent)}.search-page__count{font-size: .9rem;color: var(--gray-500);margin: 0 0 20px}.search-page__form{max-width: 560px}.search-page__empty{text-align: center;padding: 60px 0;display: flex;flex-direction: column;align-items: center;gap: 12px}.search-page__empty p{margin: 0;color: var(--gray-500);font-size: 1rem}.search-page__empty-tip{font-size: .88rem;color: var(--gray-400) !important}.search-page__section{margin-bottom: 52px}.search-page__section-title{display: flex;align-items: center;gap: 8px;font-size: 1rem;font-weight: 700;color: var(--gray-900);margin: 0 0 20px;padding-bottom: 12px;border-bottom: 2px solid var(--gray-100)}.search-product-grid{grid-template-columns: repeat(auto-fill,minmax(200px,1fr))}.search-content-list{display: flex;flex-direction: column;gap: 2px}.search-content-item{display: flex;align-items: center;gap: 16px;padding: 16px 20px;background: var(--white);border: 1.5px solid var(--gray-200);border-radius: var(--radius-sm);text-decoration: none;transition: border-color var(--transition),box-shadow var(--transition)}.search-content-item:hover{border-color: var(--green-btn);box-shadow: 0 2px 12px color-mix(in srgb,var(--green-btn) 12%,transparent)}.search-content-item__body{flex: 1;min-width: 0}.search-content-item__type{display: inline-block;font-size: .7rem;font-weight: 700;text-transform: uppercase;letter-spacing: .07em;color: var(--gray-400);margin-bottom: 3px}.search-content-item__title{font-size: .95rem;font-weight: 700;color: var(--gray-900);margin: 0 0 4px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.search-content-item__excerpt{font-size: .82rem;color: var(--gray-500);margin: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.search-content-item__arrow{flex-shrink: 0;color: var(--gray-400)}@media (max-width: 1024px){.single-post__nav{grid-template-columns: 1fr}.single-post__nav-link--next{text-align: left}.single-post__nav-link--next .single-post__nav-dir{justify-content: flex-start}.blog-grid{grid-template-columns: 1fr}.nav-search-overlay{padding-top: var(--nav-h)}.nav-search-overlay__inner{border-radius: 0;padding: 14px 20px}.search-product-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.error-404__actions{flex-direction: column;align-items: center}.single-post__thumb{max-height: 240px}.search-product-grid{grid-template-columns: 1fr 1fr;gap: 12px}}.single-post__breadcrumb{padding-top: 20px;max-width: 760px}.single-post__breadcrumb .sp-breadcrumb{margin-bottom: 0}.archive-page__breadcrumb .sp-breadcrumb{margin-bottom: 14px}.woocommerce-shop .sp-breadcrumb,.woocommerce-product-category .sp-breadcrumb{margin-bottom: 24px}.sp-breadcrumb .breadcrumb-link{color: var(--gray-500);text-decoration: none;transition: color var(--transition)}.sp-breadcrumb .breadcrumb-link:hover{color: var(--green-accent)}.variations .pildoras-select-hidden{position: absolute !important;width: 1px !important;height: 1px !important;overflow: hidden !important;clip: rect(0,0,0,0) !important;white-space: nowrap !important;pointer-events: none !important}.pildoras-swatch-group{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 4px}.pildoras-swatch{display: inline-flex;align-items: center;justify-content: center;cursor: pointer;border: 2px solid transparent;transition: border-color var(--transition),transform var(--transition),box-shadow var(--transition),opacity var(--transition);user-select: none;background: none;padding: 0;position: relative}.pildoras-swatch:focus-visible{outline: 2px solid var(--green-btn);outline-offset: 2px}.pildoras-swatch--text{min-width: 44px;height: 38px;padding: 0 14px;background: var(--white);border-color: var(--gray-200);border-radius: var(--radius-sm);font-size: .85rem;font-weight: 600;color: var(--gray-900);font-family: var(--font-body)}.pildoras-swatch--text:hover:not(:disabled){border-color: var(--green-btn);color: var(--green-accent)}.pildoras-swatch--text.is-selected{border-color: var(--green-btn);background: color-mix(in srgb,var(--green-btn) 8%,white);color: var(--green-accent)}.pildoras-swatch--color{width: 36px;height: 36px;border-radius: 50%;background: var(--sc,var(--gray-200));border-color: var(--sc-border,transparent);box-shadow: inset 0 0 0 2px rgba(0,0,0,.06)}.pildoras-swatch--color:hover:not(:disabled){transform: scale(1.12);box-shadow: 0 0 0 3px color-mix(in srgb,var(--sc,var(--green-btn)) 35%,transparent)}.pildoras-swatch--color.is-selected{box-shadow: 0 0 0 2px var(--white),0 0 0 4px var(--green-btn);transform: scale(1.08)}.pildoras-swatch.is-unavailable{opacity: .3;cursor: not-allowed;pointer-events: none}.pildoras-swatch--text.is-unavailable{text-decoration: line-through;text-decoration-color: var(--gray-400)}.variations td.value{padding-top: 6px;padding-bottom: 6px}.variations .reset_variations{display: inline-block;margin-top: 8px;font-size: .75rem;font-weight: 600;color: var(--gray-400);text-decoration: none;cursor: pointer;background: none;border: none;padding: 2px 6px;border-radius: 4px}.variations .reset_variations:hover{color: var(--color-error);background: var(--color-error-light)}.nav-links .menu-item-has-children > a::after{content: '';display: inline-block;width: 10px;height: 10px;margin-left: 4px;background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat: no-repeat;background-size: contain;vertical-align: middle;transition: transform var(--transition)}.nav-links .menu-item-has-children.is-open > a::after{transform: rotate(180deg)}.nav-links .sub-menu{position: absolute;top: calc(100% + 8px);left: 0;min-width: 200px;background: var(--white);border-radius: var(--radius-sm);box-shadow: var(--shadow-hover);border: 1px solid var(--gray-200);list-style: none;padding: 6px;margin: 0;opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity var(--transition),transform var(--transition),visibility var(--transition);z-index: 200;pointer-events: none}.nav-links .menu-item-has-children{position: relative}.nav-links .menu-item-has-children.is-open > .sub-menu{opacity: 1;visibility: visible;transform: translateY(0);pointer-events: auto}.nav-links .menu-item-has-children::before{display: none}.nav-links .menu-item-has-children + li::before{display: none}.nav-links .sub-menu li{width: 100%}.nav-links .sub-menu li + li::before{display: none}.nav-links .sub-menu a{display: block;padding: 9px 14px;font-size: .85rem;font-weight: 500;color: var(--gray-900);border-radius: 6px;transition: background var(--transition),color var(--transition)}.nav-links .sub-menu a:hover{background: var(--gray-100);color: var(--green-accent)}.nav-links .sub-menu .current-menu-item > a{background: color-mix(in srgb,var(--green-btn) 8%,white);color: var(--green-accent)}.nav-mobile-overlay{position: fixed;inset: 0;background: rgba(0,0,0,.45);z-index: 498;opacity: 0;transition: opacity var(--transition)}.nav-mobile-overlay:not([hidden]){opacity: 1}body.nav-open .nav-mobile-overlay{display: block}body.nav-open .site-nav{z-index: 600}@media (max-width: 1024px){.nav-links{display: none}.nav-burger{display: flex !important}.nav-links{position: fixed !important;top: var(--nav-panel-top,calc(var(--nav-h) + var(--plb-topbar-h,0px))) !important;right: 0 !important;bottom: 0 !important;left: auto !important;width: 280px !important;height: auto !important;background: var(--white) !important;flex-direction: column !important;align-items: flex-start !important;padding: 20px 24px 32px !important;box-shadow: -8px 0 40px rgba(0,0,0,.15) !important;border-top: none !important;border-left: 1px solid var(--gray-200) !important;z-index: 499 !important;gap: 4px !important;overflow-y: auto !important;transform: translateX(100%);transition: transform .3s cubic-bezier(.4,0,.2,1) !important;display: flex !important;visibility: hidden}body.nav-open .nav-links{transform: translateX(0) !important;visibility: visible !important}.nav-links li{width: 100%}.nav-links li + li::before{display: none}.nav-links li > a{padding: 11px 0;font-size: 1rem;width: 100%;display: block}.nav-links .sub-menu{position: static !important;box-shadow: none !important;border: none !important;background: var(--gray-50) !important;border-radius: var(--radius-sm) !important;padding: 4px 0 4px 12px !important;margin: 4px 0 8px !important;opacity: 1 !important;visibility: visible !important;transform: none !important;pointer-events: auto !important;display: none}.nav-links .menu-item-has-children.is-open > .sub-menu{display: block}.nav-links .sub-menu a{padding: 8px 12px;font-size: .9rem}.nav-actions{position: static !important;display: flex !important;align-items: center !important;justify-content: flex-end !important;gap: 6px !important;width: auto !important;padding: 0 !important;background: none !important;border: none !important;z-index: auto !important;visibility: visible !important}body.nav-open .nav-burger{display: none !important}body.nav-open .nav-close{display: inline-flex !important;align-items: center;justify-content: center;border: none;background: var(--gray-100);color: var(--gray-500);border-radius: 50%;cursor: pointer;flex-shrink: 0;transition: background var(--transition),color var(--transition)}body.nav-open .nav-close:hover{background: var(--gray-200);color: var(--color-text)}body.nav-open{overflow: hidden}}@media (max-width: 600px){.site-nav .container{gap: 12px}}@media (max-width: 340px){.site-nav .container{gap: 8px}.nav-logo img{height: 36px}.nav-actions{gap: 4px !important}}.contact-page__header{padding: 36px 0 32px;background: var(--gray-50);border-bottom: 1px solid var(--gray-200);margin-bottom: 48px}.contact-page__title{font-size: clamp(1.6rem,4vw,2.4rem);font-weight: 800;font-family: var(--font-heading);color: var(--gray-900);margin: 8px 0 0}.contact-page__intro{color: var(--gray-500);margin: 8px 0 0;font-size: 1rem;max-width: 560px}.contact-page__body{padding-bottom: 80px}.contact-layout{display: grid;grid-template-columns: 1fr 360px;gap: 40px;align-items: start}.contact-form-wrap{background: var(--white);border: 1.5px solid var(--gray-200);border-radius: var(--radius);padding: 32px;box-shadow: var(--shadow)}.contact-form__row{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.contact-form__field{display: flex;flex-direction: column;gap: 6px;margin-bottom: 16px}.contact-form__field label{font-size: .85rem;font-weight: 600;color: var(--gray-900)}.contact-form__field label span{color: var(--green-btn)}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{border: 1.5px solid var(--gray-200);border-radius: var(--radius-sm);padding: 11px 14px;font-size: .9rem;font-family: var(--font-body);color: var(--gray-900);background: var(--white);transition: border-color var(--transition),box-shadow var(--transition);width: 100%;box-sizing: border-box}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{outline: none;border-color: var(--green-btn);box-shadow: 0 0 0 3px color-mix(in srgb,var(--green-btn) 12%,transparent)}.contact-form__field input.is-error,.contact-form__field select.is-error,.contact-form__field textarea.is-error{border-color: var(--color-error)}.contact-form__field textarea{resize: vertical;min-height: 130px}.contact-form__footer{display: flex;align-items: center;gap: 16px;flex-wrap: wrap;margin-top: 4px}.contact-form__privacy{font-size: .78rem;color: var(--gray-400);margin: 0}.contact-form__privacy a{color: var(--green-accent)}.contact-form__result{margin-top: 16px;padding: 12px 16px;border-radius: var(--radius-sm);font-size: .9rem;font-weight: 500}.contact-form__result--ok{background: color-mix(in srgb,var(--color-success) 8%,white);border: 1px solid color-mix(in srgb,var(--color-success) 25%,white);color: #15803d}.contact-form__result--error{background: color-mix(in srgb,var(--color-error) 8%,white);border: 1px solid color-mix(in srgb,var(--color-error) 25%,white);color: var(--color-error)}.cf-spin{animation: spin 1s linear infinite;vertical-align: middle}@keyframes spin{to{transform: rotate(360deg)}}.contact-info__card{background: var(--white);border: 1.5px solid var(--gray-200);border-radius: var(--radius);padding: 28px;box-shadow: var(--shadow);position: sticky;top: calc(var(--nav-h) + 24px)}.contact-info__title{font-size: 1.05rem;font-weight: 700;color: var(--gray-900);margin: 0 0 20px;padding-bottom: 16px;border-bottom: 1px solid var(--gray-100)}.contact-info__item{display: flex;gap: 14px;align-items: flex-start;margin-bottom: 18px}.contact-info__icon{flex-shrink: 0;width: 36px;height: 36px;background: color-mix(in srgb,var(--green-btn) 10%,white);border-radius: 50%;display: flex;align-items: center;justify-content: center;color: var(--green-accent)}.contact-info__label{font-size: .75rem;font-weight: 700;text-transform: uppercase;letter-spacing: .06em;color: var(--gray-400);margin: 0 0 2px}.contact-info__value{font-size: .9rem;color: var(--gray-900);margin: 0;text-decoration: none;transition: color var(--transition)}a.contact-info__value:hover{color: var(--green-accent)}.contact-info__wa{display: flex;align-items: center;gap: 10px;margin-top: 20px;padding: 12px 16px;background: #25d366;color: var(--white);border-radius: var(--radius-sm);text-decoration: none;font-size: .88rem;font-weight: 600;transition: filter var(--transition)}.contact-info__wa:hover{filter: brightness(1.1)}@media (max-width: 1024px){.contact-layout{grid-template-columns: 1fr}.contact-info__card{position: static}.contact-form-wrap{padding: 20px}}@media (max-width: 540px){.contact-form__row{grid-template-columns: 1fr}}.checkout-trust{display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;margin-top: 16px;padding-top: 16px;border-top: 1px solid var(--gray-100)}.checkout-trust__item{display: inline-flex;align-items: center;gap: 5px;font-size: .75rem;font-weight: 600;color: var(--gray-500)}.checkout-trust__item svg{color: var(--green-btn);flex-shrink: 0}.checkout-payment-icons{display: flex;gap: 8px;justify-content: center;align-items: center;flex-wrap: wrap;margin-top: 12px}.pay-icon{display: inline-flex;align-items: center;justify-content: center;height: 28px;padding: 3px 8px;background: var(--white);border: 1px solid var(--gray-200);border-radius: 5px;font-size: .7rem;font-weight: 700;color: var(--gray-900)}.pay-icon svg{height: 16px;width: auto}.cart-empty-state{display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;padding: 60px 24px 80px;min-height: 360px}.cart-empty-state__icon{margin-bottom: 24px;opacity: .9}.cart-empty-state__title{font-size: 1.5rem;font-weight: 800;font-family: var(--font-heading);color: var(--gray-900);margin: 0 0 10px}.cart-empty-state__desc{font-size: 1rem;color: var(--gray-500);margin: 0 0 28px;max-width: 340px}.cart-empty-state__btn{padding-inline: calc(var(--btn-padding-x,2rem))}.sticky-cart{position: fixed;bottom: 0;left: 0;right: 0;z-index: 900;background: var(--white);border-top: 1px solid var(--gray-200);box-shadow: 0 -4px 24px rgba(0,0,0,.10);transform: translateY(100%);transition: transform .3s cubic-bezier(.4,0,.2,1);padding: 10px 0}.sticky-cart.is-visible{transform: translateY(0)}.sticky-cart__inner{display: flex;align-items: center;justify-content: space-between;gap: 16px}.sticky-cart__product{display: flex;align-items: center;gap: 12px;min-width: 0;flex: 0 1 auto}.sticky-cart__img{width: 52px;height: 52px;object-fit: cover;border-radius: var(--radius-sm);flex-shrink: 0}.sticky-cart__info{min-width: 0}.sticky-cart__name{font-size: .88rem;font-weight: 700;color: var(--gray-900);margin: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.sticky-cart__price{font-size: .88rem;color: var(--price-ink);font-weight: 600}.sticky-cart__price del{color: var(--gray-400);font-weight: 400;margin-right: 4px}.sticky-cart__btn{flex-shrink: 0;white-space: nowrap;padding: var(--btn-padding);border-radius: var(--btn-radius);font-family: var(--font-body);font-size: var(--btn-font-size);font-weight: var(--btn-font-weight);background: var(--btn-bg);color: var(--btn-text);border: none;cursor: pointer;transition: background var(--transition),opacity var(--transition)}.sticky-cart__btn:disabled{opacity: .55;cursor: not-allowed}.sticky-cart__qty-input{width: 72px;height: 48px;text-align: center;border: 2px solid var(--gray-200);border-radius: var(--radius-sm);font-size: 1rem;font-weight: 600;font-family: var(--font-body);color: var(--gray-900);background: var(--white);-moz-appearance: textfield;padding: 0 8px;flex-shrink: 0;transition: border-color var(--transition)}.sticky-cart__qty-input:focus{outline: none;border-color: var(--green-accent)}.sticky-cart__qty-input::-webkit-inner-spin-button,.sticky-cart__qty-input::-webkit-outer-spin-button{-webkit-appearance: none}.sticky-cart__attrs{display: flex;align-items: center;gap: 8px;flex: 1;min-width: 0;overflow: hidden}.sticky-cart__attr-group{display: flex;align-items: center;gap: 5px;flex-wrap: nowrap}.sticky-cart__swatch{height: 30px;padding: 0 10px;border: 1.5px solid var(--gray-200);border-radius: var(--radius-sm);background: var(--white);font-size: .75rem;font-weight: 600;font-family: var(--font-body);color: var(--gray-700);cursor: pointer;white-space: nowrap;flex-shrink: 0;transition: border-color var(--transition),color var(--transition),background var(--transition)}.sticky-cart__swatch:hover:not(:disabled){border-color: var(--green-btn);color: var(--green-accent)}.sticky-cart__swatch.is-selected{border-color: var(--green-btn);background: color-mix(in srgb,var(--green-btn) 8%,white);color: var(--green-accent)}.sticky-cart__swatch.is-unavailable{opacity: .35;cursor: not-allowed;text-decoration: line-through}@media (max-width: 640px){.sticky-cart__attrs{display: none}}@keyframes shake{0%,100%{transform: translateX(0)}20%{transform: translateX(-6px)}40%{transform: translateX(6px)}60%{transform: translateX(-4px)}80%{transform: translateX(4px)}}.shake{animation: shake .5s ease}@media (max-width: 480px){.sticky-cart__img{display: none}.sticky-cart__inner{gap: 10px}.sticky-cart__btn{font-size: .82rem;padding: 10px 14px}.sticky-cart__qty-input{width: 56px;height: 40px;font-size: .9rem}}.cookie-banner{position: fixed;bottom: 16px;left: 50%;transform: translateX(-50%) translateY(120%);z-index: 9999;width: calc(100% - 32px);max-width: 680px;background: var(--gray-900);color: var(--white);border-radius: var(--radius);box-shadow: 0 8px 40px rgba(0,0,0,.25);transition: transform .35s cubic-bezier(.4,0,.2,1)}.cookie-banner.is-visible{transform: translateX(-50%) translateY(0)}.cookie-banner__inner{display: flex;align-items: center;gap: 16px;padding: 16px 20px;flex-wrap: wrap}.cookie-banner__text{flex: 1;font-size: .88rem;color: var(--gray-200);margin: 0;line-height: 1.5;min-width: 200px}.cookie-banner__link{color: var(--green-xlight);text-decoration: underline}.cookie-banner__link:hover{color: var(--white)}.cookie-banner__actions{display: flex;align-items: center;gap: 8px;flex-shrink: 0}.cookie-banner__decline{background: none;border: 1.5px solid rgba(255,255,255,.25);color: var(--gray-200);border-radius: var(--radius-sm);padding: 8px 14px;font-size: .82rem;cursor: pointer;transition: border-color var(--transition),color var(--transition)}.cookie-banner__decline:hover{border-color: rgba(255,255,255,.6);color: var(--white)}.cookie-banner__accept{padding: 8px 18px;font-size: .85rem}@media (max-width: 540px){.cookie-banner__inner{padding: 14px 16px;gap: 12px}.cookie-banner__text{font-size: .82rem}.cookie-banner__actions{width: 100%;justify-content: flex-end}}.sp-wc-tabs{margin-top: 48px;border-top: 1px solid var(--gray-200);padding-top: 40px}.sp-wc-tabs .wc-tabs{display: flex;gap: 4px;list-style: none;padding: 0;margin: 0 0 0 !important;border-bottom: 2px solid var(--gray-200) !important}.sp-wc-tabs .wc-tabs li{margin: 0 !important}.sp-wc-tabs .wc-tabs li a{display: inline-block;padding: 10px 20px;font-size: .9rem;font-weight: 600;color: var(--gray-500) !important;text-decoration: none;border-bottom: 2px solid transparent;margin-bottom: -2px;transition: color var(--transition),border-color var(--transition)}.sp-wc-tabs .wc-tabs li a:hover{color: var(--green-accent) !important}.sp-wc-tabs .wc-tabs li.active a{color: var(--green-accent) !important;border-bottom-color: var(--green-btn) !important}.sp-wc-tabs .woocommerce-Tabs-panel{padding: 28px 0 0 !important;border: none !important;background: transparent !important}.sp-wc-tabs .woocommerce-Tabs-panel h2{font-size: 1.1rem;font-weight: 700;color: var(--gray-900);margin: 0 0 16px}.sp-wc-tabs #reviews{padding-top: 0 !important}.sp-wc-tabs .woocommerce-Reviews-title{font-size: 1.1rem;font-weight: 700;margin-bottom: 20px}.sp-wc-tabs .comment-form-rating label{font-weight: 600}.sp-wc-tabs .stars a{color: var(--green-btn)}.sp-wc-tabs .comment-respond{margin-top: 32px}.sp-wc-tabs .comment-respond .comment-form p input,.sp-wc-tabs .comment-respond .comment-form p textarea{border: 1.5px solid var(--gray-200) !important;border-radius: var(--radius-sm) !important;padding: 10px 14px !important;font-family: var(--font-body) !important;font-size: .9rem !important;width: 100% !important;box-sizing: border-box;transition: border-color var(--transition) !important}.sp-wc-tabs .comment-respond .comment-form p input:focus,.sp-wc-tabs .comment-respond .comment-form p textarea:focus{border-color: var(--green-btn) !important;outline: none !important}.sp-wc-tabs .comment-respond input[type="submit"]{background: var(--btn-bg) !important;color: var(--btn-text) !important;border: none !important;border-radius: var(--btn-radius) !important;padding: var(--btn-padding) !important;font-weight: var(--btn-font-weight) !important;cursor: pointer;transition: background var(--transition) !important}.sp-wc-tabs .comment-respond input[type="submit"]:hover{background: var(--btn-bg-hover) !important}.sp-wc-tabs .commentlist{list-style: none;padding: 0;margin: 0 0 24px}.sp-wc-tabs .commentlist .comment{display: flex;gap: 14px;padding: 16px 0;border-bottom: 1px solid var(--gray-100)}.sp-wc-tabs .commentlist .comment img.avatar{width: 40px;height: 40px;border-radius: 50%;flex-shrink: 0}.sp-wc-tabs .star-rating{color: var(--green-btn);font-size: .85rem}.sp-wc-tabs .shop_attributes{width: 100%;border-collapse: collapse;font-size: .9rem}.sp-wc-tabs .shop_attributes th{text-align: left;padding: 10px 14px 10px 0;font-weight: 600;color: var(--gray-500);width: 180px;vertical-align: top;border-bottom: 1px solid var(--gray-100)}.sp-wc-tabs .shop_attributes td{padding: 10px 0;color: var(--gray-900);border-bottom: 1px solid var(--gray-100)}.ty-wrap{padding: 48px 0 64px}.ty-header{display: flex;align-items: center;gap: 20px;background: color-mix(in srgb,var(--green-accent) 8%,white);border-left: 4px solid var(--green-accent);border-radius: var(--radius);padding: 28px 32px;margin-bottom: 32px}.ty-header__icon{flex-shrink: 0;width: 56px;height: 56px;border-radius: var(--radius-full);background: var(--green-accent);color: #fff;display: flex;align-items: center;justify-content: center}.ty-header__title{font-size: clamp(1.3rem,3vw,1.7rem);font-weight: 700;color: var(--color-text);margin: 0 0 4px}.ty-header__sub{color: var(--gray-500);font-size: .9rem;margin: 0}.ty-failed{display: flex;flex-direction: column;align-items: center;gap: 16px;padding: 48px 32px;text-align: center;background: var(--color-error-light);border-left: 4px solid var(--color-error);border-radius: var(--radius)}.ty-failed__icon{width: 64px;height: 64px;border-radius: var(--radius-full);background: var(--color-error);color: #fff;display: flex;align-items: center;justify-content: center}.ty-failed__title{font-size: 1.5rem;font-weight: 700;color: var(--color-error);margin: 0}.ty-failed__msg{color: var(--gray-500);margin: 0;max-width: 480px}.ty-failed__actions{display: flex;gap: 12px;flex-wrap: wrap;justify-content: center;margin-top: 8px}.ty-overview{display: flex;flex-wrap: wrap;gap: 12px;margin-bottom: 32px}.ty-chip{display: flex;flex-direction: column;gap: 4px;flex: 1 1 160px;background: var(--color-bg);border: 1px solid var(--gray-200);border-radius: var(--radius-sm);padding: 14px 18px;box-shadow: var(--shadow)}.ty-chip__label{font-size: .74rem;font-weight: 600;text-transform: uppercase;letter-spacing: .06em;color: var(--gray-500)}.ty-chip__value{font-size: .95rem;color: var(--color-text);font-weight: 600;word-break: break-all}.ty-chip__value--total{color: var(--green-accent);font-size: 1.05rem}.ty-body{display: grid;grid-template-columns: 1fr 300px;gap: var(--gap);align-items: start;margin-bottom: 32px}.ty-section-title{font-size: 1rem;font-weight: 700;color: var(--color-text);margin: 0 0 16px;padding-bottom: 12px;border-bottom: 2px solid var(--green-accent);display: inline-block}.ty-products{background: var(--color-bg);border: 1px solid var(--gray-200);border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow)}.ty-product-row{display: flex;align-items: center;gap: 16px;padding: 16px 20px;border-bottom: 1px solid var(--gray-100)}.ty-product-row:last-child{border-bottom: none}.ty-product-row__img{flex-shrink: 0;width: 60px;height: 60px}.ty-product-row__thumb{width: 60px;height: 60px;object-fit: cover;border-radius: var(--radius-sm);border: 1px solid var(--gray-200);display: block}.ty-product-row__thumb-placeholder{width: 60px;height: 60px;background: var(--gray-100);border-radius: var(--radius-sm)}.ty-product-row__info{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 4px}.ty-product-row__name{font-size: .9rem;font-weight: 600;color: var(--color-text);text-decoration: none;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}a.ty-product-row__name:hover{color: var(--green-accent)}.ty-product-row__qty{font-size: .78rem;color: var(--gray-500)}.ty-product-row__price{font-size: .95rem;font-weight: 600;color: var(--color-text);white-space: nowrap;flex-shrink: 0}.ty-totals{border-top: 1px solid var(--gray-200);padding: 16px 20px;display: flex;flex-direction: column;gap: 8px}.ty-totals__row{display: flex;justify-content: space-between;font-size: .88rem;color: var(--gray-500)}.ty-totals__row--discount{color: var(--green-accent)}.ty-totals__row--total{font-size: 1rem;font-weight: 700;color: var(--color-text);border-top: 1px solid var(--gray-200);padding-top: 10px;margin-top: 4px}.ty-aside{display: flex;flex-direction: column;gap: 16px}.ty-address-card{background: var(--color-bg);border: 1px solid var(--gray-200);border-radius: var(--radius);padding: 20px;box-shadow: var(--shadow)}.ty-address-card__title{display: flex;align-items: center;gap: 7px;font-size: .82rem;font-weight: 700;text-transform: uppercase;letter-spacing: .06em;color: var(--gray-500);margin: 0 0 12px}.ty-address-card__body{font-style: normal;font-size: .88rem;color: var(--color-text);line-height: 1.7}.ty-address-card__phone{display: flex;align-items: center;gap: 5px;font-size: .84rem;color: var(--gray-500);margin: 8px 0 0}.ty-actions{display: flex;gap: 12px;flex-wrap: wrap;padding-top: 8px}.ty-actions .btn{display: inline-flex;align-items: center;gap: 8px}@media (max-width: 1024px){.ty-wrap{padding: 32px 0 48px}.ty-header{padding: 20px;gap: 14px}.ty-header__icon{width: 44px;height: 44px}.ty-body{grid-template-columns: 1fr}.ty-chip{flex: 1 1 140px}.ty-actions{flex-direction: column}.ty-actions .btn{justify-content: center}}.woocommerce-MyAccount-content .col2-set::before,.woocommerce-MyAccount-content .col2-set::after{display: none !important}.woocommerce-MyAccount-content .col2-set{display: grid !important;grid-template-columns: 1fr 1fr !important;gap: var(--gap) !important;width: 100% !important;float: none !important}.woocommerce-MyAccount-content .col2-set .col-1,.woocommerce-MyAccount-content .col2-set .col-2{float: none !important;width: 100% !important}.woocommerce-Address{background: var(--gray-50);border: 1px solid var(--gray-200);border-radius: var(--radius-sm);padding: 20px}.woocommerce-Address-title{display: flex;align-items: center;justify-content: space-between;margin-bottom: 12px;padding-bottom: 10px;border-bottom: 1px solid var(--gray-200)}.woocommerce-Address-title h3{font-size: .8rem;font-weight: 700;text-transform: uppercase;letter-spacing: .06em;color: var(--gray-500);margin: 0;border: none;padding: 0}.woocommerce-Address-title .edit{font-size: .78rem;color: var(--green-btn);text-decoration: none;font-weight: 600}.woocommerce-Address-title .edit:hover{text-decoration: underline}.woocommerce-Address address{font-style: normal;font-size: .88rem;line-height: 1.75;color: var(--color-text)}@media (max-width: 640px){.woocommerce-MyAccount-content .col2-set{grid-template-columns: 1fr !important}}.psl-wrap{min-height: calc(100svh - var(--nav-h,72px));overflow: hidden}.woocommerce-product-gallery .woocommerce-product-gallery__image,.woocommerce-product-gallery .woocommerce-product-gallery__image a{aspect-ratio: 1;overflow: hidden;display: block}.woocommerce-product-gallery .woocommerce-product-gallery__image img{width: 100%;height: 100%;object-fit: cover}.btn-share,.nav-search-btn,.nav-burger,.btn-to-top,.mc-close,.psl-arrow,.psl-dot,.nav-cart,.nav-account{min-width: 44px;min-height: 44px;display: inline-flex;align-items: center;justify-content: center}.nav-search-btn,.nav-account,.nav-cart,.nav-close,.nav-burger{position: relative;width: 38px;height: 38px;min-width: 38px;min-height: 38px}.nav-search-btn::after,.nav-account::after,.nav-cart::after,.nav-close::after,.nav-burger::after{content: '';position: absolute;inset: -3px;border-radius: 50%}@media (min-width: 1025px){.nav-burger{display: none !important}}.products-section h2,.section-head h2{font-size: clamp(1.4rem,3vw,2rem)}.products-section h3,.product-card__name{font-size: clamp(.9rem,2vw,1.05rem)}