.benefits-grid{background-color:var(--btn-secondary-bg);padding:5rem 0}.benefits-grid__heading{text-align:center;color:var(--btn-primary-bg);font-size:40px;font-weight:500;margin:0 0 3.5rem}.benefits-grid__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media screen and (min-width:768px){.benefits-grid__grid{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1024px){.benefits-grid__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.benefits-grid__card{background-color:transparent;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:32px;transition:all .3s ease;display:flex;flex-direction:column;align-items:flex-start}.benefits-grid__card:hover{background-color:#ffffff0d;border-color:var(--color-accent)}.benefits-grid__icon{width:28px;height:28px;color:var(--btn-primary-bg);margin-bottom:1.5rem}.benefits-grid__icon svg{width:100%;height:100%;display:block}.benefits-grid__title{color:var(--bg-primary);font-size:16px;font-weight:700;margin:0 0 .5rem;line-height:1.2}.benefits-grid__desc{color:var(--bg-surface);font-size:14px;margin:0;line-height:1.5}.cart-page{padding:6rem 0;min-height:60vh}.cart-page__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.cart-page__title{color:var(--btn-secondary-bg);font-size:40px;font-weight:500;margin:0}.cart-page__continue{color:var(--text-muted);text-decoration:underline;font-size:14px;transition:color .3s ease;margin-bottom:8px}.cart-page__continue:hover{color:var(--btn-secondary-bg)}.cart-layout{display:grid;grid-template-columns:1fr;gap:3rem}@media screen and (min-width:990px){.cart-layout{grid-template-columns:1fr 380px;gap:4rem}}.cart-items__header{display:none;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding-bottom:1rem;border-bottom:1px solid var(--color-border);margin-bottom:2rem}@media screen and (min-width:768px){.cart-items__header{display:grid;grid-template-columns:3fr 1fr 1fr;gap:2rem}.cart-items__heading-total{text-align:right}}.cart-items__list{display:flex;flex-direction:column;gap:2rem}.cart-item{display:grid;grid-template-columns:1fr;gap:1.5rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}@media screen and (min-width:768px){.cart-item{grid-template-columns:3fr 1fr 1fr;align-items:center;gap:2rem}}.cart-item__product{display:flex;gap:1.5rem}.cart-item__image-link{width:100px;height:100px;flex-shrink:0;background-color:var(--bg-surface);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.cart-item__image{width:100%;height:100%;object-fit:contain}.cart-item__details{display:flex;flex-direction:column;justify-content:center}.cart-item__title{color:var(--btn-secondary-bg);font-weight:600;font-size:16px;text-decoration:none;margin-bottom:.25rem}.cart-item__variant,.cart-item__price{color:var(--text-muted);font-size:14px;margin:0 0 .5rem}.cart-item__remove{color:var(--text-muted);font-size:12px;text-decoration:underline;transition:color .3s ease}.cart-item__remove:hover{color:#c83232}.quantity-selector{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:4px;height:44px}.quantity-btn{width:44px;height:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--btn-secondary-bg);transition:background-color .3s ease}.quantity-btn:hover{background-color:#6b4f220d}.quantity-input{width:40px;height:100%;border:none;text-align:center;background:transparent;color:var(--btn-secondary-bg);font-weight:500;-moz-appearance:textfield}.quantity-input::-webkit-outer-spin-button,.quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-item__total{font-weight:600;color:var(--btn-secondary-bg);font-size:16px}@media screen and (min-width:768px){.cart-item__total{text-align:right}}.cart-summary-wrapper{position:relative}.cart-summary{background-color:var(--bg-surface);border:1px solid var(--color-border);border-radius:12px;padding:2rem;position:sticky;top:120px}.cart-summary__title{color:var(--btn-secondary-bg);font-size:24px;margin:0 0 1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.cart-summary__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;color:var(--btn-secondary-bg);font-size:16px;font-weight:600}.cart-summary__price{font-size:20px}.cart-summary__tax{color:var(--text-muted);font-size:12px;margin:0 0 2rem;line-height:1.5}.cart-summary__checkout{width:100%;background-color:var(--btn-primary-bg);color:var(--bg-primary);border:none;padding:1rem;font-size:16px;font-weight:600;border-radius:var(--style-border-radius-inputs, 4px);cursor:pointer;transition:background-color .3s ease;margin-bottom:1.5rem}.cart-summary__checkout:hover{background-color:var(--btn-secondary-bg)}.cart-summary__trust{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-muted);font-size:12px;font-weight:500}.cart-empty{text-align:center;padding:4rem 0}.cart-empty h2{color:var(--btn-secondary-bg);font-size:32px;margin:0 0 1rem}.cart-empty p{color:var(--text-muted);margin:0 0 2rem}.cart-empty__btn{display:inline-flex;padding:1rem 2rem;background-color:var(--btn-primary-bg);color:var(--bg-primary);text-decoration:none;font-weight:600;border-radius:4px;transition:background-color .3s ease}.cart-empty__btn:hover{background-color:var(--btn-secondary-bg)}.main-collection{padding:4rem 0 8rem}.main-collection__header{text-align:center;margin-bottom:4rem}.main-collection__title{font-size:40px;color:var(--btn-secondary-bg);margin:0 0 1rem;font-weight:500}@media screen and (min-width:768px){.main-collection__title{font-size:56px}}.main-collection__description{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:16px;line-height:1.6}.main-collection__empty{text-align:center;padding:6rem 0;color:var(--text-muted)}.main-collection__empty p{font-size:18px;margin-bottom:2rem}.main-collection__grid{display:grid;grid-template-columns:repeat(var(--grid-mobile),1fr);gap:2rem 1rem}@media screen and (min-width:768px){.main-collection__grid{grid-template-columns:repeat(var(--grid-desktop),1fr);gap:3rem 2rem}}.product-card{display:flex;flex-direction:column;height:100%;position:relative;group:hover}.product-card__link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.product-card__media-wrapper{position:relative;background-color:#fdfbf7;border-radius:8px;overflow:hidden;margin-bottom:1.5rem}.product-card__media-wrapper--square{aspect-ratio:1 / 1}.product-card__media-wrapper--portrait{aspect-ratio:4 / 5}.product-card__image{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;transition:opacity .4s ease,transform .8s ease}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__image--secondary{opacity:0;z-index:1}.product-card:hover .product-card__image--secondary{opacity:1}.product-card__badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:5px;z-index:2}.badge{display:inline-block;padding:4px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:99px}.badge--sold-out{background-color:var(--btn-secondary-bg);color:var(--bg-surface)}.badge--sale{background-color:var(--btn-primary-bg);color:var(--btn-secondary-bg)}.product-card__info{display:flex;flex-direction:column;flex-grow:1;text-align:center}.product-card__vendor{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.5rem}.product-card__title{font-size:18px;font-weight:500;color:var(--btn-secondary-bg);margin:0 0 .5rem;line-height:1.3}.product-card__price{font-size:16px;font-weight:500;display:flex;justify-content:center;gap:.75rem;color:var(--btn-secondary-bg)}.price-item--compare{color:var(--text-muted);text-decoration:line-through;opacity:.7}.price-item--sale{color:var(--btn-primary-bg)}.product-card__quick-add{margin-top:1rem;opacity:1;transition:opacity .3s ease}@media screen and (min-width:990px){.product-card__quick-add{opacity:0;position:absolute;bottom:0;left:0;width:100%;padding:1rem;background:linear-gradient(to top,var(--bg-primary) 70%,transparent);pointer-events:none}.product-card:hover .product-card__quick-add{opacity:1;pointer-events:auto;transform:translateY(0)}.product-card__info{padding-bottom:3rem}}.quick-add__submit{width:100%;background-color:var(--btn-secondary-bg);color:var(--bg-surface);border:none;padding:12px 20px;font-size:14px;font-weight:600;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.quick-add__submit:hover{background-color:var(--btn-primary-bg);color:var(--btn-secondary-bg)}.quick-add__submit:disabled{opacity:.5;cursor:not-allowed}.main-collection__pagination{margin-top:4rem;text-align:center}.pagination{display:inline-flex;list-style:none;padding:0;margin:0;gap:.5rem}.pagination__item{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;color:var(--btn-secondary-bg);text-decoration:none;border-radius:4px;font-weight:500;transition:all .2s ease}.pagination__item:hover{background-color:#0000000d}.pagination__item--current{background-color:var(--btn-secondary-bg);color:var(--bg-surface)}.pagination__item--current:hover{background-color:var(--btn-secondary-bg)}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;width:100%}.compare-table{background-color:var(--bg-primary);padding:6rem 0}.compare-table__heading{text-align:center;color:var(--btn-primary-bg);font-size:40px;font-weight:500;margin:0 0 4rem}.compare-table__container{width:100%;overflow-x:auto;margin-bottom:4rem;padding-bottom:1rem;-webkit-overflow-scrolling:touch}.compare-table__container table{width:100%;border-collapse:separate;border-spacing:0;min-width:700px;text-align:left;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.compare-table__container th,.compare-table__container td{padding:1.25rem 1rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.compare-table__container tr:last-child td{border-bottom:none}.compare-table__container thead th{font-weight:700;font-size:16px;border-bottom:2px solid var(--color-border)}th.col-feature{background-color:var(--bg-primary);color:var(--text-muted);width:20%}th.col-ours{background-color:var(--btn-primary-bg);color:var(--bg-primary);width:30%}th.col-comp{background-color:var(--bg-surface);color:var(--text-muted);width:25%}tbody tr:nth-child(odd) td{background-color:var(--bg-primary)}tbody tr:nth-child(2n) td{background-color:var(--bg-surface)}td.col-feature{color:var(--text-muted);font-weight:600}td.col-ours{color:var(--btn-secondary-bg);font-weight:600;background-color:#fff6!important}td.col-comp{color:var(--text-muted)}.compare-table__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:8px;vertical-align:text-bottom}.compare-table__icon--check{color:var(--btn-primary-bg)}.compare-table__icon--x{color:var(--text-muted);opacity:.6}.compare-table__action{text-align:center}.compare-table__btn{display:inline-flex;align-items:center;justify-content:center;background-color:var(--btn-primary-bg);color:var(--bg-primary);padding:1rem 2.5rem;border-radius:var(--style-border-radius-inputs, 4px);font-size:16px;font-weight:600;text-decoration:none;transition:background-color .3s ease}.compare-table__btn:hover{background-color:var(--btn-secondary-bg)}.contact-page{padding:6rem 0}.contact-page__container{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:4rem}@media screen and (min-width:768px){.contact-page__container{grid-template-columns:1fr 1fr;gap:6rem}}.contact-page__content{display:flex;flex-direction:column}.contact-page__heading{color:var(--btn-secondary-bg);font-size:48px;font-weight:500;margin:0 0 1.5rem;line-height:1.1}.contact-page__description{color:var(--text-muted);font-size:16px;line-height:1.6;margin:0 0 2rem}.contact-page__email{display:inline-block;color:var(--btn-primary-bg);font-size:18px;font-weight:600;text-decoration:none;border-bottom:2px solid transparent;transition:border-color .3s ease}.contact-page__email:hover{border-color:var(--btn-primary-bg)}.contact-form,.contact-form__fields{display:flex;flex-direction:column;gap:1.5rem}@media screen and (min-width:768px){.contact-form__fields{flex-direction:row}.contact-form__fields .field{flex:1}}.field{display:flex;flex-direction:column;gap:.5rem;width:100%}.field__label{color:var(--btn-secondary-bg);font-size:14px;font-weight:600}.field__input{width:100%;background-color:var(--bg-surface);border:1px solid var(--color-border);color:var(--btn-secondary-bg);padding:1rem;border-radius:var(--style-border-radius-inputs, 4px);font-size:16px;transition:border-color .3s ease}.field__input:focus{outline:none;border-color:var(--btn-primary-bg)}.text-area{resize:vertical;min-height:120px}.button--primary{width:100%;background-color:var(--btn-primary-bg);color:var(--bg-primary);border:none;padding:1rem;font-size:16px;font-weight:600;border-radius:var(--style-border-radius-inputs, 4px);cursor:pointer;transition:background-color .3s ease}.button--primary:hover{background-color:var(--btn-secondary-bg)}.contact-form__success,.contact-form__error{padding:1rem;border-radius:4px;font-size:14px;display:flex;flex-direction:column;gap:.5rem}.contact-form__success{background-color:#3e6b481a;color:#3e6b48;border:1px solid #3e6b48;flex-direction:row;align-items:center}.contact-form__error{background-color:#c832321a;color:#c83232;border:1px solid #c83232}.icon-success,.icon-error{width:20px;height:20px;flex-shrink:0}.customer-reviews{background-color:var(--btn-secondary-bg);padding:6rem 0}.customer-reviews__heading{text-align:center;color:var(--bg-primary);font-size:40px;font-weight:500;margin:0 0 1.5rem}.customer-reviews__aggregate{display:flex;flex-direction:column;align-items:center;margin-bottom:4rem}.customer-reviews__aggregate-stars{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.customer-reviews__aggregate-score{color:var(--btn-primary-bg);font-size:20px;font-weight:700}.customer-reviews__stars-icon{display:flex;color:var(--btn-primary-bg)}.customer-reviews__stars-icon svg{width:20px;height:20px}.customer-reviews__aggregate-count{color:var(--text-muted);font-size:14px}.customer-reviews__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:4rem}@media screen and (min-width:768px){.customer-reviews__grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.customer-reviews__card{background-color:var(--bg-surface);border:1px solid var(--color-border);border-radius:24px;padding:32px;display:flex;flex-direction:column;height:100%}.customer-reviews__card-stars{display:flex;color:var(--btn-primary-bg);margin-bottom:1.5rem}.customer-reviews__card-stars svg{width:18px;height:18px}.customer-reviews__card-headline{color:var(--btn-secondary-bg);font-size:16px;font-weight:700;margin:0 0 1rem;line-height:1.3}.customer-reviews__card-body{color:var(--text-muted);font-size:14px;line-height:1.6;margin:0 0 2rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.customer-reviews__author-wrapper{display:flex;align-items:center;gap:1rem;margin-top:auto}.customer-reviews__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.customer-reviews__author-info{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.customer-reviews__author-name{color:var(--btn-secondary-bg);font-size:14px;font-weight:600}.customer-reviews__verified-badge{background-color:var(--btn-primary-bg);color:var(--bg-primary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:999px}.customer-reviews__action{text-align:center}.customer-reviews__btn{display:inline-block;color:var(--btn-primary-bg);font-size:16px;font-weight:600;text-decoration:none;transition:opacity .3s ease}.customer-reviews__btn:hover{opacity:.8}.faq-section{background-color:var(--bg-surface);padding:6rem 0}.faq-section__heading{text-align:center;color:var(--btn-primary-bg);font-size:40px;font-weight:500;margin:0 0 4rem}.faq-section__layout{display:grid;grid-template-columns:1fr;gap:3rem;max-width:900px;margin:0 auto}@media screen and (min-width:1024px){.faq-section__layout:has(.faq-section__sticky-col){grid-template-columns:1fr 340px;gap:4rem;max-width:1000px}}.faq-section__list{border-top:1px solid var(--color-border)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item__question{width:100%;background:none;border:none;padding:1.5rem 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;color:var(--btn-secondary-bg);font-size:16px;font-weight:600}.faq-item__icon{color:var(--btn-primary-bg);width:20px;height:20px;flex-shrink:0;margin-left:1rem;position:relative;display:flex;align-items:center;justify-content:center}.faq-item__icon svg{position:absolute;width:100%;height:100%;transition:opacity .3s ease,transform .3s ease}.faq-item__icon .icon-minus{opacity:0;transform:rotate(-90deg)}.faq-item__answer-wrapper{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-item__answer{padding-bottom:1.5rem;color:var(--text-muted);font-size:15px;line-height:1.6}.faq-item__answer p{margin:0}.faq-item.is-open .icon-plus{opacity:0;transform:rotate(90deg)}.faq-item.is-open .icon-minus{opacity:1;transform:rotate(0)}.faq-section__sticky-col{display:none}@media screen and (min-width:1024px){.faq-section__sticky-col{display:block}}.faq-product-card{position:sticky;top:40px;background-color:var(--bg-primary);border:1px solid var(--color-border);border-radius:12px;padding:24px;box-shadow:0 4px 24px #00000008}.faq-product-card__image-wrap{width:100%;aspect-ratio:1 / 1;background-color:var(--bg-surface);border-radius:8px;overflow:hidden;margin-bottom:1.5rem}.faq-product-card__image{width:100%;height:100%;object-fit:contain}.faq-product-card__placeholder{width:100%;height:100%;fill:var(--color-border)}.faq-product-card__info{text-align:center}.faq-product-card__title{color:var(--btn-secondary-bg);font-size:18px;font-weight:700;margin:0 0 .5rem}.faq-product-card__price{color:var(--text-muted);font-size:16px;margin-bottom:1.5rem}.faq-product-card__btn{width:100%;background-color:var(--btn-primary-bg);color:var(--bg-primary);border:none;padding:1rem;border-radius:var(--style-border-radius-inputs, 4px);font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s ease}.faq-product-card__btn:hover{background-color:var(--btn-secondary-bg)}.faq-product-card__btn:disabled{opacity:.5;cursor:not-allowed}.footer{background-color:var(--btn-secondary-bg);color:var(--bg-primary);padding:6rem 0 3rem;margin-top:4rem}.footer__top{display:flex;flex-direction:column;gap:4rem;margin-bottom:4rem}@media screen and (min-width:768px){.footer__top{flex-direction:row;justify-content:space-between}}.footer__brand{max-width:300px}.footer__logo{max-width:150px;height:auto;margin-bottom:1.5rem}.footer__logo-text{font-size:28px;font-weight:500;color:var(--btn-primary-bg);margin:0 0 1rem}.footer__mission{color:#f5f0e6b3;font-size:14px;line-height:1.6;margin:0}.footer__menus{display:flex;flex-direction:column;gap:3rem}@media screen and (min-width:768px){.footer__menus{flex-direction:row;gap:6rem}}.footer__menu-col{display:flex;flex-direction:column}.footer__menu-title{color:var(--btn-primary-bg);font-size:16px;font-weight:700;margin:0 0 1.5rem;text-transform:uppercase;letter-spacing:.05em}.footer__menu-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.footer__menu-link{color:var(--bg-primary);text-decoration:none;font-size:15px;transition:opacity .3s ease}.footer__menu-link:hover{opacity:.7;color:var(--color-accent)}.footer__bottom{display:flex;flex-direction:column;align-items:center;gap:2rem;border-top:1px solid rgba(245,240,230,.1);padding-top:3rem}@media screen and (min-width:768px){.footer__bottom{flex-direction:row;justify-content:space-between}}.footer__copyright{color:#f5f0e680;font-size:13px}.footer__copyright a{color:inherit;text-decoration:none}.footer__copyright a:hover{color:var(--bg-primary)}.footer__payment{display:flex;flex-wrap:wrap;gap:.5rem}.footer__payment-icon{height:24px;width:auto}.header-container{position:sticky;top:0;z-index:100;width:100%;background:#f9f5eed9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);transition:all .3s ease;box-shadow:0 4px 30px #6b4f220d}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;max-width:1400px;margin:0 auto}.header-logo .logo-link{text-decoration:none;display:flex;align-items:center}.logo-svg{display:flex;align-items:center}.logo-svg svg{height:48px;width:auto;display:block}.header-nav{display:flex}.nav-list{display:flex;gap:2.5rem;list-style:none;margin:0;padding:0}.nav-link{text-decoration:none;color:var(--text-muted);font-weight:500;font-family:Inter,system-ui,sans-serif;font-size:1rem;position:relative;padding:.5rem 0;transition:color .3s ease}.nav-link:hover,.nav-link--active{color:var(--text-heading)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0%;height:2px;background:var(--color-accent);transition:width .3s ease;border-radius:2px}.nav-link:hover:after,.nav-link--active:after{width:100%}.header-actions{display:flex;align-items:center;gap:1rem}.action-btn{display:flex;align-items:center;justify-content:center;color:var(--text-muted);text-decoration:none;transition:all .3s ease;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--bg-surface);border:1px solid transparent}.action-btn:hover{transform:translateY(-2px);color:var(--text-heading);background:var(--bg-surface);border-color:var(--color-border);box-shadow:0 4px 12px #9d783b1a}.action-btn svg{width:1.25rem;height:1.25rem;fill:currentColor}.cart-btn{position:relative}.cart-count{position:absolute;top:-2px;right:-2px;background:var(--color-accent);color:var(--btn-primary-text);font-size:.75rem;font-family:Inter,system-ui,sans-serif;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 2px 6px #caa45c66;border:2px solid var(--bg-primary)}@media(max-width:768px){.header-nav{display:none}.header-inner{padding:1rem}}.hero-product{width:100%;overflow:hidden}.hero-product__container{display:flex;flex-direction:column}@media screen and (min-width:769px){.hero-product__container{flex-direction:row}}.hero-product__image-col{background-color:var(--bg-primary);display:flex;align-items:center;justify-content:center;padding:2rem}@media screen and (min-width:769px){.hero-product__image-col{width:55%}}.hero-product__img{width:100%;height:auto;max-width:600px;object-fit:contain;aspect-ratio:1 / 1;transform:rotate(-3deg);transition:transform .5s ease}.hero-product__img:hover{transform:rotate(0)}.hero-product__placeholder{width:100%;max-width:600px;height:auto;aspect-ratio:1 / 1;fill:var(--color-border)}.hero-product__content-col{background-color:var(--btn-secondary-bg);padding:3rem 1.5rem;position:relative;display:flex;flex-direction:column;justify-content:center}@media screen and (min-width:769px){.hero-product__content-col{width:45%;padding:48px;border-left:3px solid var(--color-accent)}}.hero-product__chip{display:inline-block;align-self:flex-start;background-color:var(--btn-primary-bg);color:var(--btn-secondary-bg);font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.1em;padding:6px 14px;border-radius:999px;margin-bottom:1.5rem}.hero-product__headline{color:var(--bg-primary);font-size:36px;line-height:1.1;margin:0 0 1rem;font-weight:500}.hero-product__description{color:var(--bg-surface);font-size:1.125rem;line-height:1.6;margin:0 0 2rem}.hero-product__description p{margin:0}.hero-product__benefits{list-style:none;padding:0;margin:0 0 2.5rem;display:flex;flex-direction:column;gap:1rem}.hero-product__benefit{display:flex;align-items:center;color:var(--bg-surface);font-size:1rem;font-weight:400}.hero-product__check{color:var(--btn-primary-bg);width:20px;height:20px;margin-right:12px;flex-shrink:0}.hero-product__check svg{width:100%;height:100%}.hero-product__price-container{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.hero-product__price{color:var(--bg-primary);font-size:2.25rem;font-weight:600}.hero-product__price--sale{color:var(--btn-primary-bg)}.hero-product__compare-price{color:var(--text-muted);font-size:1.5rem;text-decoration:line-through;opacity:.8}.hero-product__btn{width:100%;height:48px;background-color:var(--btn-primary-bg);color:var(--bg-primary);border:none;border-radius:var(--style-border-radius-inputs, 4px);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;display:flex;align-items:center;justify-content:center}.hero-product__btn:hover{background-color:var(--btn-primary-hover)}.hero-product__btn:disabled{opacity:.5;cursor:not-allowed}.hero-product__guarantee{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:12px;margin-top:1rem;font-weight:500}.hero-product__lock{width:14px;height:14px;margin-right:8px}.how-to-use{background-color:var(--bg-primary);padding:5rem 0}.how-to-use__heading{text-align:center;color:var(--btn-secondary-bg);font-size:40px;font-weight:500;margin:0 0 4rem}.how-to-use__steps-wrapper{position:relative;max-width:900px;margin:0 auto 4rem}.how-to-use__line{display:none}@media screen and (min-width:768px){.how-to-use__line{display:block;position:absolute;top:32px;left:15%;right:15%;height:1px;border-top:1px dashed var(--color-accent);z-index:1}}.how-to-use__steps{display:flex;flex-direction:column;gap:3rem;position:relative;z-index:2}@media screen and (min-width:768px){.how-to-use__steps{flex-direction:row;justify-content:space-between;gap:2rem}}.how-to-use__step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}.how-to-use__number{color:var(--btn-primary-bg);font-size:64px;font-weight:300;line-height:1;margin-bottom:1rem;background-color:var(--bg-primary);padding:0 1rem}.how-to-use__title{color:var(--btn-secondary-bg);font-size:18px;font-weight:700;margin:0 0 .5rem;line-height:1.3}.how-to-use__desc{color:var(--text-muted);font-size:14px;margin:0;line-height:1.5;max-width:280px}.how-to-use__media-strip{width:100%;height:200px;overflow:hidden;margin:0 0 4rem;background-color:#000}.how-to-use__video,.how-to-use__image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.how-to-use__link-wrapper{text-align:center}.how-to-use__link{color:var(--color-accent);font-size:16px;font-weight:600;text-decoration:none;transition:opacity .3s ease}.how-to-use__link:hover{opacity:.8}.legal-page{padding:6rem 0;background-color:var(--bg-primary)}.legal-page__container{max-width:800px;margin:0 auto;padding:0 2rem}.legal-page__header{text-align:center;margin-bottom:4rem}.legal-page__title{color:var(--btn-secondary-bg);font-size:48px;font-weight:500;margin:0}.legal-page__content{color:var(--text-muted);font-size:16px;line-height:1.8}.legal-page__content h2,.legal-page__content h3,.legal-page__content h4{color:var(--btn-secondary-bg);margin-top:3rem;margin-bottom:1rem;font-weight:600;font-family:Cormorant Garamond,serif}.legal-page__content h2{font-size:32px}.legal-page__content h3{font-size:24px}.legal-page__content p{margin-bottom:1.5rem}.legal-page__content ul,.legal-page__content ol{margin-bottom:1.5rem;padding-left:1.5rem}.legal-page__content li{margin-bottom:.5rem}.legal-page__content a{color:var(--btn-primary-bg);text-decoration:underline;transition:color .3s ease}.legal-page__content a:hover{color:var(--color-accent)}.main-product{padding:3rem 0}@media screen and (min-width:990px){.main-product{padding:6rem 0}}.main-product__container{display:flex;flex-direction:column;gap:3rem}@media screen and (min-width:990px){.main-product__container{flex-direction:row;align-items:flex-start;gap:5rem}}.main-product__media{width:100%}@media screen and (min-width:990px){.main-product__media{width:55%}}.main-product__media-list{display:flex;flex-direction:column;gap:1rem}@media screen and (min-width:990px){.main-product__media-list{gap:2rem}}.main-product__media-item{background-color:var(--bg-primary);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:2rem}.main-product__image{width:100%;height:auto;object-fit:contain;max-height:80vh}.main-product__info{width:100%}@media screen and (min-width:990px){.main-product__info{width:45%}.main-product__info-sticky{position:sticky;top:3rem}}.main-product__block{margin-bottom:2rem}.main-product__block:last-child{margin-bottom:0}.main-product__title{font-size:36px;line-height:1.1;color:var(--btn-secondary-bg);margin:0;font-weight:500}@media screen and (min-width:990px){.main-product__title{font-size:48px}}.main-product__price{display:flex;align-items:center;gap:1rem;font-size:24px;font-weight:500;color:var(--btn-secondary-bg)}.main-product__price-compare{color:var(--text-muted);font-size:18px;text-decoration:line-through}.main-product__price-current--sale{color:var(--btn-primary-bg)}.main-product__badge--sold-out{display:inline-block;margin-top:.5rem;padding:4px 12px;background-color:var(--text-muted);color:var(--bg-surface);border-radius:99px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.main-product__description{color:var(--btn-secondary-bg);opacity:.8;line-height:1.6}.product-form__input{border:none;padding:0;margin:0 0 1.5rem}.product-form__input .form__label{display:block;margin-bottom:.5rem;color:var(--text-muted);font-size:14px;text-transform:uppercase;letter-spacing:.05em}.product-form__radios{display:flex;flex-wrap:wrap;gap:.5rem}.product-form__radios input[type=radio]{clip:rect(0,0,0,0);overflow:hidden;position:absolute;height:1px;width:1px}.product-form__radios label{display:inline-block;padding:10px 20px;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:all .2s ease;color:var(--btn-secondary-bg)}.product-form__radios input[type=radio]:checked+label{background-color:var(--btn-secondary-bg);color:var(--bg-surface);border-color:var(--btn-secondary-bg)}.quantity-input-wrapper{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:4px;height:48px;margin-top:.5rem}.quantity__button{width:48px;height:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--btn-secondary-bg);transition:background-color .2s}.quantity__button:hover{background-color:#0000000d}.quantity__input{width:50px;height:100%;border:none;text-align:center;background:transparent;color:var(--btn-secondary-bg);font-weight:500;font-size:16px;-moz-appearance:textfield}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-form__buttons{display:flex;flex-direction:column;gap:1rem}.product-form__submit{width:100%;min-height:54px;background-color:var(--btn-primary-bg);color:var(--bg-primary);border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s ease}.product-form__submit:hover{background-color:var(--btn-secondary-bg)}.product-form__submit:disabled{opacity:.5;cursor:not-allowed}.shopify-payment-button__button{border-radius:4px!important;min-height:54px!important}.main-product__trust{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-muted);font-size:14px;padding:1rem 0;border-top:1px solid var(--color-border);margin-top:2rem}.main-product__accordion{border-top:1px solid var(--color-border);margin-bottom:0}.main-product__accordion:last-child{border-bottom:1px solid var(--color-border)}.main-product__accordion details{padding:1.5rem 0}.accordion__title{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-weight:600;color:var(--btn-secondary-bg);font-size:16px}.accordion__title::-webkit-details-marker{display:none}.accordion__icon{width:20px;height:20px;transition:transform .3s ease}details[open] .accordion__icon{transform:rotate(180deg)}.accordion__content{margin-top:1rem;color:var(--btn-secondary-bg);opacity:.8;line-height:1.6;padding-right:2rem}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.search-results .prev,.search-results .page,.search-results .next{grid-column:1 / -1}.social-proof-bar{background-color:var(--btn-secondary-bg);width:100%;margin-top:0}.social-proof-bar__inner{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;height:80px}.social-proof-bar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;position:relative}.social-proof-bar__item:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);height:40px;width:1px;background-color:var(--color-accent);opacity:.3}.social-proof-bar__number{color:var(--text-heading);font-size:22px;font-weight:700;line-height:1.2;letter-spacing:.02em}.social-proof-bar__label{color:var(--bg-surface);font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-weight:500}@media screen and (max-width:768px){.social-proof-bar__inner{grid-template-columns:repeat(2,1fr);height:auto;padding:1.5rem 0;gap:1.5rem 0}.social-proof-bar__item:not(:last-child):after{display:none}.social-proof-bar__item:nth-child(odd):after{content:"";display:block;position:absolute;right:0;top:50%;transform:translateY(-50%);height:40px;width:1px;background-color:var(--color-accent);opacity:.3}.social-proof-bar__inner{position:relative}.social-proof-bar__inner:after{content:"";position:absolute;top:50%;left:10%;right:10%;height:1px;background-color:var(--color-accent);opacity:.3}}.sourcing-story{display:flex;flex-direction:column;width:100%}@media screen and (min-width:769px){.sourcing-story{flex-direction:row}}.sourcing-story__col{flex:1;display:flex}.sourcing-story__col--image{position:relative;min-height:400px}.sourcing-story__img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}@media screen and (min-width:769px){.sourcing-story__col--image{min-height:100%}}.sourcing-story__col--content{background-color:var(--bg-primary);padding:3rem 1.5rem;flex-direction:column;justify-content:center}@media screen and (min-width:769px){.sourcing-story__col--content{padding:60px}}@media screen and (min-width:1024px){.sourcing-story__col--content{padding:80px 10%}}.sourcing-story__chip{align-self:flex-start;background-color:var(--color-border);color:var(--btn-primary-bg);font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.1em;padding:6px 14px;border-radius:999px;margin-bottom:2rem}.sourcing-story__headline{color:var(--btn-primary-bg);font-size:28px;font-weight:500;line-height:1.2;margin:0 0 1.5rem}.sourcing-story__body{color:var(--btn-secondary-bg);font-size:16px;line-height:1.6;margin-bottom:2.5rem}.sourcing-story__body p{margin:0 0 1rem}.sourcing-story__body p:last-child{margin-bottom:0}.sourcing-story__trust-points{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.sourcing-story__trust-point{display:flex;align-items:flex-start;gap:1rem}.sourcing-story__icon{width:24px;height:24px;color:var(--btn-primary-bg);flex-shrink:0;margin-top:2px}.sourcing-story__icon svg{width:100%;height:100%;display:block}.sourcing-story__tp-content h4{color:var(--btn-secondary-bg);font-size:16px;font-weight:700;margin:0 0 .25rem;line-height:1.2}.sourcing-story__tp-content p{color:var(--btn-secondary-bg);font-size:14px;margin:0;opacity:.8;line-height:1.4}.sourcing-story__link{align-self:flex-start;color:var(--color-accent);font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:4px;transition:opacity .3s ease}.sourcing-story__link:hover{opacity:.8}.whatsapp-float-wrapper{position:fixed;bottom:var(--bottom-offset);right:var(--right-offset);z-index:99999;display:flex;align-items:center;justify-content:center;width:var(--btn-size);height:var(--btn-size)}.whatsapp-float-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:var(--bg-color);border-radius:50%;box-shadow:0 4px 10px #0000004d;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease;text-decoration:none}.whatsapp-float-btn:hover{transform:scale(1.1);box-shadow:0 6px 16px #0006}.whatsapp-float-icon{width:60%;height:60%;fill:var(--icon-color);z-index:2}.whatsapp-float-pulse{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--bg-color);border-radius:50%;opacity:.6;z-index:1;animation:whatsapp-ripple 2s infinite ease-out}.whatsapp-float-tooltip{position:absolute;right:calc(100% + 12px);background-color:#333;color:#fff;padding:6px 12px;border-radius:4px;font-size:14px;font-family:inherit;white-space:nowrap;opacity:0;visibility:hidden;transform:translate(10px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease;pointer-events:none;box-shadow:0 2px 6px #0003}.whatsapp-float-btn:hover .whatsapp-float-tooltip{opacity:1;visibility:visible;transform:translate(0)}@keyframes whatsapp-ripple{0%{transform:scale(1);opacity:.6}to{transform:scale(1.5);opacity:0}}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}
/*# sourceMappingURL=/cdn/shop/t/4/compiled_assets/styles.css.map */
