/* UTILITY BAR */
.util{background:var(--bg-card);border-bottom:1px solid var(--border);padding:0.65rem 2rem;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-secondary);font-weight:400}
.util__inner{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.util__item{display:flex;align-items:center;gap:0.6rem}
.util__item::before{content:'';width:4px;height:4px;background:var(--gold-500);border-radius:50%;flex-shrink:0}
.util__mobile-mail, .util__mobile-phone { display: none !important; }

/* HEADER & LOGO */
.header{background:var(--bg-card);border-bottom:1px solid rgba(249,115,22,.12);padding:0 2rem;position:sticky;top:0;z-index:50;box-shadow:0 4px 15px rgba(0,0,0,0.3);height:80px;display:flex;align-items:center;}
.header__inner{max-width:1400px;margin:0 auto;width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:40px;}
.logo {display: flex; align-items: center; gap: clamp(8px, 0.8vw, 12px); text-decoration: none; white-space: nowrap; padding-block: 4px; color: var(--gold-500);}
.logo__icon {width: clamp(46px, 3vw, 54px); height: clamp(46px, 3vw, 50px); display: flex; justify-content: center; align-items: center; flex-shrink: 0;}
.logo__icon svg {width: 100%; height: 100%; display: block; filter: drop-shadow(0 0 8px rgba(249, 115, 22, 0.15)); transition: filter 300ms var(--ease-precise);}
.logo:hover .logo__icon svg {filter: drop-shadow(0 0 12px rgba(249, 115, 22, 0.3));}
.logo__title {font-family: 'Oswald', sans-serif; font-weight: 700; font-size: clamp(24px, 2vw, 34px); line-height: 1; letter-spacing: 0.02em; color: var(--text-primary); white-space: nowrap;}
.nav{justify-self:center;display:flex;gap:2.2rem;font-size:11.5px;letter-spacing:0.22em;text-transform:uppercase;font-weight:400}
.nav a{color:var(--text-primary);position:relative;padding:0.4rem 0;transition:color 300ms var(--ease-precise)}
.nav a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold-500);transition:width 400ms var(--ease-quiet)}
.nav a:hover{color:var(--gold-400)}
.nav a:hover::after{width:100%}
.nav a.is-active{color:var(--gold-500)}
.nav a.is-active::after{width:100%}
.header__right{justify-self:end;display:flex;align-items:center;gap:2.5rem}
.phone{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1; white-space:nowrap;}
.phone__num{font-family:'Oswald',sans-serif;font-weight:300;font-size:1.45rem;color:#f9fafb;letter-spacing:0.04em;text-decoration:none;display:block; white-space:nowrap;}
.phone__label{font-size:9.5px;letter-spacing:0.28em;text-transform:uppercase;color:var(--text-muted);margin-top:3px}
.cart{display:flex;align-items:center;gap:0.8rem;padding:0.7rem 1.15rem;border:1px solid var(--border);transition:border-color 400ms var(--ease-quiet);cursor:pointer;background:var(--bg-page)}
.cart:hover{border-color:var(--gold-500)}
.cart__icon{width:22px;height:22px;stroke:var(--gold-500);fill:none;stroke-width:1.4}
.cart__count{font-family:'Oswald',sans-serif;font-weight:300;font-size:1.1rem;color:#f9fafb;line-height:1}
.cart__label{font-size:9px;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-muted);margin-top:2px}

/* HERO */
.hero{padding:4rem 2rem 2rem; min-height:650px; display:flex; align-items:flex-start; position:relative; overflow:hidden; background-color: var(--bg-page); background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px); background-size: 64px 64px;}
.hero__bg-graphic {position: absolute; bottom: -4rem; left: -4rem; width: 450px; height: 450px; color: #ffffff; opacity: 0.03; z-index: 0; pointer-events: none; transform: rotate(-15deg);}
.hero__inner{width:100%;max-width:1400px;margin:0 auto;position:relative; z-index: 2;}
.hero-stagger{display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start; position:relative; z-index:1;}
.hero-text { padding-top: 0; }
.hero-text > *{opacity:0;transform:translateY(40px);transition:opacity 900ms var(--ease-quiet),transform 900ms var(--ease-quiet)}
.hero-stagger.is-in .hero-text > *:nth-child(1){transition-delay:0ms;opacity:1;transform:none}
.hero-stagger.is-in .hero-text > *:nth-child(2){transition-delay:180ms;opacity:1;transform:none}
.hero-stagger.is-in .hero-text > *:nth-child(3){transition-delay:360ms;opacity:1;transform:none}
.hero-stagger.is-in .hero-text > *:nth-child(4){transition-delay:540ms;opacity:1;transform:none}
.hero__eyebrow{display:inline-flex;align-items:center;gap:0.9rem;font-size:11px;letter-spacing:0.38em;text-transform:uppercase;color:var(--eyebrow-text);font-weight:400;margin-bottom:1.5rem;line-height:1.4}
.hero__eyebrow::after{content:'';width:3rem;height:1px;background:var(--decor-line)}
.hero__title{font-family:'Oswald',sans-serif;font-weight:200;font-size:clamp(2.2rem,5vw,4.2rem);line-height:0.98;letter-spacing:-0.005em;color:#f9fafb;margin-bottom:1.4rem}
.hero__title em{font-style:normal;color:var(--gold-500);font-weight:300}
.hero__sub{font-size:1rem;color:var(--text-secondary);max-width:540px;line-height:1.75}

/* CATEGORIES */
.categories{opacity:0; transform:scale(0.96); transform-origin:center; transition:opacity 900ms var(--ease-quiet),transform 900ms var(--ease-quiet); transition-delay:540ms; display:flex; flex-direction:column;}
.hero-stagger.is-in .categories{opacity:1;transform:none}
.categories__head{display:flex; justify-content:space-between; align-items:center; margin-bottom:1.2rem; flex-wrap:wrap; gap:1rem; flex-shrink:0;}
.categories__label{display:flex; align-items:center; gap:0; font-size:11px; letter-spacing:0.32em; text-transform:uppercase; color:var(--eyebrow-text); font-weight:400; line-height:1}
.categories__count{font-size:11px; letter-spacing:0.25em; text-transform:uppercase; color:var(--text-muted); line-height:1; display:flex; align-items:center; gap:0.2rem;}
.categories__count strong{color:var(--gold-500); font-weight:400; font-family:'Oswald',sans-serif; font-size:1.35rem; margin:0 0.35rem; letter-spacing:0.04em; line-height:1;}
.categories__grid{display:grid; grid-template-columns:repeat(3,1fr); grid-template-rows:repeat(3,1fr); gap:1rem; flex:1; min-height:0;}
.category{border:1px solid var(--border); background:var(--bg-card); padding:1.5rem 0.5rem 1.2rem; display:flex; flex-direction:column; justify-content:flex-start; align-items:center; text-align:center; transition:border-color 500ms var(--ease-quiet),background 500ms var(--ease-quiet), box-shadow 300ms; position:relative; overflow:hidden; cursor:pointer; min-height:0; box-shadow: 0 2px 4px rgba(0,0,0,0.1);}
.category::before{content:attr(data-num);position:absolute;top:0.5rem;left:0.6rem;font-family:'Oswald',sans-serif;font-weight:300;font-size:10px;color:var(--text-muted);letter-spacing:0.1em}
.category::after{content:'';position:absolute;top:0.5rem;right:0.6rem;width:6px;height:6px;border-top:1px solid var(--text-muted);border-right:1px solid var(--text-muted);transition:border-color 500ms var(--ease-quiet)}
.category:hover{border-color:var(--gold-500);box-shadow: 0 4px 12px rgba(249, 115, 22, 0.1)}
.category:hover::after{border-color:var(--gold-500)}
.category__icon{width:100%; max-width:54px; height:auto; aspect-ratio:1; color:var(--gold-500); transition:transform 600ms var(--ease-quiet); margin-top:0.5rem; margin-bottom:1.2rem;}
.category__icon path, .category__icon line, .category__icon rect, .category__icon polygon, .category__icon ellipse, .category__icon circle {stroke:currentColor; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:miter;}
.category:hover .category__icon{transform:scale(1.08)}
.category__name{font-family:'Oswald',sans-serif;font-weight:300;font-size:1rem;letter-spacing:0.06em;color:#f9fafb;text-transform:uppercase;line-height:1.1; margin-bottom:0.4rem;}
.category__count{font-size:9px;letter-spacing:0.15em;color:var(--text-muted);text-transform:uppercase;}
.category--all{border:1px dashed var(--border); background:transparent; justify-content:center; padding: 1rem;}
.category--all::before, .category--all::after{display:none}
.category--all:hover{border-color:var(--gold-500); background:rgba(249, 115, 22, 0.04);}
.category__all-content {display: flex; flex-direction: column; align-items: center; gap: 0.8rem;}
.category__all-arrow {width: 32px; height: 32px; color: var(--text-muted); transition: color 300ms, transform 300ms;}
.category--all:hover .category__all-arrow {color: var(--gold-500); transform: translateY(4px);}
.category--all .category__name{color:var(--text-secondary); margin-bottom:0.2rem;}
.category--all:hover .category__name{color:var(--gold-500)}

/* PRICELIST */
.pricelist{padding:6rem 2rem 4rem;border-top:1px solid var(--border);background:var(--bg-page);position:relative}
.pricelist__decor{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.pricelist__watermark{position:absolute;top:4rem;left:-2rem;font-family:'Oswald',sans-serif;font-weight:200;font-size:18vw;line-height:0.85;color:#21262e;pointer-events:none;user-select:none;letter-spacing:-0.02em}
.pricelist__inner{max-width:1400px;margin:0 auto;position:relative;z-index:1}
.pricelist__head{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-bottom:3rem}
.pricelist__eyebrow{display:flex;align-items:center;gap:0.9rem;font-size:11px;letter-spacing:0.38em;text-transform:uppercase;color:var(--eyebrow-text);font-weight:400;margin-bottom:1.4rem}
.pricelist__eyebrow::after{content:'';width:3rem;height:1px;background:var(--decor-line)}
.pricelist__title{font-family:'Oswald',sans-serif;font-weight:200;font-size:clamp(2rem,4.2vw,3.6rem);line-height:0.98;color:#f9fafb;letter-spacing:-0.005em}
.pricelist__title em{font-style:normal;color:var(--gold-500);font-weight:300}
.pricelist__download{display:inline-flex;align-items:center;gap:0.8rem;padding:0.95rem 1.6rem;border:1px solid var(--gold-500);color:var(--gold-500);font-size:11.5px;letter-spacing:0.28em;text-transform:uppercase;font-weight:400;transition:background 300ms var(--ease-precise),color 300ms var(--ease-precise)}
.pricelist__download:hover{background:var(--gold-500);color:#1a1f26}
.pricelist__download::before{content:'↓';font-size:1.2rem;line-height:0}
.pricelist__search-box {margin-bottom: 1rem; background: var(--bg-card); border: 1px solid var(--border); padding: 1.5rem 1.6rem;}
.pricelist__sticky {position: -webkit-sticky; position: sticky; top: 80px; z-index: 30; margin-bottom: 1.5rem; background: var(--bg-page); padding-top: 0.5rem;}
.pricelist__filters{border:1px solid var(--border);background:var(--bg-card);padding:1.5rem 1.6rem;display:flex;flex-direction:column;gap:1.2rem;align-items:start; margin-bottom:0;}
.filter-group{display:flex;flex-direction:column;gap:0.7rem;width:100%}
.filter-group__label{font-size:10px;letter-spacing:0.28em;text-transform:uppercase;color:var(--text-muted)}
.pills{display:flex;flex-wrap:nowrap;gap:0.4rem;width:100%}
.pill{flex: 1 1 0; padding: 0.65rem 0.5rem; border: 1px solid var(--border); background: var(--bg-page); color: var(--text-secondary); font-size: 12px; letter-spacing: 0.03em; font-family: 'Roboto', sans-serif; font-weight: 400; transition: all 300ms var(--ease-precise); cursor: pointer; text-align: center; display: flex; align-items: center; justify-content: center; min-width: 0; white-space: nowrap; overflow: hidden;}
.pill:hover{border-color:var(--gold-500);color:var(--gold-400);background:var(--bg-hover)}
.pill.is-active{background:var(--gold-500);color:#1a1f26;border-color:var(--gold-500);font-weight:500}
.filter-search{position:relative;width:100%}
.filter-search__input{width:100%;background:var(--bg-page);border:1px solid var(--border);color:var(--text-primary);padding:0.65rem 0.9rem 0.65rem 2.4rem;font-size:13px;letter-spacing:0.04em;font-weight:300;transition:border-color 300ms var(--ease-precise)}
.filter-search__input:focus{outline:none;border-color:var(--gold-500);background:var(--bg-card)}
.filter-search__input::placeholder{color:var(--text-muted)}
.filter-search__icon{position:absolute;left:0.7rem;top:50%;transform:translateY(-50%);width:16px;height:16px;stroke:var(--text-muted);fill:none;stroke-width:1.6;pointer-events:none}
.pricelist__bulk-bar{display:flex;justify-content:space-between;align-items:center;padding:0.8rem 1.5rem;background:var(--bg-card);border:1px solid var(--border);border-top:none;margin-bottom:0;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;gap:1rem}
.pricelist__bulk-selected strong{color:var(--gold-500);font-family:'Oswald',sans-serif;font-size:1.2rem;font-weight:300;letter-spacing:0.04em;margin:0 0.3rem}
.pricelist__bulk-btn{padding:0.6rem 1.2rem;border:1px solid var(--gold-500);color:var(--gold-500);font-size:11px;letter-spacing:0.25em;text-transform:uppercase;font-weight:400;transition:background 300ms var(--ease-precise),color 300ms var(--ease-precise);display:none}
.pricelist__bulk-btn.is-shown{display:inline-flex;align-items:center;gap:0.5rem}
.pricelist__bulk-btn:hover{background:var(--gold-500);color:#1a1f26}
.pricelist__bulk-btn::before{content:'+';font-size:1.1rem;line-height:0}
.pricelist__table-wrap{border:1px solid var(--border);background:var(--bg-card);overflow:hidden;-webkit-overflow-scrolling:touch}
.pricelist__table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:auto}
.pricelist__table thead th{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-500);font-weight:400;padding:1.1rem 0.7rem;text-align:center;border-bottom:1px solid var(--border);background:var(--bg-hover);white-space:nowrap;cursor:pointer;user-select:none;vertical-align:middle;}
.pricelist__table thead th[data-sort]:hover{color:var(--gold-400)}
.pricelist__table thead th:not([data-sort]){cursor:default}
.pricelist__table thead th:nth-child(1){width:35px;text-align:center;cursor:default}
.pricelist__table thead th:nth-child(12){width:50px;text-align:center;cursor:default}
.sort-arrow{display:inline-block;margin-left:0.4rem;color:var(--text-muted);font-size:10px;transition:color 200ms}
th.is-sorted-asc .sort-arrow,th.is-sorted-desc .sort-arrow{color:var(--gold-500)}
th.is-sorted-asc .sort-arrow::before{content:'↑'}
th.is-sorted-desc .sort-arrow::before{content:'↓'}
th:not(.is-sorted-asc):not(.is-sorted-desc) .sort-arrow::before{content:'↕'}
.pricelist__table tbody tr.main-row{border-bottom:1px solid var(--border);transition:background 250ms var(--ease-precise);cursor:pointer}
.pricelist__table tbody tr.main-row:hover{background:var(--bg-hover)}
.pricelist__table tbody tr.is-hidden{display:none}
.pricelist__table tbody tr.additional-row.is-hidden{display:none}
.pricelist__table tbody tr.additional-row td{padding:1rem 1rem 1rem 2.5rem; background:var(--bg-page); border-bottom:1px solid var(--border);}
.pricelist__table td{padding:0.8rem 0.7rem;font-size:12px;color:var(--text-primary);font-weight:300;vertical-align:middle;white-space:nowrap}
.pricelist__table td:nth-child(1){text-align:center}
.pricelist__table td:nth-child(2){text-align:center;font-family:'Oswald',sans-serif;font-weight:300;font-size:0.85rem;color:var(--text-muted)}
.pricelist__table td:nth-child(3){text-align:center;font-family:'Oswald',sans-serif;font-weight:300;font-size:0.85rem;color:var(--text-secondary)}
.pricelist__table td:nth-child(4){text-align:left;font-family:'Oswald',sans-serif;font-weight:300;font-size:0.95rem;color:#f9fafb;letter-spacing:0.03em;white-space:normal;word-break:break-word}
.pricelist__table td:nth-child(5){text-align:center;color:var(--text-secondary);font-size:12px;white-space:normal;word-break:break-word}
.pricelist__table td:nth-child(6){text-align:center;color:var(--text-secondary);font-size:12px}
.pricelist__table td:nth-child(7){text-align:center;color:var(--text-secondary);font-size:12px}
.pricelist__table td:nth-child(8){text-align:left;color:var(--text-secondary);font-size:12px;white-space:normal;word-break:break-word}
.pricelist__table td:nth-child(9){text-align:center;color:var(--text-secondary);font-size:12px}
.pricelist__table td:nth-child(10){text-align:center;color:var(--text-primary);font-size:12px}
.pricelist__table td:nth-child(11){text-align:center;color:var(--gold-500);font-family:'Oswald',sans-serif;font-weight:300;font-size:0.95rem}
.pricelist__table td:nth-child(12){text-align:center;padding-right:1rem} 
.row-check{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid var(--text-muted);background:var(--bg-page);cursor:pointer;position:relative;transition:border-color 200ms,background 200ms;vertical-align:middle}
.row-check:checked{background:var(--gold-500);border-color:var(--gold-500)}
.row-check:checked::after{content:'';position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #1a1f26;border-width:0 2px 2px 0;transform:rotate(45deg)}
.row-check:focus{outline:none;border-color:var(--gold-500)}
.row-cart{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);color:var(--gold-500);font-size:1.1rem;transition:all 300ms var(--ease-precise);cursor:pointer;line-height:0;background:var(--bg-page)}
.row-cart:hover{background:var(--gold-500);color:#1a1f26;border-color:var(--gold-500)}
.additional-grid {display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem;}
.additional-item {display: flex; flex-direction: column; gap: 0.3rem;}
.additional-item span {font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-muted);}
.additional-item strong {font-size: 12.5px; font-weight: 300; color: var(--text-secondary); white-space: normal; word-break: break-word;}
.additional-item--mobile { display: none; }
.pricelist__empty{padding:3rem 1.5rem;text-align:center;display:none}
.pricelist__empty.is-shown{display:block}
.pricelist__empty-title{font-family:'Oswald',sans-serif;font-weight:300;font-size:1.4rem;color:#f9fafb;letter-spacing:0.05em;margin-bottom:0.5rem}
.pricelist__empty-text{font-size:12px;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-muted)}
.pricelist__footer{padding:1.2rem 1.5rem;background:var(--bg-card);border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.pricelist__count{font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-muted)}
.pricelist__count strong{color:var(--gold-500);font-weight:400;font-family:'Oswald',sans-serif;font-size:1.2rem;letter-spacing:0.04em;margin:0 0.3rem}
.pricelist__show-more{padding:0.7rem 1.5rem;border:1px solid var(--gold-500);color:var(--gold-500);font-size:11px;letter-spacing:0.25em;text-transform:uppercase;font-weight:400;transition:background 300ms var(--ease-precise),color 300ms var(--ease-precise);background:var(--bg-card)}
.pricelist__show-more:hover{background:var(--gold-500);color:#1a1f26}
.pricelist__show-more[disabled]{opacity:0.3;cursor:default;border-color:var(--border);color:var(--text-muted)}
.pricelist__show-more[disabled]:hover{background:transparent;color:var(--text-muted)}
.pricelist__reset{font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold-400);border-bottom:1px dotted var(--text-muted);padding-bottom:1px;cursor:pointer;transition:color 300ms var(--ease-precise),border-color 300ms var(--ease-precise)}
.pricelist__reset:hover{color:var(--gold-500);border-bottom-color:var(--gold-500)}

/* DELIVERY & PAYMENT */
.delivery{padding:6rem 2rem;border-top:1px solid var(--border);background:var(--bg-card)}
.delivery__inner{max-width:1400px;margin:0 auto}
.delivery__head{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem;align-items:end}
.delivery__eyebrow{display:flex;align-items:center;gap:0.9rem;font-size:11px;letter-spacing:0.38em;text-transform:uppercase;color:var(--eyebrow-text);font-weight:400;margin-bottom:1.4rem}
.delivery__eyebrow::after{content:'';width:3rem;height:1px;background:var(--decor-line)}
.delivery__title{font-family:'Oswald',sans-serif;font-weight:200;font-size:clamp(2rem,4.2vw,3.6rem);line-height:0.98;color:#f9fafb;letter-spacing:-0.005em}
.delivery__title em{font-style:normal;color:var(--gold-500);font-weight:300}
.delivery__lead{font-size:0.98rem;color:var(--text-secondary);line-height:1.75;max-width:520px;}
.delivery__body{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;align-items:stretch;}
.delivery__note, .delivery__carrier, .pay-method {padding:1.8rem 1.6rem;border:1px solid var(--border);background:var(--bg-page);display:flex;flex-direction:column;transition:border-color 400ms var(--ease-quiet),background 400ms var(--ease-quiet);}
.delivery__note:hover, .delivery__carrier:hover, .pay-method:hover {border-color:var(--gold-500);background:var(--bg-hover);}
.block-title{font-size:10.5px;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold-500);margin-bottom:1.2rem;padding-bottom:0.8rem;border-bottom:1px solid var(--border);}
.delivery__note-body { display: flex; flex-direction: column; gap: 0.7rem; flex: 1; }
.delivery__note p{font-size:13px;color:var(--text-secondary);line-height:1.65}
.delivery__note strong{color:var(--gold-500);font-weight:400}
.delivery__carrier-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0.6rem 1rem;align-content: start; flex: 1;}
.delivery__carrier-list li{font-size:12px;color:var(--text-secondary);letter-spacing:0.05em;padding-left:1rem;position:relative;line-height:1.4}
.delivery__carrier-list li::before{content:'';position:absolute;left:0;top:0.55em;width:0.5rem;height:1px;background:var(--decor-line)}
.pay-method__content {display:flex;gap:1.2rem;align-items:flex-start;flex: 1;}
.pay-method__icon{width:42px;height:42px;flex-shrink:0;stroke:var(--gold-500);fill:none;stroke-width:1.3}
.pay-method__body{display:flex;flex-direction:column;gap:0.4rem}
.pay-method__name{font-family:'Oswald',sans-serif;font-weight:300;font-size:1.05rem;color:#f9fafb;letter-spacing:0.05em;line-height:1.2}
.pay-method__desc{font-size:12px;color:var(--text-secondary);line-height:1.6}
.pay-method__tag{font-size:13px;color:var(--gold-500);font-weight:400;margin-top:0.4rem;}

/* STANDARDS */
.standards{padding:6rem 2rem;border-top:1px solid var(--border);position:relative;overflow:hidden;background:var(--bg-page)}
.standards__inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;align-items:start;} 
.standards__intro{position:relative; display:flex; flex-direction:column;} 
.standards__eyebrow{display:flex;align-items:center;gap:0.9rem;font-size:11px;letter-spacing:0.38em;text-transform:uppercase;color:var(--eyebrow-text);font-weight:400;margin-bottom:1.6rem}
.standards__eyebrow::after{content:'';width:3rem;height:1px;background:var(--decor-line)}
.standards__title{font-family:'Oswald',sans-serif;font-weight:200;font-size:clamp(2rem,4vw,3.4rem);line-height:1;color:#f9fafb;margin-bottom:1.8rem;letter-spacing:-0.005em}
.standards__title em{font-style:normal;color:var(--gold-500);font-weight:300}
.standards__text{font-size:1rem;color:var(--text-secondary);line-height:1.75;margin-bottom:2.5rem;max-width:420px}
.standards__badge{display:inline-flex;align-items:center;gap:1.2rem;padding:1.2rem 1.5rem;border:1px solid var(--border);background:var(--bg-card); align-self:center;} 
.badge-ring{width:62px;height:62px;position:relative;display:flex;align-items:center;justify-content:center}
.badge-ring svg.ring-text{width:100%;height:100%;animation:spin-cw 22s linear infinite;position:absolute;inset:0;color:var(--gold-500)}
.badge-ring__icon {width: 28px; height: 28px; fill: #4ade80; z-index: 1;}
.standards__badge-text{display:flex;flex-direction:column;line-height:1.3}
.standards__badge-text strong{font-family:'Oswald',sans-serif;font-weight:300;font-size:1.05rem;color:#f9fafb;letter-spacing:0.06em}
.standards__badge-text small{font-size:10px;letter-spacing:0.25em;text-transform:uppercase;color:var(--text-muted);margin-top:0.2rem}
.standards__list{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--border)}
.std{padding:1.4rem 1.5rem 1.4rem 0;border-bottom:1px solid var(--border);display:flex;gap:1rem;align-items:baseline;transition:background 300ms var(--ease-precise);cursor:pointer}
.std:nth-child(odd){padding-right:1.5rem;border-right:1px solid var(--border)}
.std:nth-child(even){padding-left:1.5rem}
.std:hover{background:var(--bg-hover)}
.std__code{font-family:'Oswald',sans-serif;font-weight:300;font-size:1.05rem;color:var(--gold-500);letter-spacing:0.04em;flex-shrink:0;min-width:115px}
.std__desc{font-size:12px;color:var(--text-secondary);line-height:1.5;letter-spacing:0.01em}
.std__arrow{margin-left:auto;color:var(--text-muted);font-size:14px;transition:color 300ms var(--ease-precise),transform 300ms var(--ease-precise)}
.std:hover .std__arrow{color:var(--gold-500);transform:translateX(4px)}

/* CTA STRIP */
.cta-strip{padding:5rem 2rem;border-top:1px solid var(--border);background:var(--bg-card)}
.cta-strip__inner{max-width:1400px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:3rem;flex-wrap:wrap;text-align:center}
.cta-strip__title{font-family:'Oswald',sans-serif;font-weight:200;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.1;color:#f9fafb;letter-spacing:-0.005em}
.cta-strip__title em{font-style:normal;color:var(--gold-500);font-weight:300}

/* FOOTER */
.footer{background:var(--bg-page);padding:4rem 2rem 1.6rem;border-top:1px solid var(--border);}
.footer__inner{max-width:1400px;margin:0 auto}
.footer__top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2.4rem; padding-bottom:2.4rem; border-bottom:1px solid var(--border)}
.footer__brand{display:flex;flex-direction:column;gap:1.4rem}
.footer__brand-top {margin-bottom: 1rem;}
.footer__contacts{display:flex;flex-direction:column;gap:0.6rem;font-size:13px;color:var(--text-secondary);margin-top:0.4rem}
.footer__contacts a{color:var(--gold-500);transition:color 300ms var(--ease-precise)}
.footer__contacts a:hover{color:var(--gold-400)}
.footer__legal {margin-top: 0; display: flex; flex-direction: column; gap: 0.4rem;}
.footer__legal a {font-size: 13px; color: var(--text-secondary); transition: color 300ms;}
.footer__legal a:hover { color: var(--gold-400); }
.footer__col-title{font-size:10.5px;letter-spacing:0.3em;text-transform:uppercase;color:var(--gold-500);font-weight:400;margin-bottom:1.4rem;padding-bottom:0.8rem;border-bottom:1px solid var(--border)}
.footer__list{list-style:none;display:flex;flex-direction:column;gap:0.7rem}
.footer__list a, .footer__list li{font-size:13px;color:var(--text-secondary);transition:color 300ms var(--ease-precise);line-height:1.5}
.footer__list a:hover{color:var(--gold-500)}
.footer__list li span{color:var(--text-muted);display:block;font-size:10.5px;letter-spacing:0.18em;text-transform:uppercase;margin-top:0.2rem}
.footer__bottom{padding-top:1.6rem;text-align: center;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-muted);}

/* MODAL & CART DRAWER */
.modal{position:fixed;inset:0;z-index:300;visibility:hidden;pointer-events:none}
#modal { z-index: 400; } /* Политика и Оферта поверх окон заявки */
.modal.is-open{visibility:visible;pointer-events:auto}
.modal__overlay{position:absolute;inset:0;background:rgba(0, 0, 0, 0.7);opacity:0;transition:opacity 400ms var(--ease-quiet);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.modal.is-open .modal__overlay{opacity:1}
.modal__panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.95);width:min(800px,90vw);max-height:85vh;background:var(--bg-card);border:1px solid var(--border);box-shadow:0 20px 50px rgba(0,0,0,0.5);display:flex;flex-direction:column;opacity:0;transition:opacity 400ms var(--ease-quiet),transform 400ms var(--ease-quiet)}
.modal.is-open .modal__panel{opacity:1;transform:translate(-50%,-50%) scale(1)}
.modal__head{padding:1.5rem 2rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}
.modal__title{font-family:'Oswald',sans-serif;font-weight:300;font-size:1.3rem;color:#f9fafb;letter-spacing:0.05em;text-transform:uppercase;text-align:center;width:100%}
.modal__close{width:36px;height:36px;border:1px solid var(--border);color:var(--text-muted);font-size:1.5rem;line-height:0;transition:all 300ms var(--ease-precise);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.modal__close:hover{border-color:var(--gold-500);background:var(--gold-500);color:#1a1f26}
.modal__body{padding:2rem;overflow-y:auto;font-size:14px;color:var(--text-secondary);line-height:1.8}
.modal__body h4{color:var(--gold-500);font-family:'Oswald',sans-serif;font-weight:300;text-transform:uppercase;font-size:14px;letter-spacing:0.1em;margin-bottom:0.8rem;margin-top:1.5rem}
.modal__body p{margin-bottom:1rem}
.modal__body ul{margin-bottom:1.5rem;padding-left:1.5rem;list-style:none}
.modal__body li{position:relative;margin-bottom:0.5rem;color:var(--text-secondary)}
.modal__body li::before{content:'—';position:absolute;left:-1.2rem;color:var(--gold-500)}
.cart-drawer{position:fixed;inset:0;z-index:100;visibility:hidden;pointer-events:none}
.cart-drawer.is-open{visibility:visible;pointer-events:auto}
.cart-drawer__overlay{position:absolute;inset:0;background:rgba(0, 0, 0, 0.6);opacity:0;transition:opacity 400ms var(--ease-quiet);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.cart-drawer.is-open .cart-drawer__overlay{opacity:1}
.cart-drawer__panel{position:absolute;top:0;right:0;width:min(540px,100vw);height:100vh;background:var(--bg-card);border-left:1px solid var(--border);transform:translateX(100%);transition:transform 500ms var(--ease-quiet);display:flex;flex-direction:column;box-shadow:-10px 0 30px rgba(0,0,0,0.2)}
.cart-drawer.is-open .cart-drawer__panel{transform:translateX(0)}
.cart-drawer__head{padding:1.5rem 1.8rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}
.cart-drawer__title{font-family:'Oswald',sans-serif;font-weight:300;font-size:1.5rem;color:#f9fafb;letter-spacing:0.06em;text-transform:uppercase;display:flex;align-items:center;gap:0.8rem}
.cart-drawer__title::before{content:'';width:0.7rem;height:1px;background:var(--gold-500)}
.cart-drawer__close{width:36px;height:36px;border:1px solid var(--border);color:var(--text-muted);font-size:1.3rem;line-height:0;transition:all 300ms var(--ease-precise);display:flex;align-items:center;justify-content:center}
.cart-drawer__close:hover{border-color:var(--gold-500);background:var(--gold-500);color:#1a1f26}
.cart-drawer__items{flex:1;overflow-y:auto;padding:1rem 1.8rem;min-height:0}
.cart-empty{padding:3rem 1rem;text-align:center;color:var(--text-muted);font-size:13px;letter-spacing:0.1em}
.cart-item{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border)}
.cart-item:last-child{border-bottom:none}
.cart-item__info{min-width:0}
.cart-item__name{font-family:'Oswald',sans-serif;font-weight:300;font-size:0.95rem;color:#f9fafb;letter-spacing:0.03em;line-height:1.2;margin-bottom:0.3rem}
.cart-item__meta{font-size:11px;color:var(--text-muted);letter-spacing:0.05em}
.cart-item__qty{display:flex;align-items:center;gap:0.4rem;border:1px solid var(--border)}
.qty-btn{width:28px;height:28px;color:var(--gold-500);font-size:1rem;line-height:0;transition:background 200ms,color 200ms;display:flex;align-items:center;justify-content:center}
.qty-btn:hover{background:var(--gold-500);color:#1a1f26}
.cart-item__qty-val{font-family:'Oswald',sans-serif;font-weight:300;font-size:0.95rem;color:#f9fafb;min-width:40px;text-align:center;letter-spacing:0.03em}
.cart-item__remove{width:28px;height:28px;color:var(--text-muted);font-size:1.2rem;line-height:0;transition:color 300ms;display:flex;align-items:center;justify-content:center}
.cart-item__remove:hover{color:var(--error)}
.cart-drawer__form{padding:1.5rem 1.8rem;border-top:1px solid var(--border);flex-shrink:0;background:var(--bg-page);overflow-y:auto;max-height:55vh}
.cart-drawer__form-title{font-size:10.5px;letter-spacing:0.3em;text-transform:uppercase;color:var(--gold-500);margin-bottom:1rem}
.cart-drawer__form-row{display:grid;grid-template-columns:1fr 1fr;gap:0.7rem;margin-bottom:0.8rem}
.cart-drawer__field{display:flex;flex-direction:column;gap:0.3rem;width:100%}
.cart-drawer__input{width:100%;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);padding:0.7rem 0.9rem;font-size:13px;font-weight:300;transition:border-color 300ms var(--ease-precise)}
.cart-drawer__input:focus{outline:none;border-color:var(--gold-500)}
.cart-drawer__input::placeholder{color:var(--text-muted)}
.cart-drawer__field.is-invalid .cart-drawer__input{border-color:var(--error)}
.cart-drawer__hint{font-size:10px;letter-spacing:0.05em;color:var(--text-muted);transition:color 200ms;line-height:1.2;min-height:12px}
.cart-drawer__field.is-invalid .cart-drawer__hint{color:var(--error)}
.cart-drawer__textarea{width:100%;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);padding:0.7rem 0.9rem;font-size:13px;font-weight:300;min-height:60px;resize:vertical;font-family:inherit;transition:border-color 300ms var(--ease-precise);margin-bottom:0.8rem}
.cart-drawer__textarea:focus{outline:none;border-color:var(--gold-500)}
.cart-drawer__consent{display:flex;gap:0.7rem;align-items:flex-start;margin-bottom:1rem;cursor:pointer}
.cart-drawer__consent-check{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid var(--text-muted);background:var(--bg-card);cursor:pointer;position:relative;transition:border-color 200ms,background 200ms;flex-shrink:0;margin-top:2px}
.cart-drawer__consent-check:checked{background:var(--gold-500);border-color:var(--gold-500)}
.cart-drawer__consent-check:checked::after{content:'';position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #1a1f26;border-width:0 2px 2px 0;transform:rotate(45deg)}
.cart-drawer__consent-check:focus{outline:none;border-color:var(--gold-500)}
.cart-drawer__consent-text{font-size:11px;color:var(--text-secondary);line-height:1.5}
.cart-drawer__consent-text a{color:var(--gold-500);border-bottom:1px dotted var(--text-muted);transition:color 300ms,border-color 300ms}
.cart-drawer__consent-text a:hover{color:var(--gold-400);border-bottom-color:var(--gold-500)}
.cart-drawer__submit{width:100%;padding:1rem;background:var(--gold-500);color:#1a1f26;font-size:12px;letter-spacing:0.3em;text-transform:uppercase;font-weight:500;transition:background 300ms var(--ease-precise),opacity 300ms;display:flex;align-items:center;justify-content:center;gap:0.7rem}
.cart-drawer__submit:hover{background:var(--gold-400)}
.cart-drawer__submit::after{content:'→';font-size:1.2rem;line-height:0}
.cart-drawer__submit[disabled]{opacity:0.4;cursor:not-allowed;background:var(--text-muted)}
.cart-drawer__submit[disabled]:hover{background:var(--text-muted)}

/* TOAST */
.toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(calc(100% + 4rem));visibility: hidden;opacity: 0;background:var(--bg-card);border:1px solid var(--gold-500);color:var(--text-primary);padding:1rem 1.8rem;font-size:12px;letter-spacing:0.2em;text-transform:uppercase;z-index:200;transition:transform 500ms var(--ease-quiet), opacity 300ms, visibility 0s 500ms;pointer-events:none;box-shadow: 0 10px 20px rgba(0,0,0,0.3);}
.toast.is-shown{transform:translateX(-50%) translateY(0);visibility: visible;opacity: 1;transition: transform 500ms var(--ease-quiet), opacity 300ms;}
.toast::before{content:'✓';color:var(--gold-500);margin-right:0.6rem;font-size:1rem}