*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #b8613a;--color-primary-dark: #9c5130;--color-primary-light: #d4896a;--color-black: #2c2522;--color-dark: #3d3530;--color-text: #555555;--color-muted: #888888;--color-light: #f5f1ed;--color-lighter: #faf8f6;--color-white: #ffffff;--color-border: #e5e0db;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--max-width: 1320px;--header-height: 72px;--transition: .25s ease;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.22, 1, .36, 1);--shadow-soft: 0 12px 36px rgba(26, 26, 26, .08);--shadow-lift: 0 18px 46px rgba(26, 26, 26, .12)}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-dark);background:var(--color-white);line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input{font-family:inherit;border:none;outline:none}::selection{background:#b8613a2e;color:var(--color-black)}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes image-zoom-in{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.85rem 2rem;font-size:.875rem;font-weight:500;letter-spacing:.03em;border-radius:4px;position:relative;overflow:hidden;transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out),background var(--transition),color var(--transition),border-color var(--transition);white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:0 12px 28px #b8613a3d}.btn-outline{background:transparent;color:var(--color-dark);border:1.5px solid var(--color-border)}.btn-outline:hover{border-color:var(--color-dark);box-shadow:var(--shadow-soft)}.section-label{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-md)}.section-title{font-family:var(--font-heading);font-size:2.25rem;font-weight:400;line-height:1.2;color:var(--color-black)}.section-label,.section-title,.page-hero h1,.page-hero p{animation:fade-up .7s var(--ease-out) both}.page-hero p{animation-delay:.08s}.page-hero{background:var(--color-lighter);padding:var(--space-4xl) 0;text-align:center;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;left:50%;bottom:0;width:min(420px,70vw);height:1px;background:var(--color-primary);opacity:.35;transform-origin:center;animation:line-grow .9s var(--ease-out) both}.page-hero .section-label{margin-bottom:var(--space-sm)}.page-hero h1{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:400;color:var(--color-black);margin-bottom:var(--space-md)}.page-hero p{font-size:1.05rem;color:var(--color-text);max-width:560px;margin:0 auto;line-height:1.7}.page-section{padding:var(--space-4xl) 0}.page-section--alt{background:var(--color-lighter)}.page-section h2{font-family:var(--font-heading);font-size:1.75rem;font-weight:400;color:var(--color-black);margin-bottom:var(--space-lg)}.page-section h3{font-size:1.1rem;font-weight:600;color:var(--color-black);margin-bottom:var(--space-sm)}.page-section p{font-size:.95rem;color:var(--color-text);line-height:1.8;margin-bottom:var(--space-md)}.page-section ul{list-style:none;padding:0}.page-section ul li{position:relative;padding-left:1.5rem;margin-bottom:var(--space-sm);font-size:.95rem;color:var(--color-text);line-height:1.7}.page-section ul li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--color-primary)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin-top:var(--space-2xl)}.info-card{padding:var(--space-xl);background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;transition:transform .32s var(--ease-out),box-shadow .32s var(--ease-out),border-color var(--transition)}.info-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px);border-color:#b8613a47}.info-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-lighter);border-radius:10px;margin-bottom:var(--space-md);color:var(--color-primary)}.info-card h3{font-size:1rem;font-weight:600;color:var(--color-black);margin-bottom:var(--space-sm)}.info-card p{font-size:.88rem;color:var(--color-text);line-height:1.6}@media(max-width:768px){.info-grid{grid-template-columns:1fr}}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}@media(max-width:1024px){.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.catalog-grid{grid-template-columns:1fr}}.catalog-item{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;background:var(--color-white);border:1px solid var(--color-border);transform:translateY(0);animation:fade-up .55s var(--ease-out) both;transition:transform .36s var(--ease-out),box-shadow .36s var(--ease-out),border-color var(--transition)}.catalog-item:nth-child(2){animation-delay:.04s}.catalog-item:nth-child(3){animation-delay:.08s}.catalog-item:nth-child(4){animation-delay:.12s}.catalog-item:nth-child(5){animation-delay:.16s}.catalog-item:nth-child(6){animation-delay:.2s}.catalog-item:nth-child(7){animation-delay:.24s}.catalog-item:nth-child(8){animation-delay:.28s}.catalog-item:hover{box-shadow:var(--shadow-lift);transform:translateY(-8px);border-color:#b8613a52}.catalog-item__img{width:100%;aspect-ratio:3 / 4;background:var(--color-light);overflow:hidden}.catalog-item__img img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease-smooth),filter .55s var(--ease-smooth)}.catalog-item:hover .catalog-item__img img{transform:scale(1.065);filter:saturate(1.04) contrast(1.02)}.catalog-item__body{padding:var(--space-md) var(--space-lg)}.catalog-item__cat{font-size:.7rem;font-weight:600;letter-spacing:.1em;color:var(--color-primary);text-transform:uppercase;margin-bottom:var(--space-xs)}.catalog-item__cat--men{color:#6b7c3e}.catalog-item__name{font-size:.95rem;font-weight:500;color:var(--color-black);margin-bottom:var(--space-xs)}.catalog-item__price{font-size:.95rem;font-weight:600;color:var(--color-dark);margin-bottom:var(--space-sm)}.catalog-item__moq{font-size:.72rem;font-weight:600;letter-spacing:.06em;color:var(--color-primary)}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;font-size:.85rem;font-weight:500;color:var(--color-dark);margin-bottom:var(--space-sm)}.form-input{width:100%;padding:.8rem 1rem;font-size:.9rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-white);color:var(--color-dark);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #b8613a1a;transform:translateY(-1px);outline:none}textarea.form-input{resize:vertical;min-height:120px;font-family:var(--font-body)}select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) 0;font-size:1rem;font-weight:500;color:var(--color-black);cursor:pointer;list-style:none}.faq-item summary:hover{color:var(--color-primary)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.4rem;font-weight:300;color:var(--color-muted);transition:transform var(--transition)}.faq-item[open] summary:after{content:"−";transform:rotate(180deg)}.faq-item__answer{padding:0 0 var(--space-lg);font-size:.92rem;color:var(--color-text);line-height:1.8;animation:fade-up .28s var(--ease-out) both}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl);margin-top:var(--space-2xl);counter-reset:step}.step{position:relative;padding:var(--space-xl);background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;counter-increment:step;transition:transform .32s var(--ease-out),box-shadow .32s var(--ease-out),border-color var(--transition)}.step:hover{transform:translateY(-6px);border-color:#b8613a47;box-shadow:var(--shadow-soft)}.step:before{content:counter(step);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:var(--color-white);font-size:.85rem;font-weight:600;margin-bottom:var(--space-md)}.step h3{font-size:1rem;font-weight:600;color:var(--color-black);margin-bottom:var(--space-sm)}.step p{font-size:.88rem;color:var(--color-text);line-height:1.6}@media(max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.steps{grid-template-columns:1fr}}.size-table-wrap{overflow-x:auto;margin-top:var(--space-lg)}.size-table{width:100%;border-collapse:collapse;font-size:.88rem}.size-table th,.size-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.size-table th{background:var(--color-lighter);font-weight:600;color:var(--color-black);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.size-table td{color:var(--color-text)}.size-table tbody tr:hover{background:var(--color-lighter)}.auth-wrapper{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - var(--header-height) - 200px);padding:var(--space-3xl) var(--space-xl)}.auth-card{width:100%;max-width:460px;padding:var(--space-3xl);background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 24px #0000000a;animation:fade-up .55s var(--ease-out) both}.auth-card h1{font-family:var(--font-heading);font-size:1.75rem;font-weight:400;color:var(--color-black);text-align:center;margin-bottom:var(--space-xs)}.auth-card .subtitle{text-align:center;font-size:.9rem;color:var(--color-text);margin-bottom:var(--space-2xl)}.auth-card .btn{width:100%;margin-top:var(--space-sm)}.auth-footer{text-align:center;margin-top:var(--space-lg);font-size:.85rem;color:var(--color-text)}.auth-footer a{color:var(--color-primary);font-weight:500}.auth-footer a:hover{text-decoration:underline}.hero,.featured,.b2b-row,.hiw,.categories,.why-choose,.banner,.testimonials,.moq,.shipping-section,.cta-bottom,.product-hero,.product-specs,.product-story,.related-products,.search-page,.search-hero,.search-section{animation:fade-in .55s var(--ease-out) both}.hero__image img,.b2b-row__image img,.banner__media img,.cta-bottom__media img,.product-hero__media img,.product-story__image img,.shipping__map{animation:image-zoom-in .9s var(--ease-smooth) both}.hero__content,.featured__header,.hiw__header,.shipping__info,.banner__content,.cta-bottom__content,.product-hero__content,.product-specs__header,.related-products__header,.search-hero__content,.search-panel{animation:fade-up .7s var(--ease-out) both}.b2b-row__image img,.hero__image img,.banner__media img,.cta-bottom__media img{transition:transform .7s var(--ease-smooth),filter .7s var(--ease-smooth)}.b2b-row:hover .b2b-row__image img,.hero:hover .hero__image img,.banner:hover .banner__media img,.cta-bottom:hover .cta-bottom__media img{transform:scale(1.035);filter:saturate(1.04) contrast(1.02)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
