.site-header{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:border-color var(--duration-base)var(--ease-out),box-shadow var(--duration-base)var(--ease-out);background:#ffffffd9;position:fixed;inset:0 0 auto}.site-header.is-scrolled{border-bottom-color:var(--gold-300);box-shadow:0 1px 0 #c4a96a1f,var(--shadow-sm)}.site-header>.container{align-items:center;gap:var(--space-4);padding-top:var(--space-2);padding-bottom:var(--space-2);display:flex}.site-header__logo{align-items:center;gap:.5rem;display:flex}.site-header__logo-img{opacity:.6;width:22px;height:22px;transition:opacity var(--duration-fast)var(--ease-out);flex-shrink:0}.site-header__logo-img:hover{opacity:1}.site-header__logo-text{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.nav-toggle{width:32px;height:32px;color:var(--text-tertiary);border:1px solid var(--color-border);cursor:pointer;transition:border-color var(--duration-fast)var(--ease-out),color var(--duration-fast)var(--ease-out);background:0 0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.nav-toggle:hover{border-color:var(--text-tertiary);color:var(--text-primary)}@media (width>=769px){.nav-toggle{display:none}}.nav-toggle__bar{width:14px;height:1.5px;transition:transform var(--duration-fast)var(--ease-out);background:currentColor;display:block}.main-nav{align-items:center;display:flex}.main-nav__list{align-items:center;gap:var(--space-1);display:flex}.main-nav__link{font-size:var(--text-sm);color:var(--text-tertiary);padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);transition:color var(--duration-fast)var(--ease-out),background var(--duration-fast)var(--ease-out);display:block}.main-nav__link:hover{color:var(--text-primary);background:var(--color-surface-2)}.main-nav__link[aria-current=page]{color:var(--text-primary);font-weight:500}.site-header__end{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}.site-header__auth-link{font-size:var(--text-sm);color:var(--text-tertiary);padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);transition:color var(--duration-fast)var(--ease-out);text-decoration:none}.site-header__auth-link:hover{color:var(--text-primary)}.hero{justify-content:center;align-items:center;min-height:70vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#c4a96a14 0%,#0000 60%);width:800px;height:800px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero:after{content:"";background-image:radial-gradient(circle at 25% 25%,var(--gold-200)1px,transparent 1px),radial-gradient(circle at 75% 30%,var(--gold-200)1px,transparent 1px),radial-gradient(circle at 50% 70%,var(--gold-300)1px,transparent 1px);opacity:.3;pointer-events:none;z-index:0;background-size:60px 60px;position:absolute;inset:0}.hero__logo{width:100px;height:100px;margin:0 auto var(--space-4);opacity:.6;z-index:1;display:block;position:relative}.hero__content{text-align:center;max-width:640px;padding:var(--space-10)0;z-index:1;margin:0 auto;position:relative}.hero__title{font-size:var(--text-display);color:var(--text-primary);margin-bottom:var(--space-3);font-weight:500;line-height:1.1}.hero__title span{color:var(--text-tertiary);font-weight:400;display:block}.hero__desc{font-size:var(--text-base);color:var(--text-tertiary);max-width:500px;margin:0 auto var(--space-4);line-height:1.6}.hero__actions{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.section{padding:var(--space-12)0}.section--alt-bg{background:var(--color-surface-2)}.section--page{padding:var(--space-10)0}.section--ambient{position:relative}.section--ambient:before{content:"";pointer-events:none;background:radial-gradient(80% 50% at 50% 0,#00000004 0%,#0000 100%);position:absolute;inset:0}.error-page.section--ambient{position:relative}.error-page.section--ambient:before{z-index:-1}.product-detail.section--ambient{position:relative}.product-detail.section--ambient:before{z-index:-1}.section__header{text-align:center;max-width:540px;margin:0 auto var(--space-6)}.section__title{font-size:var(--text-3xl);color:var(--text-primary);margin-bottom:var(--space-1);font-weight:600}.section__desc{font-size:var(--text-base);color:var(--text-secondary);line-height:1.7}.section__footer{text-align:center;margin-top:var(--space-6)}.section--privacy,.about-page,.contact-page{padding:var(--space-12)0}.section--privacy .container--narrow,.about-page .container--narrow,.contact-page .container--narrow{max-width:720px}.about__header,.contact__header,.privacy__header{text-align:center;margin-bottom:var(--space-6)}.about__label,.contact__label,.privacy__label{font-size:var(--text-xs);text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-3);font-weight:500;display:inline-block}.about__meta,.contact__meta,.privacy__meta{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:var(--space-3)}.about__intro,.contact__intro,.privacy__intro{margin-bottom:var(--space-4);text-align:center}.about__lede,.contact__lede,.privacy__lede{font-size:var(--text-lg);color:var(--text-primary);line-height:1.6}.about__divider,.contact__divider,.privacy__divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-6)0}.about__body,.contact__body,.privacy__body{text-align:start}.about__body.wysiwyg h2,.contact__body.wysiwyg h2,.privacy__body.wysiwyg h2{font-size:var(--text-2xl);color:var(--text-primary);margin-top:var(--space-6);margin-bottom:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-weight:600}.about__body.wysiwyg h2:first-child,.contact__body.wysiwyg h2:first-child,.privacy__body.wysiwyg h2:first-child{border-top:none;margin-top:0;padding-top:0}.about__body.wysiwyg p,.contact__body.wysiwyg p,.privacy__body.wysiwyg p{color:var(--text-primary);margin-bottom:var(--space-4);line-height:1.8}.about__body.wysiwyg ul,.contact__body.wysiwyg ul,.privacy__body.wysiwyg ul{margin-bottom:var(--space-4);padding:0;list-style:none}.about__body.wysiwyg li,.contact__body.wysiwyg li,.privacy__body.wysiwyg li{color:var(--text-primary);margin-bottom:var(--space-2);padding-right:var(--space-4);line-height:1.7;position:relative}.about__body.wysiwyg li:before,.contact__body.wysiwyg li:before,.privacy__body.wysiwyg li:before{content:"";background:var(--gold-400);border-radius:50%;width:6px;height:6px;position:absolute;top:.65em;right:0}.about__body.wysiwyg a,.contact__body.wysiwyg a,.privacy__body.wysiwyg a{color:var(--gold-500);text-underline-offset:2px;transition:color var(--duration-fast)var(--ease-out);text-decoration:underline}.about__body.wysiwyg a:hover,.contact__body.wysiwyg a:hover,.privacy__body.wysiwyg a:hover{color:var(--gold-400)}.product-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.category-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.site-footer{padding:var(--space-6)0 var(--space-4);border-top:1px solid var(--color-border);margin-top:var(--space-12);background:var(--color-surface);position:relative}.site-footer:before{content:"";top:-1px;background:var(--gold-gradient);opacity:.4;height:1px;position:absolute;inset-inline:10%}.footer__grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=480px){.footer__grid{gap:var(--space-8);grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.footer__grid{gap:var(--space-10);grid-template-columns:repeat(2,1fr)}}.footer__nav{gap:var(--space-3);flex-direction:column;display:flex}.footer__nav-title{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:700}.footer__nav-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer__nav-link{font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-1)0;transition:color var(--duration-fast)var(--ease-out);text-underline-offset:3px;text-decoration:none;display:inline-block}.footer__nav-link:hover{color:var(--text-primary);text-decoration:underline}.footer__social{gap:var(--space-4);flex-direction:column;display:flex}.footer__social-list{gap:var(--space-3);display:flex}.footer__social-link{border-radius:var(--radius-full);border:1px solid var(--color-border);width:36px;height:36px;color:var(--text-tertiary);transition:color var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out),background var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:flex}.footer__social-link:hover{color:var(--gold-500);border-color:var(--gold-400);background:var(--gold-200);transform:translateY(-2px)}.footer__social-link svg{width:16px;height:16px}.footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--text-tertiary);display:flex}@media (width<=479px){.footer__bottom{align-items:center;gap:var(--space-2);flex-direction:column}}.footer__bottom-links{align-items:center;gap:var(--space-4);display:flex}.footer__bottom-links a{color:var(--text-tertiary);transition:color var(--duration-fast)var(--ease-out);text-underline-offset:3px}.footer__bottom-links a:hover{color:var(--text-primary);text-decoration:underline}@media (width<=640px){.footer__bottom{text-align:center;flex-direction:column}}.back-to-top{bottom:var(--space-8);z-index:var(--z-sticky);border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);width:40px;height:40px;color:var(--text-tertiary);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--duration-base)var(--ease-out),transform var(--duration-base)var(--ease-out),color var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:flex;position:fixed;inset-inline-end:var(--space-8);transform:translateY(12px)}.back-to-top.is-visible{opacity:1;pointer-events:all;transform:translateY(0)}.back-to-top:hover{color:var(--gold-500);border-color:var(--gold-400);box-shadow:var(--shadow-md)}.back-to-top svg{width:18px;height:18px}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}}.product-detail__gallery{position:relative}.product-detail__main-image{border-radius:var(--radius-lg);background:var(--color-surface-2);border:1px solid var(--color-border);cursor:crosshair;position:relative;overflow:hidden}.product-detail__main-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s var(--ease-out)}.product-detail__main-image:hover img{transform:scale(1.02)}.product-detail__main-image:after{content:"";transition:background var(--duration-fast)var(--ease-out);background:0 0;position:absolute;inset:0}.product-detail__gallery:hover .product-detail__main-image:after{background:#00000005}.product-detail__gallery .gallery-zoom-hint{bottom:var(--space-3);z-index:2;border-radius:var(--radius-full);border:1px solid var(--color-border);width:32px;height:32px;color:var(--text-tertiary);opacity:0;transition:opacity var(--duration-fast)var(--ease-out);pointer-events:none;background:#ffffffe6;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline-end:var(--space-3)}.product-detail__gallery:hover .gallery-zoom-hint{opacity:1}.product-detail__thumbs{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.product-detail__thumbs img{aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;box-sizing:border-box;object-fit:cover;opacity:.5;width:100%;height:100%;transition:opacity var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out);border:2px solid #0000;overflow:hidden}.product-detail__thumbs img:hover{opacity:.8;border-color:var(--text-tertiary)}.product-detail__thumbs img.is-active{opacity:1;border-color:var(--gold-400)}.product-detail__info{gap:var(--space-3);flex-direction:column;display:flex}.product-detail__info-title{font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:0;font-weight:400}.product-detail__price{align-items:baseline;gap:var(--space-2);padding:var(--space-2)0;flex-wrap:wrap;display:flex}.product-detail__price .price--current{font-size:var(--text-3xl);background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:500}.product-detail__price .price--compare{font-size:var(--text-base)}.product-detail__specs{gap:var(--space-2);padding:var(--space-3)0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);grid-template-columns:1fr 1fr;display:grid}.product-detail__specs>div{padding:var(--space-2)var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);transition:border-color var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out)}.product-detail__specs>div:hover{border-color:var(--gold-400);box-shadow:var(--gold-glow)}.product-detail__specs dt{color:var(--text-tertiary);font-size:var(--text-xs);margin-bottom:var(--space-1);align-items:center;gap:var(--space-1);font-weight:500;display:flex}.product-detail__specs dt .spec-icon{width:14px;height:14px;color:var(--gold-400);flex-shrink:0}.product-detail__specs dd{color:var(--text-primary);font-weight:500}.product-detail__specs dd a{color:var(--text-primary);text-underline-offset:2px;text-decoration:underline}.product-detail__specs dd .stars{align-items:center;gap:1px;display:inline-flex}.product-detail__specs dd .star--full{color:var(--gold-400)}.product-detail__specs dd .star--empty{color:var(--color-border)}.product-detail__desc{font-size:var(--text-sm);color:var(--text-tertiary);line-height:1.7}.product-detail__sku{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-tertiary);display:flex}.product-detail__sku-label{color:var(--text-secondary);font-weight:500}.product-detail__excerpt{font-size:var(--text-sm);color:var(--text-tertiary);padding:var(--space-3)0;border-top:1px solid var(--color-border);line-height:1.7}.product-detail__note{margin-top:var(--space-3);padding:var(--space-2)var(--space-3);background:var(--warning-bg);border-inline-start:3px solid var(--warning);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-primary);line-height:1.6}.product-detail__stock{margin-bottom:var(--space-2)}.product-detail__actions{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.product-detail__add-form{gap:var(--space-3);flex-direction:column;display:flex}.product-detail__add-row{align-items:center;gap:var(--space-3);display:flex}.product-detail__add-row .input--qty{width:70px}.product-detail__add-row .btn{flex:1}.auth-page{min-height:100vh;padding:var(--space-4)var(--container-padding);justify-content:center;align-items:center;display:flex}.auth-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:380px;padding:var(--space-5);background:#fff}.auth-card__header{text-align:center;margin-bottom:var(--space-5)}.auth-card__logo{margin:0 auto var(--space-3);opacity:.4;display:block}.auth-card__title{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-1);font-weight:500}.auth-card__subtitle{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:0}.auth-card__phone{font-size:var(--text-sm);color:var(--text-primary);text-align:center;margin-bottom:var(--space-4);font-weight:500}.auth-card__error{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);background:var(--error-bg);border:1px solid var(--error);color:var(--error);font-size:var(--text-sm);margin-bottom:var(--space-4);border-radius:4px;display:flex}.auth-card__form{gap:var(--space-3);flex-direction:column;display:flex}.auth-card__group{gap:var(--space-2);flex-direction:column;display:flex}.auth-card__submit{width:100%}.auth-card__date-row{gap:var(--space-2);direction:ltr;display:flex}.auth-card__date-input{text-align:center;appearance:auto;flex:1;min-width:0}.auth-card__date-input--year{flex:1.5}.auth-card__footer{text-align:center;margin-top:var(--space-5);font-size:var(--text-sm);color:var(--text-tertiary)}.auth-card__footer-link{color:var(--text-primary);transition:color var(--duration-fast)var(--ease-out);font-weight:500;text-decoration:underline}.auth-card__footer-link:hover{color:var(--text-secondary)}.auth-card__resend{color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:color var(--duration-fast)var(--ease-out);background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.auth-card__resend:hover{color:var(--text-secondary)}.auth-card__speech{background:var(--color-surface-2,#f9f9f8);border:1px solid var(--color-border,#eaeaea);border-radius:var(--radius-md);padding:var(--space-3)var(--space-4);margin-bottom:var(--space-4)}.auth-card__speech-label{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-1)}.auth-card__speech-text{font-size:var(--text-lg);color:var(--text-primary);text-align:center;font-weight:500;line-height:1.5}.auth-card__video-capture{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.auth-card__method{margin:0 0 var(--space-4);gap:var(--space-2);border:none;padding:0;display:flex}.auth-card__method-legend{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.auth-card__method-label{cursor:pointer;flex:1}.auth-card__method-radio{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.auth-card__method-pill{text-align:center;padding:var(--space-2)var(--space-3);border:1px solid var(--color-border,#eaeaea);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);transition:border-color var(--duration-fast)var(--ease-out),background var(--duration-fast)var(--ease-out),color var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out);font-weight:500;display:block}.auth-card__method-radio:checked+.auth-card__method-pill{border-color:var(--gold-400);background:var(--gold-200);color:var(--text-primary);box-shadow:var(--gold-glow)}.auth-card__method-pill:hover{border-color:var(--gold-400);background:var(--gold-200)}.auth-card__method-radio:focus-visible+.auth-card__method-pill{outline:2px solid var(--text-primary);outline-offset:2px}.auth-card__video-preview,.auth-card__video-recorded{border-radius:var(--radius-lg);object-fit:cover;background:#000;width:100%;max-height:320px}.auth-card__video-controls{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.auth-card__record-btn{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-5);font-size:var(--text-sm);display:inline-flex}.auth-card__record-icon{background:var(--error,#9f2f2d);border-radius:50%;width:12px;height:12px;display:inline-block}.auth-card__record-icon--stop{background:var(--text-primary);border-radius:2px}.auth-card__recording-status{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--error,#9f2f2d);font-weight:500;display:inline-flex}.auth-card__recording-dot{background:var(--error,#9f2f2d);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.auth-card__upload-hint{font-size:var(--text-xs);color:var(--text-tertiary);text-align:center}.auth-card__upload-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;position:absolute;overflow:hidden}.auth-stepper{margin-bottom:var(--space-5);padding:0 var(--space-3);direction:ltr;justify-content:center;align-items:center;gap:0;display:flex}.auth-stepper__step{align-items:center;gap:var(--space-2);display:flex}.auth-stepper__circle{width:32px;height:32px;font-size:var(--text-xs);color:var(--text-tertiary);background:var(--color-surface-2);border:2px solid var(--color-border);transition:all var(--duration-fast)var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.auth-stepper__step--active .auth-stepper__circle{background:var(--gold-400);border-color:var(--gold-400);color:#fff;box-shadow:var(--gold-glow)}.auth-stepper__step--completed .auth-stepper__circle{background:var(--success);border-color:var(--success);color:#fff}.auth-stepper__step--completed .auth-stepper__circle:after{content:"✓";font-size:var(--text-xs)}.auth-stepper__step--completed .auth-stepper__circle .auth-stepper__num{display:none}.auth-stepper__label{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;display:none}.auth-stepper__step--active .auth-stepper__label{color:var(--gold-500);font-weight:500}@media (width>=481px){.auth-stepper__label{display:inline}}.auth-stepper__connector{background:var(--color-border);width:24px;height:2px;transition:background var(--duration-fast)var(--ease-out);flex-shrink:0}.auth-stepper__connector--done{background:var(--success)}#toast-container{top:var(--space-4);z-index:var(--z-modal);gap:var(--space-2);pointer-events:none;max-width:380px;width:calc(100% - var(--space-8));flex-direction:column;display:flex;position:fixed;inset-inline-end:var(--space-4)}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-md);pointer-events:all;opacity:0;animation:toast-in .3s var(--ease-out)forwards;background:#fff;line-height:1.5;display:flex;transform:translate(-100%)translateY(-8px)}.toast--success{border-inline-start:3px solid var(--success)}.toast--error{border-inline-start:3px solid var(--error)}.toast--info{border-inline-start:3px solid var(--info)}.toast--removing{animation:toast-out .25s var(--ease-in-out)forwards}.toast__icon{flex-shrink:0;width:18px;height:18px}.toast__message{word-break:break-word;flex:1}.toast__close{cursor:pointer;color:var(--text-tertiary);line-height:1;font-size:var(--text-base);transition:color var(--duration-fast)var(--ease-out);background:0 0;border:none;flex-shrink:0;padding:2px}.toast__close:hover{color:var(--text-primary)}@keyframes toast-in{to{opacity:1;transform:translate(0)translateY(0)}}@keyframes toast-out{to{opacity:0;transform:translate(50px)}}@media (prefers-reduced-motion:reduce){.toast{opacity:1;animation:none;transform:none}.toast--removing{opacity:0;animation:none}}.pagination{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.pagination__link{min-width:36px;height:36px;padding:0 var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--duration-fast)var(--ease-out);background:0 0;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.pagination__link:hover{border-color:var(--gold-400);color:var(--gold-500);background:var(--gold-200)}.pagination__link--active{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary);pointer-events:none}.pagination__link--active:hover{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary)}.pagination__link--disabled{opacity:.3;pointer-events:none}.active-filters{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;padding:0;display:flex}.active-filters__pill{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-3);font-size:var(--text-xs);color:var(--text-primary);background:var(--gold-200);border:1px solid var(--gold-300);border-radius:var(--radius-full);white-space:nowrap;font-weight:500;display:inline-flex}.active-filters__remove{background:var(--gold-400);width:16px;height:16px;color:var(--text-inverse);cursor:pointer;transition:background var(--duration-fast)var(--ease-out);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.active-filters__remove:hover{background:var(--gold-500)}.products-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.products-count{font-size:var(--text-sm);color:var(--text-secondary)}.products-count__num{font-family:var(--font-primary);color:var(--text-primary);font-weight:600}@keyframes price-flash-up{0%{background-color:#34653826}to{background-color:#0000}}@keyframes price-flash-down{0%{background-color:#9f2f2d26}to{background-color:#0000}}.price-flash-up{animation:price-flash-up 1.5s var(--ease-out)forwards}.price-flash-down{animation:price-flash-down 1.5s var(--ease-out)forwards}.board__update-pulse{background:var(--gold-400);width:6px;height:6px;vertical-align:middle;border-radius:50%;margin-inline-start:var(--space-2);animation:2s ease-in-out infinite pulse-dot;display:inline-block}@keyframes pulse-dot{0%,to{opacity:.4}50%{opacity:1}}.board__meta--updating{opacity:.6}@media (prefers-reduced-motion:reduce){.price-flash-up,.price-flash-down{animation:none}.board__update-pulse{opacity:.5;animation:none}}.profile-info{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.profile-info__row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3)var(--space-4);background:var(--color-surface,#fafafa);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);display:flex}.profile-info__label{font-size:var(--text-sm);color:var(--text-tertiary)}.profile-info__value{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.profile-info__edit{font-size:var(--text-xs);padding:2px 8px}.profile-info__inline-form{align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.profile-info__inline-form .input{flex:1;min-width:140px}.profile-info__error{width:100%;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--error);display:block}.profile-sessions{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.profile-sessions__title{font-size:var(--text-base);color:var(--text-primary);margin-bottom:var(--space-4);font-weight:600}.profile-sessions__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profile-sessions__item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2)var(--space-3);background:var(--color-surface,#fafafa);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.profile-sessions__details{flex:1;min-width:200px}.profile-sessions__ua{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-1);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.profile-sessions__meta{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary);display:flex}.profile-sessions__ip,.profile-sessions__time{font-family:monospace}.profile-sessions__form{margin:0}.profile-sessions__revoke{font-size:var(--text-xs);padding:4px 10px}.profile-sessions__current{font-size:var(--text-xs);color:var(--color-success);font-weight:500}@media (width<=480px){.profile-sessions__item{flex-direction:column;align-items:flex-start}.profile-sessions__form{text-align:right;width:100%}}.products-layout{gap:var(--space-4);padding:0 var(--container-padding)var(--space-12);max-width:var(--container-max);grid-template-columns:1fr;align-items:start;margin:0 auto;display:grid}@media (width>=769px){.products-layout{gap:var(--space-8);grid-template-columns:240px 1fr}}.products-sidebar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);position:static}.products-sidebar__title{font-size:var(--text-xs);text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);font-weight:600}.products-main{min-width:0}.filter-dropdown{border-bottom:1px solid var(--color-border-subtle)}.filter-dropdown:last-of-type{border-bottom:none}.filter-dropdown__toggle{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4)0;font-family:var(--font-primary);font-size:var(--text-base);color:var(--text-primary);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast)var(--ease-out);font-weight:600;line-height:1.4;list-style:none;display:flex}.filter-dropdown__toggle::-webkit-details-marker{display:none}.filter-dropdown__toggle:hover{color:var(--gold-500)}.filter-dropdown__toggle:focus-visible{border-radius:var(--radius-md);box-shadow:var(--focus-ring)}.filter-dropdown__arrow{width:1.5rem;height:1.5rem;font-size:var(--text-base);color:var(--text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:transform var(--duration-fast)var(--ease-out),color var(--duration-fast)var(--ease-out),background var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out);flex:0 0 1.5rem;justify-content:center;align-items:center;font-weight:400;line-height:1;display:inline-flex}.filter-dropdown__toggle:hover .filter-dropdown__arrow{color:var(--gold-500);border-color:var(--gold-400)}.filter-dropdown[open] .filter-dropdown__arrow{color:var(--gold-500);background:var(--gold-200);border-color:var(--gold-400);transform:rotate(45deg)}.filter-dropdown__list{padding:var(--space-2)0 var(--space-4);border-top:1px solid var(--color-border-subtle);margin:0;list-style:none}.filter-dropdown__link{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-md);transition:color var(--duration-fast)var(--ease-out),background var(--duration-fast)var(--ease-out);line-height:1.5;display:flex}.filter-dropdown__link:hover{color:var(--text-primary);background:var(--color-surface-2)}.filter-dropdown__link--active{color:var(--gold-500);background:var(--gold-200);font-weight:600}.filter-dropdown__link--active .filter-dropdown__count{background:var(--gold-300);color:var(--gold-500)}.filter-dropdown__count{min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--text-tertiary);transition:background var(--duration-fast)var(--ease-out),color var(--duration-fast)var(--ease-out);justify-content:center;align-items:center;font-weight:500;display:inline-flex}.filter-check{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:color var(--duration-fast)var(--ease-out),background var(--duration-fast)var(--ease-out);line-height:1.5;display:flex}.filter-check input[type=radio],.filter-check input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--gold-500);cursor:pointer;flex:none;margin:0}.filter-check:hover{color:var(--text-primary);background:var(--color-surface-2)}.filter-check:has(input:checked){color:var(--text-primary);background:var(--gold-200);font-weight:600}.price-range{margin-top:var(--space-4)}.price-range__body{padding:var(--space-3);margin-block:var(--space-1)var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.price-range__slider{direction:rtl;align-items:center;height:2rem;display:flex;position:relative}.price-range__track{inset:0 var(--space-1);background:var(--color-border);border-radius:var(--radius-full);z-index:0;height:4px;position:absolute;inset-block-start:50%;transform:translateY(-50%)}.price-range__fill{background:var(--gold-gradient);border-radius:var(--radius-full);z-index:1;height:100%;position:absolute;inset-inline-start:var(--fill-start,0);inset-inline-end:var(--fill-end,0)}.price-range__input{-webkit-appearance:none;appearance:none;pointer-events:none;z-index:2;touch-action:none;background:0 0;outline:none;width:100%;height:100%;margin:0;padding:0;position:absolute}.price-range__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-surface);border:2px solid var(--gold-500);cursor:pointer;pointer-events:all;width:26px;height:26px;box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out);border-radius:50%}.price-range__input::-moz-range-thumb{background:var(--color-surface);border:2px solid var(--gold-500);cursor:pointer;pointer-events:all;width:26px;height:26px;box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out);border-radius:50%}.price-range__input:hover::-webkit-slider-thumb,.price-range__input:focus-visible::-webkit-slider-thumb{border-color:var(--gold-400);box-shadow:var(--gold-glow)}.price-range__input:hover::-moz-range-thumb,.price-range__input:focus-visible::-moz-range-thumb{border-color:var(--gold-400);box-shadow:var(--gold-glow)}.price-range__values{justify-content:center;align-items:baseline;gap:var(--space-2);margin-top:var(--space-3);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-secondary);direction:ltr;display:flex}.price-range__value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.price-range__sep{color:var(--text-tertiary)}.price-range__apply{width:100%;margin-top:var(--space-3);padding:var(--space-2)var(--space-4);font-size:var(--text-sm);font-weight:600;font-family:var(--font-secondary);color:var(--text-inverse);background:var(--gold-gradient);border-radius:var(--radius-md);cursor:pointer;transition:box-shadow var(--duration-base)var(--ease-out),transform var(--duration-fast)var(--ease-out),filter var(--duration-base)var(--ease-out);border:none;display:block}.price-range__apply:hover{box-shadow:var(--gold-glow);transform:translateY(-1px)}.price-range__apply:active{transform:scale(.98)}.page-header{padding:var(--space-10)0 var(--space-4);text-align:center}.page-header__title{font-size:var(--text-3xl);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:600}.page-header__desc{font-size:var(--text-base);color:var(--text-secondary)}.error-page{text-align:center;min-height:70vh;padding:var(--space-8)var(--container-padding);flex-direction:column;justify-content:center;align-items:center;display:flex}.error-page__code{color:var(--text-tertiary);margin-bottom:var(--space-4);font-size:clamp(4rem,10vw,8rem);font-weight:200;line-height:1}.error-page__title{font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-3);font-weight:400}.error-page__desc{color:var(--text-tertiary);max-width:400px;margin-bottom:var(--space-4)}.error-page__nav{justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.error-page__nav-link{font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-2)var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--duration-fast)var(--ease-out);text-decoration:none}.error-page__nav-link:hover{border-color:var(--gold-400);color:var(--gold-500);background:var(--gold-200)}.error-page__search{gap:var(--space-2);width:100%;max-width:360px;margin:0 auto var(--space-8);display:flex}.error-page__search-input{flex:1}.error-page__suggestions{text-align:center;width:100%;max-width:480px}.error-page__suggestions-title{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-3);font-weight:500}.error-page__suggestions-list{gap:var(--space-2);flex-wrap:wrap;justify-content:center;padding:0;list-style:none;display:flex}.error-page__suggestions-link{font-size:var(--text-sm);color:var(--text-primary);padding:var(--space-1)var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:all var(--duration-fast)var(--ease-out);text-decoration:none}.error-page__suggestions-link:hover{border-color:var(--gold-400);background:var(--gold-200)}.profile-sidebar__footer-bottom{margin-top:var(--space-2)}.profile-sidebar__action-btn--danger{background:var(--error-bg);color:var(--error);border:1px solid #0000}.profile-sidebar__action-btn--danger:hover{background:var(--error);color:#fff}.empty-state{text-align:center;padding:var(--space-10)var(--space-4);flex-direction:column;justify-content:center;align-items:center;min-height:30vh;display:flex}.empty-state__desc{color:var(--text-tertiary);max-width:360px;margin-bottom:var(--space-4)}.feature-grid{gap:var(--space-3);grid-template-columns:1fr;max-width:800px;margin:0 auto;display:grid}@media (width>=769px){.feature-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr)}}.feature-card{gap:var(--space-2);padding:var(--space-6)0;border-bottom:1px solid var(--color-border);transition:transform var(--duration-base)var(--ease-out);flex-direction:column;display:flex}@media (width>=769px){.feature-card{padding:var(--space-6);border-bottom:none}}.feature-card:hover{transform:translateY(-2px)}.feature-card__icon{color:var(--gold-500);margin-bottom:var(--space-1);border-radius:var(--radius-md);background:var(--gold-200);width:40px;height:40px;transition:transform var(--duration-base)var(--ease-out),background var(--duration-base)var(--ease-out);justify-content:center;align-items:center;display:flex}.feature-card:hover .feature-card__icon{background:var(--gold-300);transform:scale(1.1)}.feature-card__icon svg{width:22px;height:22px}.feature-card__title{font-family:var(--font-primary);font-size:var(--text-xl);color:var(--text-primary);margin-bottom:0;font-weight:500}.feature-card__desc{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:0;line-height:1.8}.faq-list{flex-direction:column;max-width:660px;margin:0 auto;display:flex}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item:first-child{border-top:1px solid var(--color-border)}.faq-item__question{align-items:center;gap:var(--space-3);padding:var(--space-4)0;font-family:var(--font-primary);font-size:var(--text-base);color:var(--text-primary);cursor:pointer;user-select:none;transition:color var(--duration-fast)var(--ease-out);font-weight:500;list-style:none;display:flex}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:hover{color:var(--gold-500)}.faq-item__icon{color:var(--gold-500);transition:transform var(--duration-base)var(--ease-out);text-align:center;flex-shrink:0;width:1.3rem;margin-inline-start:auto;font-size:1.3rem;font-weight:400;line-height:1;display:flex}.faq-item[open] .faq-item__icon{transform:rotate(135deg)}.faq-item__answer{padding:0 0 var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7}.faq-item__answer p{margin-bottom:0}.testimonial-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=769px){.testimonial-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}}@media (width>=1025px){.testimonial-grid{grid-template-columns:repeat(4,1fr)}}.testimonial-card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--duration-base)var(--ease-out),box-shadow var(--duration-base)var(--ease-out);background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.testimonial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.testimonial-card:before{content:"\"";top:-.1em;font-size:6rem;line-height:1;font-family:var(--font-primary);color:var(--gold-200);pointer-events:none;opacity:.5;position:absolute;inset-inline-start:.15em}.testimonial-card__stars{color:var(--gold-400);font-size:var(--text-sm);z-index:1;gap:2px;display:flex;position:relative}.testimonial-card__stars .star-icon{width:16px;height:16px}.testimonial-card__text{font-size:var(--text-base);color:var(--text-secondary);z-index:1;flex:1;margin-bottom:0;line-height:1.9;position:relative}.testimonial-card__author{align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);z-index:1;display:flex;position:relative}.testimonial-card__avatar{border-radius:var(--radius-full);background:var(--gold-200);width:36px;height:36px;color:var(--gold-500);font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:flex}.testimonial-card__name{font-size:var(--text-sm);color:var(--text-primary);font-weight:500;line-height:1.3;display:block}.testimonial-card__role{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:1px;display:block}@media (width>=769px){.testimonial-card{padding:var(--space-6)}}.bento-grid{gap:var(--space-4);margin:var(--space-6)0;display:grid}.bento-grid--2{grid-template-columns:1fr}@media (width>=769px){.bento-grid--2{grid-template-columns:1fr 1fr}}.bento-card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.bento-card__title{font-size:var(--text-base);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:500;line-height:1.3}.bento-card__desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.bento-card__meta{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-2)}.contact-form{margin-top:var(--space-6)}.form-group{margin-bottom:var(--space-4)}.input--textarea{resize:vertical;min-height:120px}.gallery-lightbox{z-index:var(--z-modal);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gallery-lightbox__backdrop{backdrop-filter:blur(4px);background:#000000d9;position:absolute;inset:0}.gallery-lightbox__image{object-fit:contain;border-radius:var(--radius-lg);max-width:100%;max-height:85vh;animation:.2s ease-out lightboxFadeIn;position:relative;box-shadow:0 25px 50px -12px #00000040}.gallery-lightbox__close{top:var(--space-4);color:#fff;cursor:pointer;width:44px;height:44px;transition:background var(--duration-fast)var(--ease-out);z-index:1;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute;inset-inline-end:var(--space-4)}.gallery-lightbox__close:hover{background:#ffffff40}.gallery-lightbox__close:focus-visible{outline-offset:2px;outline:2px solid #fff}@keyframes lightboxFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.gallery-lightbox__image{animation:none}}