.collection-page{padding-bottom:var(--space-section-lg)}.collection-hero{background:var(--gradient-watercolor-paper);border-bottom:1px solid var(--border-secondary)}.collection-hero__content{max-width:var(--page-width);margin:0 auto;padding:var(--space-section-sm) var(--space-container-padding-desktop) var(--space-6);text-align:center}.collection-hero__title{font:var(--typography-h2);color:var(--text-primary);margin:0 0 var(--space-4)}.collection-hero__description{max-width:800px;margin:0 auto var(--space-4);position:relative}.collection-hero__description-text,.collection-hero__description-full{font:var(--typography-body);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.collection-hero__description-full{margin-top:var(--space-3)}.collection-hero__description-toggle{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-1) var(--space-2);background:transparent;border:none;color:var(--brand-700);font:var(--font-nav-secondary);cursor:pointer;transition:all .3s ease}.collection-hero__description-toggle:hover{color:var(--brand-800);transform:translateY(-1px)}.collection-hero__description-toggle svg{transition:transform .3s ease}.collection-hero__description-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.collection-hero__count{font:var(--font-product-meta);color:var(--text-tertiary);display:inline-block;padding:var(--space-2) var(--space-4);background:var(--bg-primary);border-radius:8px 6px;box-shadow:var(--shadow-paper-lift)}.collection-products{max-width:var(--page-width);margin:0 auto;padding:var(--space-section-sm) var(--space-container-padding-desktop)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-12);margin-bottom:var(--space-section-sm)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-8)}.pagination a,.pagination span{padding:var(--space-2) var(--space-3);border-radius:6px 4px;font:var(--font-nav-secondary);color:var(--text-primary);text-decoration:none;transition:all .3s ease}.pagination a:hover{background:var(--bg-brand-subtle);color:var(--brand-700)}.pagination .current{background:var(--bg-brand);color:var(--text-inverse)}@media (max-width: 1024px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-10)}}@media (max-width: 768px){.collection-hero__content{padding:var(--space-4) var(--space-container-padding-mobile) var(--space-3)}.collection-hero__title{font:var(--typography-h3)}.collection-products{padding:var(--space-6) var(--space-container-padding-mobile)}.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}@media (max-width: 480px){.products-grid{grid-template-columns:1fr;gap:var(--space-10)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.collections-page{padding:var(--space-section-md) 0}.collections-page__header{text-align:center;margin-bottom:var(--space-section-sm);max-width:800px;margin-left:auto;margin-right:auto;padding:0 var(--space-4)}.collections-page__title{font:var(--typography-h2);color:var(--text-primary);margin-bottom:var(--space-4)}.collections-page__subtitle{font:var(--typography-body-lg);color:var(--text-secondary)}.collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6);max-width:var(--page-width);margin:0 auto;padding:0 var(--space-container-padding-desktop)}.collection-card{display:flex;flex-direction:column;text-decoration:none;background:var(--bg-paper);border-radius:12px 8px;overflow:hidden;box-shadow:var(--shadow-paper-lift);transition:all .3s ease;border:1px solid var(--border-secondary)}.collection-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-watercolor-medium);border-color:var(--border-organic)}.collection-card__image-wrapper{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--gradient-paper-texture)}.collection-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.collection-card:hover .collection-card__image{transform:scale(1.05)}.collection-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--gradient-watercolor-paper)}.collection-card__placeholder svg{width:60%;height:auto}.collection-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 60%,rgba(0,0,0,.4) 100%);display:flex;align-items:flex-end;justify-content:center;padding:var(--space-4);opacity:0;transition:opacity .3s ease}.collection-card:hover .collection-card__overlay{opacity:1}.collection-card__view{background:var(--bg-primary);color:var(--text-primary);padding:var(--space-2) var(--space-4);border-radius:8px 6px;font:var(--font-weight-medium) var(--font-size-text-sm) / var(--line-height-tight) var(--font-family-primary);transform:translateY(10px);transition:transform .3s ease}.collection-card:hover .collection-card__view{transform:translateY(0)}.collection-card__content{padding:var(--space-card-padding-md);flex-grow:1;display:flex;flex-direction:column;gap:var(--space-3)}.collection-card__title{font:var(--font-product-title);color:var(--text-primary);margin:0}.collection-card__description{font:var(--typography-body);color:var(--text-secondary);margin:0;flex-grow:1}.collection-card__meta{display:flex;align-items:center;gap:var(--space-4);margin-top:auto}.collection-card__count{font:var(--font-product-meta);color:var(--text-tertiary);padding:var(--space-1) var(--space-2);background:var(--bg-brand-subtle);border-radius:6px 4px}@media (max-width: 768px){.collections-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4);padding:0 var(--space-container-padding-mobile)}.collections-page__title{font:var(--typography-h3)}.collection-card__content{padding:var(--space-card-padding-sm)}}@media (max-width: 480px){.collections-grid{grid-template-columns:1fr}}.coming-soon{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:var(--space-section-lg) 0;background:linear-gradient(135deg,var(--bg-brand-subtle) 0%,var(--bg-secondary) 100%)}.coming-soon__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.coming-soon__content{text-align:center;max-width:500px;margin:0 auto;padding:var(--space-component-xl);background:var(--bg-primary);border-radius:16px 24px;box-shadow:var(--shadow-soft);border:1px solid var(--border-secondary)}.coming-soon__icon{color:var(--brand-600);margin-bottom:var(--space-component-lg);animation:gentle-pulse 3s ease-in-out infinite}.coming-soon__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-component-md);line-height:var(--line-height-tight)}.coming-soon__message{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--space-component-lg);line-height:var(--line-height-relaxed)}.coming-soon__button{margin-top:var(--space-component-md)}@keyframes gentle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@media screen and (max-width: 768px){.coming-soon{min-height:50vh;padding:var(--space-section-md) 0}.coming-soon__content{padding:var(--space-component-lg)}.coming-soon__title{font-size:var(--font-size-xl)}.coming-soon__message{font-size:var(--font-size-base)}}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}footer{background:linear-gradient(180deg,transparent,rgba(var(--brand-primary-rgb),.03));margin-top:4rem;padding:3rem 0 0;border-top:2px solid rgba(var(--brand-primary-rgb),.1);position:relative}footer:before{content:"";position:absolute;top:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--brand-primary-rgb),.3) 20%,rgba(var(--brand-secondary-rgb),.3) 80%,transparent)}.footer__main{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding:0 1rem 3rem}.footer__brand{display:flex;flex-direction:column;gap:1rem}.footer__logo img{height:2.5rem;width:auto}.footer__tagline{font-size:.95rem;color:var(--color-foreground-75);font-style:italic}.footer__section{display:flex;flex-direction:column;gap:1rem}.footer__heading{font-size:1rem;font-weight:600;color:var(--color-foreground);text-transform:uppercase;letter-spacing:.05em;margin:0;position:relative;padding-bottom:.5rem}.footer__heading:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:linear-gradient(90deg,rgba(var(--brand-primary-rgb),.5),rgba(var(--brand-secondary-rgb),.5));border-radius:1px}.footer__links{display:flex;flex-direction:column;gap:.75rem}.footer__links a{text-decoration:none;color:var(--color-foreground-75);font-size:.95rem;transition:all .2s;position:relative}.footer__links a:hover{color:var(--brand-primary);transform:translate(4px)}.footer__links--legal a{font-size:.875rem}.footer__social{display:flex;gap:1rem}.footer__social a{width:40px;height:40px;border-radius:50%;background:rgba(var(--brand-primary-rgb),.1);display:flex;align-items:center;justify-content:center;color:var(--brand-primary);transition:all .3s}.footer__social a:hover{background:var(--brand-primary);color:#fff;transform:translateY(-2px)}.footer__social svg{width:20px;height:20px}.footer__bottom{background:rgba(var(--color-foreground-rgb),.02);padding:1.5rem;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(var(--color-border-rgb),.3)}.footer__bottom .footer__copyright-text{font-size:.875rem;color:var(--color-foreground-75)}.footer__payment{display:flex;gap:.75rem;align-items:center}.footer__payment svg{height:24px;width:auto;opacity:.6;transition:opacity .2s}.footer__payment svg:hover{opacity:1}@media screen and (max-width: 992px){.footer__main{grid-template-columns:repeat(2,1fr);gap:2rem}}@media screen and (max-width: 768px){.footer__main{grid-template-columns:1fr;gap:2rem;text-align:center}.footer__heading:after{left:50%;transform:translate(-50%)}.footer__links{align-items:center}.footer__links a:hover{transform:none}.footer__social{justify-content:center}.footer__bottom{flex-direction:column;gap:1rem}.footer__payment{flex-wrap:wrap;justify-content:center}}.policies-hub{max-width:1200px;margin:0 auto;padding:3rem 1rem}.policies-hub__header{text-align:center;margin-bottom:3rem}.policies-hub__title{font-size:2.5rem;color:var(--color-foreground);margin-bottom:1rem;font-family:var(--font-heading)}.policies-hub__subtitle{font-size:1.125rem;color:var(--color-foreground-75);max-width:600px;margin:0 auto}.policies-hub__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.policy-card{background:#fff;border-radius:12px 8px;padding:2rem;text-decoration:none;color:var(--color-foreground);transition:all .3s ease;box-shadow:0 2px 8px #00000014;border:1px solid rgba(var(--brand-primary-rgb),.1);position:relative;overflow:hidden}.policy-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(var(--brand-primary-rgb),.05) 0%,transparent 70%);transform:rotate(45deg);transition:all .5s ease;opacity:0}.policy-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:rgba(var(--brand-primary-rgb),.3)}.policy-card:hover:before{opacity:1}.policy-card__icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,rgba(var(--brand-primary-rgb),.1),rgba(var(--brand-secondary-rgb),.1));display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--brand-primary)}.policy-card__title{font-size:1.5rem;margin-bottom:.75rem;font-family:var(--font-heading)}.policy-card__description{font-size:.95rem;color:var(--color-foreground-75);line-height:1.6}.policies-hub__footer{text-align:center;padding-top:2rem;border-top:1px solid rgba(var(--color-border-rgb),.3)}.policies-hub__footer a{color:var(--brand-primary);text-decoration:underline}@media (max-width: 768px){.policies-hub__title{font-size:2rem}.policies-hub__grid{grid-template-columns:1fr;gap:1.5rem}.policy-card{padding:1.5rem}}.policy-page{max-width:800px;margin:0 auto;padding:3rem 1rem}.policy-page__header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid rgba(var(--brand-primary-rgb),.1);position:relative}.policy-page__header:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--brand-primary-rgb),.3) 20%,rgba(var(--brand-secondary-rgb),.3) 80%,transparent)}.policy-page__breadcrumb{font-size:.875rem;color:var(--color-foreground-75);margin-bottom:1.5rem}.policy-page__breadcrumb a{color:var(--brand-primary);text-decoration:none;transition:opacity .2s}.policy-page__breadcrumb a:hover{opacity:.8;text-decoration:underline}.policy-page__breadcrumb span{margin:0 .5rem;color:var(--color-foreground-50)}.policy-page__title{font-size:2.5rem;color:var(--color-foreground);margin-bottom:.5rem;font-family:var(--font-heading)}.policy-page__updated{font-size:.95rem;color:var(--color-foreground-75);font-style:italic}.policy-page__content{font-size:1.0625rem;line-height:1.8;color:var(--color-foreground);margin-bottom:3rem}.policy-page__content h2{font-size:1.75rem;margin:2.5rem 0 1rem;color:var(--color-foreground);font-family:var(--font-heading);position:relative;padding-left:1rem}.policy-page__content h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:80%;background:linear-gradient(180deg,rgba(var(--brand-primary-rgb),.5),rgba(var(--brand-secondary-rgb),.5));border-radius:2px}.policy-page__content h3{font-size:1.375rem;margin:2rem 0 .75rem;color:var(--color-foreground)}.policy-page__content p{margin-bottom:1.25rem}.policy-page__content ul,.policy-page__content ol{margin:1rem 0 1.5rem 2rem}.policy-page__content li{margin-bottom:.5rem}.policy-page__content strong{font-weight:600;color:var(--color-foreground)}.policy-page__content a{color:var(--brand-primary);text-decoration:underline}.policy-page__content a:hover{opacity:.8}.policy-page__footer{padding-top:2rem;border-top:1px solid rgba(var(--color-border-rgb),.3)}.policy-page__navigation{margin-bottom:2rem}.policy-page__back{display:inline-flex;align-items:center;gap:.5rem;color:var(--brand-primary);text-decoration:none;font-weight:500;transition:all .2s}.policy-page__back:hover{gap:.75rem;opacity:.8}.policy-page__contact{background:linear-gradient(135deg,rgba(var(--brand-primary-rgb),.05),rgba(var(--brand-secondary-rgb),.05));padding:1.5rem;border-radius:8px 12px;border:1px solid rgba(var(--brand-primary-rgb),.1)}.policy-page__contact h3{font-size:1.125rem;margin-bottom:.5rem;color:var(--color-foreground)}.policy-page__contact p{margin:0;color:var(--color-foreground-75)}.policy-page__contact a{color:var(--brand-primary);text-decoration:underline}@media (max-width: 768px){.policy-page__title{font-size:2rem}.policy-page__content{font-size:1rem}.policy-page__content h2{font-size:1.5rem}.policy-page__content h3{font-size:1.25rem}}.product-page{padding:var(--space-section-md) 0}.product-container{max-width:var(--page-width);margin:0 auto;padding:0 var(--space-container-padding-desktop);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}.product-gallery{position:sticky;top:100px}.product-gallery__featured{position:relative;aspect-ratio:1;background:var(--gradient-paper-texture);border-radius:12px 8px;overflow:hidden;margin-bottom:var(--space-4);box-shadow:var(--shadow-paper-lift);border:1px solid var(--border-secondary)}.product-gallery__featured-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-gallery__badge{position:absolute;top:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:6px 4px;font:var(--font-badge);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);z-index:2}.product-gallery__badge--sale{background:var(--paint-cadmium-red);color:var(--text-inverse)}.product-gallery__badge--sold-out{background:var(--gray-600);color:var(--text-inverse)}.product-gallery__thumbnails{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:var(--space-2)}.product-gallery__thumbnail{aspect-ratio:1;background:var(--bg-secondary);border:2px solid var(--border-secondary);border-radius:8px 6px;overflow:hidden;cursor:pointer;transition:all .3s ease;padding:0}.product-gallery__thumbnail:hover{border-color:var(--border-brand);transform:translateY(-2px);box-shadow:var(--shadow-watercolor-soft)}.product-gallery__thumbnail--active{border-color:var(--brand-700);box-shadow:var(--shadow-watercolor-medium)}.product-gallery__thumbnail-image{width:100%;height:100%;object-fit:cover}.product-info{display:flex;flex-direction:column;gap:var(--space-6)}.product-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font:var(--font-breadcrumb);color:var(--text-tertiary)}.product-breadcrumb__link{color:var(--text-tertiary);text-decoration:none;transition:color .3s ease}.product-breadcrumb__link:hover{color:var(--brand-700)}.product-breadcrumb__separator{color:var(--text-quaternary)}.product-breadcrumb__current{color:var(--text-secondary)}.product-vendor{font:var(--font-product-meta);color:var(--text-tertiary);margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.product-title{font:var(--font-weight-bold) var(--font-size-display-md) / var(--line-height-tight) var(--font-family-display);color:var(--text-primary);margin:0 0 var(--space-4)}.product-rating-stock{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.product-rating{margin:0}.product-rating__stars{font:var(--font-product-meta);color:var(--warning-500);display:flex;align-items:center;gap:var(--space-2)}.product-rating__count{color:var(--text-tertiary)}.product-pricing{padding:var(--space-4);background:var(--bg-brand-subtle);border-radius:12px 8px;border:1px solid var(--border-organic)}.product-pricing__main{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2)}.product-pricing__regular{font:var(--font-weight-bold) var(--font-size-display-xs) / var(--line-height-tight) var(--font-family-primary);color:var(--text-primary)}.product-pricing__sale{font:var(--font-weight-bold) var(--font-size-display-xs) / var(--line-height-tight) var(--font-family-primary);color:var(--price-sale)}.product-pricing__compare{font:var(--font-product-sale);color:var(--price-compare);text-decoration:line-through}.product-pricing__savings{font:var(--font-weight-medium) var(--font-size-text-sm) / var(--line-height-normal) var(--font-family-primary);color:var(--success-600)}.product-stock{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:6px 4px;font:var(--font-weight-medium) var(--font-size-text-sm) / var(--line-height-normal) var(--font-family-primary)}.product-stock__available{color:var(--success-600);background:var(--success-50);border:1px solid var(--success-200)}.product-stock__low{color:var(--warning-700);background:var(--warning-50);border:1px solid var(--warning-200)}.product-stock__out{color:var(--error-600);background:var(--error-50);border:1px solid var(--error-200)}.product-options{display:flex;flex-direction:column;gap:var(--space-5)}.product-option__label{font:var(--font-weight-semibold) var(--font-size-text-md) / var(--line-height-normal) var(--font-family-primary);color:var(--text-primary);display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.product-option__selected{font:var(--font-weight-regular) var(--font-size-text-sm) / var(--line-height-normal) var(--font-family-primary);color:var(--text-secondary)}.product-option__values{display:flex;flex-wrap:wrap;gap:var(--space-2)}.product-option__input{position:absolute;opacity:0;pointer-events:none}.product-option__value{display:flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px 6px;font:var(--font-nav-primary);color:var(--text-primary);cursor:pointer;transition:all .3s ease;min-width:80px}.product-option__value:hover{border-color:var(--border-brand);background:var(--bg-brand-subtle);transform:translateY(-1px)}.product-option__input:checked+.product-option__value{background:var(--bg-brand);color:var(--text-inverse);border-color:var(--brand-700);box-shadow:var(--shadow-watercolor-soft)}.product-purchase{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--bg-secondary);border-radius:12px 8px;border:1px solid var(--border-secondary)}.product-quantity__label{font:var(--font-weight-semibold) var(--font-size-text-md) / var(--line-height-normal) var(--font-family-primary);color:var(--text-primary);display:block;margin-bottom:var(--space-2)}.product-quantity__controls{display:flex;align-items:center;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px 6px;overflow:hidden}.product-quantity__button{width:44px;height:44px;background:transparent;border:none;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-primary);cursor:pointer;transition:all .3s ease}.product-quantity__button:hover{background:var(--bg-brand-subtle);color:var(--brand-700)}.product-quantity__input{width:60px;height:44px;border:none;text-align:center;font:var(--font-nav-primary);color:var(--text-primary);background:transparent}.product-quantity__input:focus{outline:none;background:var(--bg-brand-subtle)}.product-buttons{display:flex;flex-direction:column;gap:var(--space-3)}.product-add-to-cart{position:relative;width:100%;padding:var(--space-4) var(--space-6);font:var(--font-weight-semibold) var(--font-size-text-lg) / var(--line-height-tight) var(--font-family-primary);text-align:center;overflow:hidden}.product-add-to-cart:disabled{background:var(--disabled-background);color:var(--disabled-text);cursor:not-allowed}.btn__loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn__spinner{width:20px;height:20px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.product-trust{padding:var(--space-4);background:var(--bg-primary);border-radius:8px 6px;border:1px solid var(--border-secondary)}.product-trust__signals{display:flex;justify-content:space-between;gap:var(--space-3)}.product-trust__signal{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center;font:var(--font-product-meta);color:var(--text-secondary);flex:1;min-width:0}.product-trust__signal span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-trust__signal svg{color:var(--brand-600)}.product-details-section{background:var(--bg-secondary);border-top:1px solid var(--border-secondary);margin-top:var(--space-section-md);padding:var(--space-section-md) 0}.product-details-container{max-width:var(--page-width);margin:0 auto;padding:0 var(--space-container-padding-desktop);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.product-description__title,.product-details__title{font:var(--typography-h3);color:var(--text-primary);margin:0 0 var(--space-6)}.product-description__content{font:var(--typography-body);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.product-description__content p{margin-bottom:var(--space-4)}.product-description__content p:last-child{margin-bottom:0}.product-details__accordion{border:1px solid var(--border-secondary);border-radius:12px 8px;overflow:hidden}.product-details__item{border-bottom:1px solid var(--border-secondary)}.product-details__item:last-child{border-bottom:none}.product-details__summary{padding:var(--space-4) var(--space-5);font:var(--font-weight-semibold) var(--font-size-text-md) / var(--line-height-normal) var(--font-family-primary);color:var(--text-primary);cursor:pointer;background:var(--bg-primary);transition:background-color .3s ease;list-style:none;position:relative}.product-details__summary:hover{background:var(--bg-brand-subtle)}.product-details__summary:after{content:"+";position:absolute;right:var(--space-5);top:50%;transform:translateY(-50%);font-size:18px;transition:transform .3s ease}.product-details__item[open] .product-details__summary:after{transform:translateY(-50%) rotate(45deg)}.product-details__content{padding:var(--space-4) var(--space-5);background:var(--bg-secondary);font:var(--typography-body);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:var(--font-nav-primary);border-radius:8px 6px;cursor:pointer;transition:all .3s ease;border:1px solid transparent}.btn--primary{background:var(--bg-brand);color:var(--text-inverse);padding:var(--space-button-padding-lg)}.btn--primary:hover:not(:disabled){background:var(--hover-brand);transform:translateY(-2px);box-shadow:var(--shadow-watercolor-soft)}@media (max-width: 1024px){.product-container{gap:var(--space-12)}.product-gallery{position:static}}@media (max-width: 768px){.product-container{grid-template-columns:1fr;gap:var(--space-8);padding:0 var(--space-container-padding-mobile)}.product-title{font:var(--typography-h3)}.product-trust__signals{flex-direction:column;gap:var(--space-4)}.product-trust__signal{flex-direction:row;justify-content:flex-start;text-align:left}.product-option__values{grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}.product-details-container{grid-template-columns:1fr;gap:var(--space-12);padding:0 var(--space-container-padding-mobile)}.product-rating-stock{flex-direction:column;align-items:flex-start}}.shopify-payment-button{margin-top:var(--space-2)}.shopify-payment-button__button{border-radius:8px 6px!important;font-family:var(--font-family-primary)!important}.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}.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/35/compiled_assets/styles.css.map */
