:root{--color-white:rgba(255,255,255,1);--color-black:rgba(0,0,0,1);--color-cream-50:rgba(252,252,249,1);--color-cream-100:rgba(255,255,253,1);--color-gray-200:rgba(245,245,245,1);--color-gray-300:rgba(167,169,169,1);--color-gray-400:rgba(119,124,124,1);--color-slate-500:rgba(98,108,113,1);--color-brown-600:rgba(94,82,64,1);--color-charcoal-700:rgba(31,33,33,1);--color-charcoal-800:rgba(38,40,40,1);--color-slate-900:rgba(19,52,59,1);--color-teal-300:rgba(50,184,198,1);--color-teal-400:rgba(45,166,178,1);--color-teal-500:rgba(33,128,141,1);--color-teal-600:rgba(29,116,128,1);--color-teal-700:rgba(26,104,115,1);--color-teal-800:rgba(41,150,161,1);--color-red-400:rgba(255,84,89,1);--color-red-500:rgba(192,21,47,1);--color-orange-400:rgba(230,129,97,1);--color-orange-500:rgba(168,75,47,1);--color-brown-600-rgb:94,82,64;--color-teal-500-rgb:33,128,141;--color-slate-900-rgb:19,52,59;--color-slate-500-rgb:98,108,113;--color-red-500-rgb:192,21,47;--color-red-400-rgb:255,84,89;--color-orange-500-rgb:168,75,47;--color-orange-400-rgb:230,129,97;--color-bg-1:rgba(59,130,246,0.08);--color-bg-2:rgba(245,158,11,0.08);--color-bg-3:rgba(34,197,94,0.08);--color-bg-4:rgba(239,68,68,0.08);--color-bg-5:rgba(147,51,234,0.08);--color-bg-6:rgba(249,115,22,0.08);--color-bg-7:rgba(236,72,153,0.08);--color-bg-8:rgba(6,182,212,0.08);--color-background:var(--color-cream-50);--color-surface:var(--color-cream-100);--color-text:var(--color-slate-900);--color-text-secondary:var(--color-slate-500);--color-primary:var(--color-teal-500);--color-primary-hover:var(--color-teal-600);--color-primary-active:var(--color-teal-700);--color-secondary:rgba(var(--color-brown-600-rgb),0.12);--color-secondary-hover:rgba(var(--color-brown-600-rgb),0.2);--color-secondary-active:rgba(var(--color-brown-600-rgb),0.25);--color-border:rgba(var(--color-brown-600-rgb),0.2);--color-btn-primary-text:var(--color-cream-50);--color-card-border:rgba(var(--color-brown-600-rgb),0.12);--color-card-border-inner:rgba(var(--color-brown-600-rgb),0.12);--color-error:var(--color-red-500);--color-success:var(--color-teal-500);--color-warning:var(--color-orange-500);--color-info:var(--color-slate-500);--color-focus-ring:rgba(var(--color-teal-500-rgb),0.4);--color-select-caret:rgba(var(--color-slate-900-rgb),0.8);--color-success-rgb:33,128,141;--color-error-rgb:192,21,47;--color-warning-rgb:168,75,47;--color-info-rgb:98,108,113;--font-family-base:"FKGroteskNeue","Geist","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-mono:"Berkeley Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:30px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:550;--font-weight-bold:600;--line-height-tight:1.2;--line-height-normal:1.5;--letter-spacing-tight:-0.01em;--space-0:0;--space-1:1px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--radius-sm:6px;--radius-base:8px;--radius-md:10px;--radius-lg:12px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,0.02);--shadow-sm:0 1px 3px rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.02);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.04),0 2px 4px -1px rgba(0,0,0,0.02);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.04),0 4px 6px -2px rgba(0,0,0,0.02);--shadow-inset-sm:inset 0 1px 0 rgba(255,255,255,0.15),inset 0 -1px 0 rgba(0,0,0,0.03);--duration-fast:150ms;--duration-normal:250ms;--ease-standard:cubic-bezier(0.16,1,0.3,1);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--masthead-height:80px;--nav-h:64px;--pad-x:24px;--gap-sm:8px;--gap-md:16px;--icon:24px;--close:28px;--logo-size-fluid:var(--font-size-2xl)}@media (prefers-color-scheme:dark){:root{--color-gray-400-rgb:119,124,124;--color-teal-300-rgb:50,184,198;--color-gray-300-rgb:167,169,169;--color-gray-200-rgb:245,245,245;--color-bg-1:rgba(29,78,216,0.15);--color-bg-2:rgba(180,83,9,0.15);--color-bg-3:rgba(21,128,61,0.15);--color-bg-4:rgba(185,28,28,0.15);--color-bg-5:rgba(107,33,168,0.15);--color-bg-6:rgba(194,65,12,0.15);--color-bg-7:rgba(190,24,93,0.15);--color-bg-8:rgba(8,145,178,0.15);--color-background:var(--color-charcoal-700);--color-surface:var(--color-charcoal-800);--color-text:var(--color-gray-200);--color-text-secondary:rgba(var(--color-gray-300-rgb),0.7);--color-primary:var(--color-teal-300);--color-primary-hover:var(--color-teal-400);--color-primary-active:var(--color-teal-800);--color-secondary:rgba(var(--color-gray-400-rgb),0.15);--color-secondary-hover:rgba(var(--color-gray-400-rgb),0.25);--color-secondary-active:rgba(var(--color-gray-400-rgb),0.3);--color-border:rgba(var(--color-gray-400-rgb),0.3);--color-error:var(--color-red-400);--color-success:var(--color-teal-300);--color-warning:var(--color-orange-400);--color-info:var(--color-gray-300);--color-focus-ring:rgba(var(--color-teal-300-rgb),0.4);--color-btn-primary-text:var(--color-slate-900);--color-card-border:rgba(var(--color-gray-400-rgb),0.2);--color-card-border-inner:rgba(var(--color-gray-400-rgb),0.15);--shadow-inset-sm:inset 0 1px 0 rgba(255,255,255,0.1),inset 0 -1px 0 rgba(0,0,0,0.15);--button-border-secondary:rgba(var(--color-gray-400-rgb),0.2);--color-border-secondary:rgba(var(--color-gray-400-rgb),0.2);--color-select-caret:rgba(var(--color-gray-200-rgb),0.8);--focus-ring:0 0 0 3px var(--color-focus-ring);--focus-outline:2px solid var(--color-primary);--status-bg-opacity:0.15;--status-border-opacity:0.25;--select-caret-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb:var(--color-teal-300-rgb);--color-error-rgb:var(--color-red-400-rgb);--color-warning-rgb:var(--color-orange-400-rgb);--color-info-rgb:var(--color-gray-300-rgb)}}[data-color-scheme=dark]{--color-gray-400-rgb:119,124,124;--color-teal-300-rgb:50,184,198;--color-gray-300-rgb:167,169,169;--color-gray-200-rgb:245,245,245;--color-bg-1:rgba(29,78,216,0.15);--color-bg-2:rgba(180,83,9,0.15);--color-bg-3:rgba(21,128,61,0.15);--color-bg-4:rgba(185,28,28,0.15);--color-bg-5:rgba(107,33,168,0.15);--color-bg-6:rgba(194,65,12,0.15);--color-bg-7:rgba(190,24,93,0.15);--color-bg-8:rgba(8,145,178,0.15);--color-background:var(--color-charcoal-700);--color-surface:var(--color-charcoal-800);--color-text:var(--color-gray-200);--color-text-secondary:rgba(var(--color-gray-300-rgb),0.7);--color-primary:var(--color-teal-300);--color-primary-hover:var(--color-teal-400);--color-primary-active:var(--color-teal-800);--color-secondary:rgba(var(--color-gray-400-rgb),0.15);--color-secondary-hover:rgba(var(--color-gray-400-rgb),0.25);--color-secondary-active:rgba(var(--color-gray-400-rgb),0.3);--color-border:rgba(var(--color-gray-400-rgb),0.3);--color-error:var(--color-red-400);--color-success:var(--color-teal-300);--color-warning:var(--color-orange-400);--color-info:var(--color-gray-300);--color-focus-ring:rgba(var(--color-teal-300-rgb),0.4);--color-btn-primary-text:var(--color-slate-900);--color-card-border:rgba(var(--color-gray-400-rgb),0.15);--color-card-border-inner:rgba(var(--color-gray-400-rgb),0.15);--shadow-inset-sm:inset 0 1px 0 rgba(255,255,255,0.1),inset 0 -1px 0 rgba(0,0,0,0.15);--color-border-secondary:rgba(var(--color-gray-400-rgb),0.2);--color-select-caret:rgba(var(--color-gray-200-rgb),0.8);--color-success-rgb:var(--color-teal-300-rgb);--color-error-rgb:var(--color-red-400-rgb);--color-warning-rgb:var(--color-orange-400-rgb);--color-info-rgb:var(--color-gray-300-rgb)}[data-color-scheme=light]{--color-brown-600-rgb:94,82,64;--color-teal-500-rgb:33,128,141;--color-slate-900-rgb:19,52,59;--color-background:var(--color-cream-50);--color-surface:var(--color-cream-100);--color-text:var(--color-slate-900);--color-text-secondary:var(--color-slate-500);--color-primary:var(--color-teal-500);--color-primary-hover:var(--color-teal-600);--color-primary-active:var(--color-teal-700);--color-secondary:rgba(var(--color-brown-600-rgb),0.12);--color-secondary-hover:rgba(var(--color-brown-600-rgb),0.2);--color-secondary-active:rgba(var(--color-brown-600-rgb),0.25);--color-border:rgba(var(--color-brown-600-rgb),0.2);--color-btn-primary-text:var(--color-cream-50);--color-card-border:rgba(var(--color-brown-600-rgb),0.12);--color-card-border-inner:rgba(var(--color-brown-600-rgb),0.12);--color-error:var(--color-red-500);--color-success:var(--color-teal-500);--color-warning:var(--color-orange-500);--color-info:var(--color-slate-500);--color-focus-ring:rgba(var(--color-teal-500-rgb),0.4);--color-success-rgb:var(--color-teal-500-rgb);--color-error-rgb:var(--color-red-500-rgb);--color-warning-rgb:var(--color-orange-500-rgb);--color-info-rgb:var(--color-slate-500-rgb)}html{font-size:var(--font-size-base);font-family:var(--font-family-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;box-sizing:border-box}*,:after,:before{box-sizing:inherit}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md)}p{margin:0 0 var(--space-16) 0}a{color:var(--link,var(--color-primary));text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--link-hover,var(--color-primary-hover))}header nav a{color:inherit}header nav a:hover{color:rgb(82,82,82)}code,pre{font-family:var(--font-family-mono);font-size:calc(var(--font-size-base) * .95);background-color:var(--color-secondary);border-radius:var(--radius-sm)}code{padding:var(--space-1) var(--space-4)}pre{padding:var(--space-16);margin:var(--space-16) 0;overflow:auto;border:1px solid var(--color-border)}pre code{background:none;padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-16);border-radius:var(--radius-base);font-size:var(--font-size-base);font-weight:500;line-height:1.5;cursor:pointer;transition:all var(--duration-normal) var(--ease-standard);border:none;text-decoration:none;position:relative}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn--primary{background:var(--color-primary);color:var(--color-btn-primary-text)}.btn--primary:hover{background:var(--color-primary-hover)}.btn--primary:active{background:var(--color-primary-active)}.btn--secondary{background:var(--color-secondary);color:var(--color-text)}.btn--secondary:hover{background:var(--color-secondary-hover)}.btn--secondary:active{background:var(--color-secondary-active)}.btn--outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn--outline:hover{background:var(--color-secondary)}.btn--sm{padding:var(--space-4) var(--space-12);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.btn--lg{padding:var(--space-10) var(--space-20);font-size:var(--font-size-lg);border-radius:var(--radius-md)}.btn--full-width{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.form-control{display:block;width:100%;padding:var(--space-8) var(--space-12);font-size:var(--font-size-md);line-height:1.5;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}textarea.form-control{font-family:var(--font-family-base);font-size:var(--font-size-base)}select.form-control{padding:var(--space-8) var(--space-12);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-caret-light);background-repeat:no-repeat;background-position:right var(--space-12) center;background-size:16px;padding-right:var(--space-32)}@media (prefers-color-scheme:dark){select.form-control{background-image:var(--select-caret-dark)}}[data-color-scheme=dark] select.form-control{background-image:var(--select-caret-dark)}[data-color-scheme=light] select.form-control{background-image:var(--select-caret-light)}.form-control:focus{border-color:var(--color-primary);outline:var(--focus-outline)}.form-label{display:block;margin-bottom:var(--space-8);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.form-group{margin-bottom:var(--space-16)}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-card-border);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--duration-normal) var(--ease-standard)}.card:hover{box-shadow:var(--shadow-md)}.card__body{padding:var(--space-16)}.card__footer,.card__header{padding:var(--space-16);border-bottom:1px solid var(--color-card-border-inner)}.status{display:inline-flex;align-items:center;padding:var(--space-6) var(--space-12);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.status--success{background-color:rgba(var(--color-success-rgb,33,128,141),var(--status-bg-opacity));color:var(--color-success);border:1px solid rgba(var(--color-success-rgb,33,128,141),var(--status-border-opacity))}.status--error{background-color:rgba(var(--color-error-rgb,192,21,47),var(--status-bg-opacity));color:var(--color-error);border:1px solid rgba(var(--color-error-rgb,192,21,47),var(--status-border-opacity))}.status--warning{background-color:rgba(var(--color-warning-rgb,168,75,47),var(--status-bg-opacity));color:var(--color-warning);border:1px solid rgba(var(--color-warning-rgb,168,75,47),var(--status-border-opacity))}.status--info{background-color:rgba(var(--color-info-rgb,98,108,113),var(--status-bg-opacity));color:var(--color-info);border:1px solid rgba(var(--color-info-rgb,98,108,113),var(--status-border-opacity))}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:var(--space-16);padding-left:var(--space-16)}@media (min-width:640px){.container{max-width:var(--container-sm)}}@media (min-width:768px){.container{max-width:var(--container-md)}}@media (min-width:1024px){.container{max-width:var(--container-lg)}}@media (min-width:1280px){.container{max-width:var(--container-xl)}}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:var(--focus-outline);outline-offset:2px}:root{--color-gold:#d4af37;--color-gold-light:#f4e4a6;--color-gold-dark:#b8941f;--color-jewelry-bg:var(--color-bg-2);--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1)}.announcement-bar{background-color:#ff5733;overflow:hidden;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;z-index:1000;min-height:30px;padding:8px 16px;position:relative;white-space:nowrap}.announcement-text{display:inline-block;padding-right:var(--announcement-gap);will-change:transform;animation:marquee var(--announcement-speed) linear infinite}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}#main-header{position:sticky;top:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:1000;backdrop-filter:blur(10px)}#main-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;min-height:var(--nav-h);position:relative}body.menu-open #main-header{position:fixed;top:0;left:0;right:0;z-index:1000}body.menu-open .announcement-bar{display:none}body.no-scroll{overflow:hidden}@media (max-width:768px){:root{--nav-h:56px}}@media (max-width:480px){:root{--nav-h:52px}}.left-desktop{display:flex;align-items:center;gap:24px}.burger-button-desktop{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:8px;border-radius:var(--radius-base);transition:var(--transition-smooth);color:var(--color-text)}.burger-button-desktop:hover{background:var(--color-secondary)}.burger-icon{display:flex;flex-direction:column;gap:4px;width:24px}.burger-icon span{width:24px;height:2px;background:var(--color-text);transition:var(--transition-smooth);display:block}.burger-icon.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.burger-icon.active span:nth-child(2){opacity:0}.burger-icon.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.menu-text{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.search-container{display:inline-flex;align-items:center;gap:4px}.search-line{position:relative;display:inline-block;border-bottom:1px solid #333;width:80px;height:20px;transition:width .4s ease;vertical-align:middle}.search-label{cursor:pointer;transition:opacity .3s ease}.search-input-advanced,.search-label{position:absolute;left:0;top:0;line-height:20px;font-size:14px;font-family:Arial,sans-serif;color:#333}.search-input-advanced{border:none;outline:none;background:transparent;width:0;transition:width .4s ease}.close-search-advanced{position:absolute;right:0;top:0;background:none;border:none;font-size:16px;cursor:pointer;display:none;line-height:20px;color:#333}.search-suggestions{display:none;position:absolute;left:0;top:100%;width:100%;margin:0;padding:0;list-style:none;background:#fff;border:1px solid #ccc;border-top:none;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:999}.search-suggestions li a{display:block;padding:8px;color:#333;text-decoration:none;font-size:14px;font-family:Arial,sans-serif}.search-suggestions li a:hover{background-color:#f0f0f0}.search-line.open .search-label{opacity:0;pointer-events:none}.search-line.open .search-input-advanced{width:180px}.search-line.open .close-search-advanced{display:inline-block}.search-line.open .search-suggestions{display:block;z-index:9999}.brand-name{position:absolute;left:50%;transform:translateX(-50%)}.brand-name .logo{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gold);text-decoration:none;letter-spacing:-.02em}.right-desktop{display:flex;align-items:center;gap:16px}.lang-switch{position:relative}.lang-switch-btn{display:flex;align-items:center;gap:4px;background:var(--color-secondary);border:none;padding:8px 12px;border-radius:var(--radius-base);cursor:pointer;transition:var(--transition-smooth);color:var(--color-text)}.lang-switch-btn:hover{background:var(--color-secondary-hover)}.current-lang{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.lang-chevron{transition:var(--transition-smooth)}.lang-switch-btn[aria-expanded=true] .lang-chevron{transform:rotate(180deg)}.lang-dropdown-content{position:absolute;top:100%;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);box-shadow:var(--shadow-md);min-width:160px;z-index:1000;margin-top:4px}.lang-dropdown-content button{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;border:none;background:none;cursor:pointer;transition:var(--transition-smooth);color:var(--color-text);font-size:var(--font-size-sm)}.lang-dropdown-content button:hover{background:var(--color-secondary)}.flag-icon{width:16px;height:12px;border-radius:2px}.flag-icon-fr{background:linear-gradient(90deg,#002395 33%,#fff 0,#fff 66%,#ed2939 0)}.flag-icon-gb{background:linear-gradient(45deg,#012169,#012169 25%,#fff 0,#fff 30%,#c8102e 0,#c8102e 35%,#fff 0,#fff 40%,#012169 0)}.cart-link{position:relative;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:var(--radius-base);transition:var(--transition-smooth);color:var(--color-text);text-decoration:none}.cart-link:hover{background:var(--color-secondary)}.item-count{position:absolute;top:-5px;right:-5px;background:var(--color-primary);color:var(--color-btn-primary-text);border-radius:var(--radius-full);width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.nav-icon{display:inline-block;vertical-align:middle;flex:0 0 24px}.burger-dropdown-desktop{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.5);z-index:2000;opacity:0;visibility:hidden;transition:var(--transition-smooth)}.burger-dropdown-desktop.active{opacity:1;visibility:visible}.burger-content{position:absolute;top:0;left:0;width:400px;height:100vh;background:var(--color-surface);border-right:1px solid var(--color-border);transform:translateX(-100%);transition:var(--transition-smooth);overflow-y:auto}.burger-dropdown-desktop.active .burger-content{transform:translateX(0)}.burger-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--color-border)}.burger-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.close-burger{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);padding:8px;border-radius:var(--radius-base);transition:var(--transition-smooth)}.close-burger:hover{background:var(--color-secondary);color:var(--color-text)}.burger-body{padding:24px}.burger-main-sections{list-style:none;padding:0;margin:0}.burger-main-sections li{margin-bottom:8px}.menu-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;cursor:pointer;transition:var(--transition-smooth)}.menu-item:hover{color:var(--color-primary)}.menu-item span{font-weight:var(--font-weight-medium)}.submenu-toggle{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-lg);padding:4px;border-radius:var(--radius-sm);transition:var(--transition-smooth)}.submenu-toggle:hover{background:var(--color-secondary);color:var(--color-text)}.submenu{list-style:none;padding:0;margin:0;max-height:0;overflow:hidden;transition:var(--transition-smooth)}.submenu.active{max-height:500px}.submenu-level-1{padding-left:1rem;font-size:.95rem;color:#555}.submenu-level-2{padding-left:1.5rem;font-size:.9rem;color:#666}.submenu-level-3{padding-left:2rem;font-size:.9rem}.submenu-level-4{padding-left:2.5rem;font-size:.9rem}.submenu a{display:block;padding:8px 0;color:inherit;text-decoration:none;transition:var(--transition-smooth)}.submenu a:hover{color:var(--color-primary)}.burger-separator{margin:24px 0;border:none;height:1px;background:var(--color-border)}.burger-footer{padding:24px;border-top:1px solid var(--color-border)}.burger-footer ul{list-style:none;padding:0;margin:0;display:flex;gap:24px}.burger-footer a{color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:var(--transition-smooth)}.burger-footer a:hover{color:var(--color-primary)}.menu-overlay{inset:0;z-index:1999}.menu-overlay,.search-modal{position:fixed;background:rgba(0,0,0,.5)}.search-modal{top:0;left:0;right:0;bottom:0;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding-top:calc(var(--masthead-height) + 20px)}.search-modal.hidden{display:none}.search-modal__content{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-20);width:100%;max-width:600px;margin:0 var(--space-16)}.search-bar{position:relative;margin-bottom:var(--space-16)}.search-input{width:100%;padding:var(--space-12) var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-base);font-size:var(--font-size-lg)}.search-close{position:absolute;right:var(--space-12);top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-text-secondary)}.search-result-item{display:flex;align-items:center;padding:12px;border-bottom:1px solid var(--color-border);cursor:pointer;transition:var(--transition-smooth)}.search-result-item:hover{background:var(--color-secondary)}.search-result-image{width:50px;height:50px;object-fit:cover;border-radius:6px;margin-right:12px}.search-result-info{flex:1}.search-result-title{font-weight:500;margin:0 0 4px}.search-result-price{color:var(--color-primary);font-weight:600;margin:0}.page__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-32)}.hero{background:linear-gradient(135deg,var(--color-jewelry-bg) 0,var(--color-bg-3) 100%);padding:80px 0;text-align:center}.hero__content{max-width:600px;margin:0 auto}.hero__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-16);color:var(--color-text)}.hero__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--space-32);line-height:1.6}.section{padding:60px 0}.section__title{text-align:center;margin-bottom:var(--space-32);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-24)}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-20)}.product-card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-smooth);border:1px solid var(--color-card-border);position:relative}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.product-card__image{width:100%;height:250px;object-fit:cover;cursor:pointer}.product-card__content{padding:var(--space-20)}.product-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-8);cursor:pointer}.product-card__title:hover{color:var(--color-primary)}.product-card__description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-12);line-height:1.5}.product-card__meta{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-16)}.product-card__price{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.product-card__compare-price{font-size:var(--font-size-md);color:var(--color-text-secondary);text-decoration:line-through}.product-card__material{font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-secondary);padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm)}.product-card__actions{display:flex;gap:var(--space-8)}.favorite-btn{position:absolute;top:var(--space-12);right:var(--space-12);width:36px;height:36px;border:none;background:var(--color-surface);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-sm)}.favorite-btn:hover{background:var(--color-primary);color:var(--color-btn-primary-text)}.favorite-btn.active{background:var(--color-error);color:white}.out-of-stock{opacity:.6}.out-of-stock .btn--primary{background:var(--color-text-secondary);cursor:not-allowed}.category-card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:var(--transition-smooth);border:1px solid var(--color-card-border)}.category-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.category-card__image{width:100%;height:200px;object-fit:cover}.category-card__content{padding:var(--space-16);text-align:center}.category-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-32);padding:var(--space-32) 0}.product-gallery{display:flex;flex-direction:column;gap:var(--space-16)}.product-gallery__main{width:100%;height:400px;border-radius:var(--radius-lg);object-fit:cover}.product-gallery__thumbs{display:flex;gap:var(--space-8)}.product-gallery__thumb{width:80px;height:80px;border-radius:var(--radius-base);object-fit:cover;cursor:pointer;opacity:.7;transition:var(--transition-smooth)}.product-gallery__thumb.active,.product-gallery__thumb:hover{opacity:1;border:2px solid var(--color-primary)}.product-info h1{margin-bottom:var(--space-16)}.product-info__price{display:flex;align-items:center;gap:var(--space-16);margin-bottom:var(--space-20)}.product-info__current-price{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.product-info__compare-price{font-size:var(--font-size-xl);color:var(--color-text-secondary);text-decoration:line-through}.product-info__description{margin-bottom:var(--space-24);line-height:1.6}.product-info__meta{flex-direction:column;margin-bottom:var(--space-24);padding:var(--space-16);background:var(--color-jewelry-bg);border-radius:var(--radius-base)}.product-info__actions,.product-info__meta{display:flex;gap:var(--space-12)}.products-header{justify-content:space-between;align-items:center;margin-bottom:var(--space-32);gap:var(--space-16)}.filters,.products-header{display:flex;flex-wrap:wrap}.filters{gap:var(--space-12)}.filters .form-control{min-width:150px}.cart-content{display:flex;flex-direction:column;gap:var(--space-20)}.cart-item{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-16);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-card-border)}.cart-item__image{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-base)}.cart-item__info{flex:1}.cart-item__title{margin-bottom:var(--space-4)}.cart-item__price,.cart-item__title{font-weight:var(--font-weight-semibold)}.cart-item__price{color:var(--color-primary)}.cart-item__controls{display:flex;align-items:center;gap:var(--space-12)}.quantity-control{display:flex;align-items:center;gap:var(--space-8)}.quantity-btn{width:32px;height:32px;border:1px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-base);cursor:pointer;transition:var(--transition-smooth)}.quantity-btn:hover{background:var(--color-secondary)}.cart-summary{background:var(--color-surface);padding:var(--space-20);border-radius:var(--radius-lg);border:1px solid var(--color-card-border)}.cart-total{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-16)}.empty-state{text-align:center;padding:var(--space-32);color:var(--color-text-secondary)}.footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-32) 0;margin-top:var(--space-32)}.footer__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-32)}.footer__section h4{margin-bottom:var(--space-16);color:var(--color-text);font-weight:var(--font-weight-semibold)}.footer__section ul{list-style:none;padding:0;margin:0}.footer__section ul li{margin-bottom:var(--space-8)}.footer__section a{color:var(--color-text-secondary);text-decoration:none;transition:var(--transition-smooth);font-size:var(--font-size-sm)}.footer__section a:hover{color:var(--color-primary)}.footer__bottom{margin-top:var(--space-32);padding-top:var(--space-16);border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.footer__content{justify-items:center;text-align:center}.footer__section{display:flex;flex-direction:column;align-items:center}.footer__section a,.footer__section h4,.footer__section ul{text-align:center}@media (max-width:768px){.footer__content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-24)}}@media (max-width:480px){.footer__content{grid-template-columns:1fr;gap:var(--space-20)}}@media (max-width:768px){.hero__title{font-size:var(--font-size-3xl)}.products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.product-detail{grid-template-columns:1fr;gap:var(--space-20)}.filters{width:100%}.filters .form-control{flex:1;min-width:120px}}@media (max-width:480px){.hero{padding:var(--space-32) 0}.categories-grid,.products-grid{grid-template-columns:1fr}}.mobile-menu{position:fixed;top:0;left:0;width:280px;height:100dvh;padding:calc(var(--nav-h) + var(--space-20)) var(--space-20) var(--space-20);background:var(--color-surface);border-right:1px solid var(--color-border);transform:translateX(-100%);transition:transform var(--duration-normal) var(--ease-standard);z-index:999;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-menu::-webkit-scrollbar{width:0;height:0;display:none}.mobile-menu.active{transform:translateX(0)}.mobile-menu__list{list-style:none;padding:0;margin:0}.mobile-menu__list li{margin-bottom:var(--space-16)}.mobile-menu__list a{display:block;padding:var(--space-12);color:var(--color-text);text-decoration:none;font-weight:var(--font-weight-medium);border-radius:var(--radius-base);transition:var(--transition-smooth)}.mobile-menu__list a:hover{background:var(--color-secondary)}.mobile-menu__overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:998}.search-trigger{background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center}@media (max-width:768px){.search-line{display:none;border:0;width:auto;height:auto}.search-label{display:none}.search-container.is-open .search-line.open{display:block;position:absolute;left:16px;right:16px;top:0;bottom:0;border:0;background:transparent;z-index:1000}.search-container.is-open .search-icon-fixed{position:absolute;left:16px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:1001}.search-container.is-open .search-input-advanced{position:absolute;top:50%;transform:translateY(-50%);height:28px;line-height:28px;border:none;outline:none;background:transparent;left:calc(16px + 20px + 8px);right:calc(16px + 28px + 8px);width:auto!important}.search-container.is-open .search-line.open:after{content:"";position:absolute;left:calc(16px + 20px + 8px);right:calc(16px + 28px + 8px);bottom:6px;background:#ccc}.search-container.is-open .close-search-advanced{display:inline-flex;align-items:center;justify-content:center;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;background:none;border:none}.search-container.is-open .search-suggestions{display:block;position:absolute;left:16px;right:16px;top:100%;margin-top:8px;width:auto!important;max-height:60vh;overflow:auto;background:#fff;border:1px solid #ccc;border-top:none;box-shadow:0 8px 24px rgba(0,0,0,.15);z-index:1000}#main-nav.search-open .brand-name,#main-nav.search-open .burger-button-desktop,#main-nav.search-open .right-desktop{opacity:0;pointer-events:none}}@media (min-width:769px){.search-line{display:inline-block;width:80px;height:20px}.search-label{display:inline}.search-container.is-open .search-icon-fixed{position:static;transform:none}}@media (max-width:480px){#main-nav{padding:8px 12px}.left-desktop{gap:8px}.right-desktop{gap:6px}}.mobile-menu__section+.mobile-menu__section{border-top:1px solid var(--color-border)}.mobile-menu__section-title{background:none;border:none;color:var(--color-text);width:100%;text-align:left}@media (max-width:410px){:root{--scale:clamp(0,(100vw - 320px)/(410 - 320),1);--icon:calc(18px + (22px - 18px) * var(--scale));--close:calc(22px + (26px - 22px) * var(--scale));--pad-x:calc(12px + (16px - 12px) * var(--scale));--gap-sm:calc(4px + (8px - 4px) * var(--scale));--gap-md:calc(8px + (12px - 8px) * var(--scale));--nav-h:calc(46px + (52px - 46px) * var(--scale));--logo-size-fluid:calc(16px + (20px - 16px) * var(--scale))}.brand-name{position:static;left:auto;transform:none;grid-column:2;justify-self:center;min-width:0}.brand-name .logo{font-size:var(--logo-size-fluid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;letter-spacing:-.01em}}