.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--duration-normal) var(--ease-default);white-space:nowrap;text-decoration:none}.btn--primary{background-color:var(--color-accent-primary);color:var(--color-text-inverse);border-color:var(--color-accent-primary)}.btn--primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:var(--shadow-md)}.btn--secondary{background-color:transparent;color:var(--color-accent-primary);border-color:var(--color-border-strong)}.btn--secondary:hover{background-color:var(--color-accent-light);border-color:var(--color-accent-primary)}.btn--ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent}.btn--ghost:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn--full{width:100%}.compliance-banner{background:var(--color-banner-bg);color:var(--color-banner-text);padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);z-index:var(--z-banner);position:relative;display:flex;align-items:center;gap:var(--space-3)}.compliance-banner .banner-content{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compliance-banner .banner-content .warning-icon{font-size:var(--text-sm);flex-shrink:0}.compliance-banner .banner-close{flex-shrink:0;background:none;border:none;color:var(--color-banner-text);font-size:var(--text-sm);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);opacity:.7;transition:opacity var(--duration-fast);line-height:1}.compliance-banner .banner-close:hover{opacity:1;background:#ffffff26}.age-gate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.age-gate-modal{background:var(--color-bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:520px;width:100%;padding:var(--space-10);text-align:center;animation:modalIn .4s var(--ease-out) both}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.age-gate-modal .modal-logo{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-accent-primary);margin-bottom:var(--space-2);letter-spacing:var(--tracking-tight)}.age-gate-modal .modal-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.age-gate-modal .modal-desc{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-6);line-height:var(--leading-relaxed)}.age-gate-modal .modal-warning{background:var(--color-danger-light);border:1px solid #FECACA;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--color-danger);margin-bottom:var(--space-6);line-height:var(--leading-normal)}.checkbox-group{text-align:left;margin-bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.checkbox-item{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.checkbox-item input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--color-accent-primary);cursor:pointer;flex-shrink:0}.checkbox-item label{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);cursor:pointer}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg-elevated);border-top:1px solid var(--color-border);box-shadow:0 -4px 20px #00000014;padding:var(--space-4) var(--space-6);z-index:var(--z-overlay);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);animation:slideUp .4s var(--ease-out) both}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-banner p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;flex:1}.cookie-banner .cookie-actions{display:flex;gap:var(--space-3);flex-shrink:0}#site-header{position:fixed;top:var(--banner-height, 0px);left:0;right:0;z-index:var(--z-sticky);transition:top var(--duration-normal) var(--ease-default)}.site-header{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);padding:var(--space-3) 0;transition:box-shadow var(--duration-normal) var(--ease-default),background var(--duration-normal) var(--ease-default)}.site-header.scrolled{box-shadow:var(--shadow-md);background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#main-content{padding-top:var(--header-offset, 64px);transition:padding-top var(--duration-normal) var(--ease-default)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.header-logo{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-accent-primary);letter-spacing:var(--tracking-tight);display:flex;align-items:center;gap:var(--space-2);text-decoration:none}.header-logo .logo-icon{width:28px;height:28px}.header-logo span.logo-accent{font-weight:var(--weight-extrabold)}.header-nav{display:flex;align-items:center;gap:var(--space-1)}.header-nav a{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-default);text-decoration:none}.header-nav a:hover,.header-nav a.active{background:var(--color-bg-secondary);color:var(--color-text-primary)}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.lang-switcher{position:relative}.lang-switcher-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-default)}.lang-switcher-btn:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.lang-switcher-btn .flag{font-size:var(--text-base)}.lang-switcher-btn .chevron{font-size:10px;transition:transform var(--duration-fast)}.lang-switcher.open .chevron{transform:rotate(180deg)}.lang-dropdown{position:absolute;top:calc(100% + var(--space-1));right:0;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:160px;padding:var(--space-1);z-index:var(--z-dropdown);opacity:0;transform:translateY(-4px);pointer-events:none;transition:all var(--duration-fast) var(--ease-default)}.lang-switcher.open .lang-dropdown{opacity:1;transform:translateY(0);pointer-events:auto}.lang-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast);width:100%;text-align:left;border:none;background:none}.lang-option:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.lang-option.active{background:var(--color-accent-light);color:var(--color-accent-primary);font-weight:var(--weight-medium)}.cart-btn{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--duration-fast);cursor:pointer}.cart-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.cart-count{position:absolute;top:-2px;right:-4px;background:var(--color-accent-primary);color:var(--color-text-inverse);font-size:10px;font-weight:var(--weight-bold);min-width:18px;height:18px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;line-height:1}.mobile-menu-toggle{display:none;padding:var(--space-2);color:var(--color-text-primary)}@media(max-width:768px){.mobile-menu-toggle{display:flex}.header-nav{display:none}.header-nav.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);padding:var(--space-4);box-shadow:var(--shadow-lg)}}.site-footer{background:var(--color-bg-tertiary);border-top:1px solid var(--color-border);padding:var(--space-12) 0 var(--space-6)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-10)}.footer-brand{max-width:280px}.footer-brand .footer-logo{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-accent-primary);margin-bottom:var(--space-3)}.footer-brand p{font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--leading-relaxed)}.footer-col h4{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.footer-col a{display:block;font-size:var(--text-sm);color:var(--color-text-tertiary);padding:var(--space-1) 0;transition:color var(--duration-fast)}.footer-col a:hover{color:var(--color-accent-primary)}.footer-bottom{border-top:1px solid var(--color-border);padding-top:var(--space-6);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.footer-bottom p{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.footer-legal-links{display:flex;gap:var(--space-4)}.footer-legal-links a{font-size:var(--text-xs);color:var(--color-text-muted)}.footer-legal-links a:hover{color:var(--color-accent-primary)}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1;max-width:100%}.footer-bottom{flex-direction:column;text-align:center}}.product-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--duration-normal) var(--ease-default);display:flex;flex-direction:column;cursor:pointer}.product-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.product-card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-subtle)}.purity-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-purity-bg);color:var(--color-purity-text);font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:var(--tracking-wide)}.catalog-number{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-medium)}.product-card-image{height:200px;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%);overflow:hidden}.product-card-image img{max-height:100%;width:auto;object-fit:contain;transition:transform var(--duration-normal) var(--ease-default)}.product-card:hover .product-card-image img{transform:scale(1.03)}.product-card-body{padding:var(--space-4);flex:1;display:flex;flex-direction:column}.product-card-name{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1);line-height:var(--leading-snug)}.product-card-desc{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-3)}.product-card-specs{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4);flex:1}.spec-row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-1) 0;border-bottom:1px dashed var(--color-border-subtle)}.spec-row:last-child{border-bottom:none}.spec-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:var(--weight-medium)}.spec-value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--weight-medium)}.product-card-footer{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.card-actions{display:flex;align-items:center;gap:var(--space-2)}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-primary);height:32px}.qty-stepper--lg{height:40px}.qty-btn{display:flex;align-items:center;justify-content:center;width:32px;height:100%;border:none;background:none;color:var(--color-text-secondary);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--duration-fast);-webkit-user-select:none;user-select:none;line-height:1}.qty-stepper--lg .qty-btn{width:40px;font-size:var(--text-lg)}.qty-btn:hover{background:var(--color-bg-secondary);color:var(--color-accent-primary)}.qty-btn:active{background:var(--color-accent-light)}.qty-input{width:36px;height:100%;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);text-align:center;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);background:var(--color-bg-primary);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty-stepper--lg .qty-input{width:44px;font-size:var(--text-base)}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input:focus{outline:none;background:var(--color-accent-light)}.product-price{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-primary);font-family:var(--font-mono)}.product-price .price-from{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);font-family:var(--font-primary)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:start}.product-detail-image{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);display:flex;align-items:center;justify-content:center;min-height:400px}.product-detail-image img{max-width:100%!important;height:auto!important;max-height:400px!important;object-fit:contain}.product-detail-info h1{font-size:var(--text-3xl);margin-bottom:var(--space-2)}.product-detail-subtitle{font-size:var(--text-lg);color:var(--color-text-tertiary);margin-bottom:var(--space-6)}.specs-table{width:100%;margin-bottom:var(--space-6)}.specs-table tr{border-bottom:1px solid var(--color-border-subtle)}.specs-table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);background:var(--color-bg-secondary);width:40%}.specs-table td{padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary)}@media(max-width:768px){.product-detail{grid-template-columns:1fr}.card-actions{flex-wrap:wrap}.card-actions .btn{flex:1;min-width:0}}.safety-profile{border:2px solid var(--color-warning-light);border-radius:var(--radius-lg);margin-top:var(--space-6);overflow:hidden}.safety-profile-header{background:var(--color-warning-light);padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.safety-profile-header h4{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-warning);margin:0}.safety-profile-body{padding:var(--space-4)}.safety-profile-body .specs-table th{background:transparent}.article-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--duration-normal) var(--ease-default)}.article-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.article-card-body{padding:var(--space-5)}.article-card-category{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent-primary);margin-bottom:var(--space-2)}.article-card-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-text-primary);margin-bottom:var(--space-3)}.article-card-excerpt{font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.article-card-meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.article-card-meta .author-name{font-weight:var(--weight-medium);color:var(--color-text-secondary)}.author-profile{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.author-avatar{width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-accent-light);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-accent-primary);flex-shrink:0}.author-info h4{font-size:var(--text-base);font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.author-credentials{font-size:var(--text-xs);color:var(--color-accent-primary);font-weight:var(--weight-medium);margin-bottom:var(--space-2)}.author-bio{font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--leading-relaxed)}.cite-ref{color:var(--color-accent-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);vertical-align:super;cursor:pointer;text-decoration:none;padding:0 1px}.cite-ref:hover{text-decoration:underline}.references-section{margin-top:var(--space-8);padding-top:var(--space-6);border-top:2px solid var(--color-border)}.references-section h3{font-size:var(--text-lg);margin-bottom:var(--space-4)}.reference-item{font-size:var(--text-sm);color:var(--color-text-tertiary);padding:var(--space-2) 0;padding-left:var(--space-6);position:relative;line-height:var(--leading-relaxed)}.reference-item .ref-number{position:absolute;left:0;font-weight:var(--weight-bold);color:var(--color-accent-primary)}.reference-item a{color:var(--color-accent-primary);word-break:break-all}.legal-page{padding:var(--space-6) 0 var(--space-12)}.legal-breadcrumbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.legal-breadcrumbs a{color:var(--color-accent-primary);text-decoration:none;font-weight:var(--weight-medium)}.legal-breadcrumbs a:hover{text-decoration:underline}.legal-layout{display:grid;grid-template-columns:240px 1fr;gap:var(--space-10);align-items:start}.legal-sidebar{position:sticky;top:calc(var(--space-20, 80px) + var(--space-6))}.legal-toc{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.legal-toc-link{display:block;font-size:var(--text-xs);color:var(--color-text-tertiary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-decoration:none;transition:all var(--duration-fast) var(--ease-default);line-height:var(--leading-snug)}.legal-toc-link:hover{background:var(--color-bg-primary);color:var(--color-accent-primary)}.legal-header{margin-bottom:var(--space-8)}.legal-header h1{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2);line-height:var(--leading-tight)}.legal-updated{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-medium)}.legal-notice{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--color-warning-light);border:1px solid #FECACA;border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-8)}.legal-notice span{font-size:var(--text-lg);flex-shrink:0;line-height:1.3}.legal-notice p{font-size:var(--text-sm)!important;color:var(--color-danger)!important;margin:0!important;font-weight:var(--weight-medium);line-height:var(--leading-relaxed)}.legal-section{padding-bottom:var(--space-8);margin-bottom:var(--space-8);border-bottom:1px solid var(--color-border-subtle)}.legal-section:last-child{border-bottom:none;margin-bottom:var(--space-4)}.legal-section h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-2)}.legal-section-body{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.legal-section-body p{margin-bottom:var(--space-3)}.legal-section-body ul{padding-left:var(--space-6);margin-bottom:var(--space-4)}.legal-section-body li{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);padding:var(--space-1) 0;list-style:disc}.legal-section-body a{color:var(--color-accent-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.legal-section-body a:hover{color:var(--color-accent-hover)}.legal-info-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:3px solid var(--color-accent-primary);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.legal-info-card strong{color:var(--color-text-primary)}.legal-footer-note{margin-top:var(--space-8);padding-top:var(--space-6);border-top:2px solid var(--color-border);text-align:center;font-size:var(--text-sm);color:var(--color-text-tertiary)}@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:var(--space-6)}.legal-sidebar{position:static}.legal-toc{flex-direction:row;flex-wrap:wrap;gap:var(--space-1)}.legal-toc-link{font-size:11px;padding:var(--space-1) var(--space-2)}}.placeholder-text{background:var(--color-warning-light);border:1px dashed var(--color-warning);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-warning);font-style:italic}
/*# sourceMappingURL=/cdn/shop/t/3/assets/components.css.map */
