

@layer base {
 :root {
  --background: 40 10% 5%; --foreground: 42 24% 89%;
  --card: 40 8% 8%; --card-foreground: 42 24% 89%;
  --popover: 40 8% 8%; --popover-foreground: 42 24% 89%;
  --primary: 40 48% 58%; --primary-foreground: 40 10% 5%;
  --secondary: 40 8% 12%; --secondary-foreground: 42 24% 89%;
  --muted: 40 8% 12%; --muted-foreground: 40 7% 63%;
  --accent: 40 48% 58%; --accent-foreground: 40 10% 5%;
  --destructive: 0 55% 58%; --destructive-foreground: 0 0% 98%;
  --border: 40 13% 19%; --input: 40 13% 23%; --ring: 40 48% 58%; --radius: 0.125rem;
 }
 * { border-color: hsl(var(--border)); }
 html { scroll-behavior: smooth; scroll-padding-top: 100px; }
 body { margin: 0; background: hsl(var(--background)); color: hsl(var(--foreground)); font-family: 'Manrope', sans-serif; font-size: 14px; overflow-x: clip; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; font-synthesis: none; }
 ::selection { background: hsl(var(--primary)); color: hsl(var(--background)); }
 h1,h2,h3,p { margin: 0; }
 a { text-decoration: none; color: inherit; }
 button, input, select, textarea { font: inherit; }
 button,a { -webkit-tap-highlight-color: transparent; }
 button { cursor: pointer; }
 button:disabled { opacity: .6; cursor: wait; }
 button:active,.button:active { transform: scale(.98); }
 a,button { transition: color .2s ease, background .2s ease, transform .2s ease; }
 :focus-visible { outline: 2px solid hsl(var(--primary)); outline-offset: 5px; }
 img { max-width: 100%; display: block; }
 h1,h2,h3 { font-family: 'Cinzel', Georgia, serif; font-weight: 500; letter-spacing: .01em; }
 h2 { font-size: clamp(40px, 4.2vw, 62px); line-height: 1.08; letter-spacing: .015em; }
 h2 em,h1 em { font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; color: hsl(var(--primary)); font-weight: 500; }
}
.site-header { height: 100px; display: flex; align-items: center; justify-content: space-between; padding: 0 5.3%; border-bottom: 1px solid hsl(var(--border)); background: hsl(var(--background)); position: relative; z-index: 20; }
.brand-mark { width: 112px; }
.brand-mark img { width: 112px; height: 80px; object-fit: contain; }
.desktop-nav { display:flex; gap: 39px; margin-left: 60px; }
.desktop-nav a { color: hsl(var(--muted-foreground)); font-size: 12px; font-weight: 700; }
.mobile-nav a { font-weight: 700; }
.desktop-nav a:hover,.footer-links a:hover { color: hsl(var(--primary)); }
.header-inquiry { display:flex; align-items: center; gap: 20px; color: hsl(var(--primary)); border: 1px solid hsl(var(--primary) / .5); padding: 12px 20px; font-size: 12px; }
.header-inquiry:hover { background: hsl(var(--primary)); color: hsl(var(--background)); }
.menu-toggle { display: none; background: none; border: 0; color: inherit; width: 44px; height: 44px; }
.mobile-nav { position: absolute; top: 100%; left: 0; right: 0; padding: 24px; background: hsl(var(--card)); border-bottom: 1px solid hsl(var(--border)); display: flex; flex-direction: column; gap: 25px; }
.hero { min-height: calc(100dvh - 100px); height: 720px; position: relative; isolation: isolate; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; }
.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 58%; z-index: -3; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(180deg, hsl(var(--background) / .35), hsl(var(--background) / .28) 45%, hsl(var(--background)) 100%), linear-gradient(90deg,hsl(var(--background) / .4),hsl(var(--background) / .22),hsl(var(--background) / .4)); z-index: -2; }
.hero-copy { padding: 10px 24px 98px; width: 100%; }
.eyebrow { font-size: 10px; letter-spacing: .24em; font-weight: 600; color: hsl(var(--primary)); text-transform: uppercase; line-height: 1.6; }
.hero .eyebrow { display: flex; align-items: center; justify-content: center; gap: 15px; margin-bottom: 29px; }
.hero .eyebrow span { width: 27px; height: 1px; background: hsl(var(--primary) / .7); }
.hero h1 { font-size: clamp(66px, 7.8vw, 112px); line-height: .97; letter-spacing: -.035em; text-shadow: 0 3px 28px hsl(var(--background)); }
.hero-description { margin: 30px 0 29px; color: hsl(var(--foreground) / .85); font-size: 13px; line-height: 1.9; }
.hero-actions { display: flex; justify-content: center; align-items: center; gap: 30px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 23px; min-height: 49px; padding: 0 24px; font-weight: 600; font-size: 12px; border: 1px solid hsl(var(--primary)); }
.gold { background: hsl(var(--primary)); color: hsl(var(--primary-foreground)); }
.gold:hover { background: hsl(var(--primary) / .85); }
.text-link { display: inline-flex; align-items: center; gap: 17px; font-size: 12px; color: hsl(var(--primary)); padding: 9px 0; }
.text-link:hover { color: hsl(var(--foreground)); }
.hero-actions .text-link { color: hsl(var(--foreground)); border-bottom: 1px solid hsl(var(--foreground) / .3); }
.hero-bottom { position: absolute; bottom: 37px; left: 5.3%; right: 5.3%; display: flex; justify-content: space-between; align-items: center; }
.hero-bottom p { font-size: 9px; letter-spacing: .19em; line-height: 1.8; color: hsl(var(--muted-foreground)); text-align: left; }
.hero-bottom p:last-child { text-align: right; }
.hero-bottom a { border: 1px solid hsl(var(--primary) / .4); border-radius: 50%; width: 42px; height: 42px; display: grid; place-items: center; color: hsl(var(--primary)); }
.section-rail { max-width: 1330px; margin: auto; padding: 100px 5.3%; }
.section-heading { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 48px; }
.section-heading .eyebrow,.legacy-copy .eyebrow,.questions .eyebrow,.contact .eyebrow { margin-bottom: 22px; }
.section-heading > p { font-size: 12px; line-height: 1.9; max-width: 355px; color: hsl(var(--muted-foreground)); padding-bottom: 6px; }
.collection-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; }
.collection-image { position: relative; display: block; background: hsl(var(--secondary)); overflow: hidden; aspect-ratio: 1.03; border: 1px solid hsl(var(--border)); }
.collection-image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: luminosity; opacity: .82; transition: transform .25s ease, opacity .25s ease; padding: 50px 22px 25px; }
.collection-image:hover img { transform: scale(1.035); opacity: 1; }
.item-number { position: absolute; top: 19px; left: 21px; font-size: 9px; letter-spacing: .16em; color: hsl(var(--muted-foreground)); z-index: 1; }
.image-arrow { position: absolute; bottom: 17px; right: 17px; height: 37px; width: 37px; display: grid; place-items: center; border: 1px solid hsl(var(--primary) / .4); color: hsl(var(--primary)); background: hsl(var(--background) / .9); }
.collection-item .small { font-size: 9px; letter-spacing: .14em; margin-top: 23px; margin-bottom: 5px; }
.collection-item h3 { font-size: 35px; }
.item-description { margin: 10px 0 13px; font-size: 12px; line-height: 1.85; color: hsl(var(--muted-foreground)); }
.catalog-note { color: hsl(var(--muted-foreground)); font-size: 10px; line-height: 1.7; border-top: 1px solid hsl(var(--border)); margin-top: 32px; padding-top: 18px; }
.services-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid hsl(var(--border)); }
.service-item { display: grid; grid-template-columns: auto 1fr auto; gap: 35px; align-items: center; padding: 32px 0; border-bottom: 1px solid hsl(var(--border)); transition: background .2s ease; }
.service-item:hover { background: hsl(var(--primary) / .04); }
.service-number { font-size: 11px; letter-spacing: .16em; color: hsl(var(--primary)); min-width: 28px; }
.service-body h3 { font-size: 30px; margin-bottom: 9px; }
.service-body p { font-size: 12px; line-height: 1.85; color: hsl(var(--muted-foreground)); max-width: 620px; }
.service-item .image-arrow { position: static; background: transparent; }
.legacy { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid hsl(var(--border)); border-bottom: 1px solid hsl(var(--border)); background: hsl(var(--card)); }
.legacy-mark { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 60px 50px; border-right: 1px solid hsl(var(--border)); background: radial-gradient(ellipse,hsl(var(--primary) / .055), transparent 65%); }
.legacy-mark img { width: 450px; }
.legacy-mark span { color: hsl(var(--primary)); font-size: 9px; letter-spacing: .28em; margin-top: 25px; }
.legacy-copy { max-width: 630px; padding: 75px 13% 75px 11%; }
.legacy-copy h2 { margin-bottom: 28px; }
.legacy-copy > p:not(.eyebrow) { color: hsl(var(--muted-foreground)); font-size: 12px; line-height: 1.9; margin-bottom: 18px; }
.legacy-facts { display: flex; gap: 22px; border-top: 1px solid hsl(var(--border)); padding-top: 21px; margin-top: 27px; margin-bottom: 24px; }
.legacy-facts span { display: block; font-size: 8px; letter-spacing: .18em; color: hsl(var(--primary)); margin-bottom: 8px; }
.legacy-facts strong { font-size: 10px; font-weight: 500; }
.questions { display: grid; grid-template-columns: 1fr 1.2fr; gap: 70px; }
.faq-list details { border-bottom: 1px solid hsl(var(--border)); }
.faq-list details:first-child { border-top: 1px solid hsl(var(--border)); }
.faq-list summary { cursor: pointer; list-style: none; padding: 23px 0; display: flex; align-items: center; gap: 20px; justify-content: space-between; font-size: 12px; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary svg { color: hsl(var(--primary)); flex-shrink: 0; transition: transform .2s; }
.faq-list details[open] summary svg { transform: rotate(45deg); }
.faq-list details p { padding: 0 28px 23px 0; color: hsl(var(--muted-foreground)); font-size: 12px; line-height: 1.9; }
.contact { border-top: 1px solid hsl(var(--border)); display: grid; grid-template-columns: 1fr 1.15fr; gap: 85px; }
.contact-copy > p:not(.eyebrow) { color: hsl(var(--muted-foreground)); font-size: 12px; line-height: 1.9; margin: 25px 0 33px; max-width: 350px; }
.contact-link { display: flex; gap: 18px; align-items: center; padding: 17px 0; max-width: 340px; border-bottom: 1px solid hsl(var(--border)); font-size: 13px; }
.contact-link > svg { color: hsl(var(--primary)); }
.contact-link > svg:last-child:not(:first-child) { margin-left: auto; }
.contact-link small { display: block; color: hsl(var(--muted-foreground)); font-size: 8px; letter-spacing: .15em; margin-bottom: 7px; }
.inquiry-form { background: hsl(var(--card)); border: 1px solid hsl(var(--border)); padding: 35px; }
.inquiry-form h3 { font-size: 34px; margin-bottom: 8px; }
.inquiry-form > p { font-size: 10px; color: hsl(var(--muted-foreground)); line-height: 1.7; margin-bottom: 23px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.inquiry-form label { display: flex; flex-direction: column; gap: 9px; font-size: 10px; margin-bottom: 19px; color: hsl(var(--foreground) / .8); }
.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea { width: 100%; background: hsl(var(--background)); border: 1px solid hsl(var(--input)); color: hsl(var(--foreground)); padding: 12px; border-radius: 0; font-size: 11px; }
.inquiry-form input::placeholder,.inquiry-form textarea::placeholder { color: hsl(var(--muted-foreground)); opacity: .7; }
.inquiry-form textarea { resize: vertical; }
.inquiry-form .consent-label { flex-direction: row; align-items: flex-start; font-size: 9px; line-height: 1.6; }
input[type=checkbox] { accent-color: hsl(var(--primary)); margin-top: 2px; width: 15px; height: 15px; flex-shrink: 0; }
.inquiry-form .button { width: 100%; justify-content: space-between; }
.form-note { display: block; text-align: center; color: hsl(var(--muted-foreground)); font-size: 9px; margin-top: 13px; }
.inquiry-form .form-error { color: hsl(var(--destructive)); }
.inquiry-form .form-success { color: hsl(var(--primary)); display: flex; align-items: center; gap: 10px; }
.site-footer { border-top: 1px solid hsl(var(--border)); padding: 50px 5.3% 24px; }
.footer-main { display: flex; justify-content: space-between; gap: 25px; padding-bottom: 35px; }
.footer-title { font-family: 'Cinzel',Georgia,serif; font-size: 24px; font-weight: 500; letter-spacing: .06em; }
.footer-title span { color: hsl(var(--primary)); }
.footer-main p { font-size: 10px; color: hsl(var(--muted-foreground)); margin-top: 9px; }
.footer-links { display: flex; align-items: center; gap: 28px; font-size: 11px; color: hsl(var(--muted-foreground)); }
.footer-links a:last-child { display: flex; gap: 7px; align-items: center; }
.footer-bottom { border-top: 1px solid hsl(var(--border)); display: flex; justify-content: space-between; padding: 22px 0; font-size: 9px; color: hsl(var(--muted-foreground)); }
.footer-bottom button { background: none; border: 0; color: inherit; padding: 0; }
.source-details { color: hsl(var(--muted-foreground)); font-size: 9px; line-height: 1.8; }
.source-details summary { cursor: pointer; }
.source-details p { max-width: 900px; margin-top: 12px; }
.source-details a { text-decoration: underline; color: hsl(var(--primary)); }
.cookie-banner { position: fixed; bottom: 18px; left: 18px; z-index: 50; max-width: 480px; padding: 22px; background: hsl(var(--card)); border: 1px solid hsl(var(--primary) / .45); box-shadow: 0 12px 50px hsl(var(--background) / .6); }
.cookie-banner h2 { font-size: 25px; margin-bottom: 7px; }
.cookie-banner p { font-size: 10px; line-height: 1.7; color: hsl(var(--muted-foreground)); }
.cookie-actions { display: flex; gap: 8px; margin-top: 16px; }
.cookie-actions button { min-height: 44px; flex: 1; padding: 7px 9px; color: hsl(var(--foreground)); background: hsl(var(--secondary)); border: 1px solid hsl(var(--input)); font-size: 9px; }
.cookie-actions button:hover { border-color: hsl(var(--primary)); }
.cookie-banner fieldset { display:flex; flex-direction: column; gap: 13px; margin-top: 14px; font-size: 10px; }
.cookie-banner legend { margin-bottom: 10px; color: hsl(var(--primary)); }
.cookie-banner label { display:flex; align-items: flex-start; gap: 9px; line-height: 1.6; }
.desktop-nav a.active { color: hsl(var(--primary)); }
.page-hero { position: relative; isolation: isolate; min-height: 380px; display: flex; align-items: center; overflow: hidden; border-bottom: 1px solid hsl(var(--border)); }
.page-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 60%; z-index: -2; opacity: .55; }
.page-hero-shade { position: absolute; inset: 0; background: linear-gradient(180deg, hsl(var(--background) / .5), hsl(var(--background) / .75) 60%, hsl(var(--background)) 100%); z-index: -1; }
.page-hero-copy { max-width: 1330px; margin: 0 auto; width: 100%; padding: 90px 5.3% 70px; }
.page-hero-copy h1 { font-size: clamp(48px, 5.6vw, 82px); line-height: 1; letter-spacing: -.03em; text-shadow: 0 3px 24px hsl(var(--background)); }
.page-hero-copy .eyebrow { margin-bottom: 22px; }
.page-hero-description { margin-top: 22px; color: hsl(var(--foreground) / .82); font-size: 13px; line-height: 1.9; max-width: 460px; }
.catalog-controls { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 40px; flex-wrap: wrap; }
.filter-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip { background: transparent; border: 1px solid hsl(var(--border)); color: hsl(var(--muted-foreground)); padding: 9px 16px; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; transition: all .2s ease; }
.chip:hover { border-color: hsl(var(--primary) / .6); color: hsl(var(--primary)); }
.chip.active { background: hsl(var(--primary)); border-color: hsl(var(--primary)); color: hsl(var(--primary-foreground)); }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.product-card { background: hsl(var(--card)); border: 1px solid hsl(var(--border)); display: flex; flex-direction: column; transition: border-color .2s ease, transform .2s ease; }
.product-card:hover { border-color: hsl(var(--primary) / .5); transform: translateY(-3px); }
.product-media { position: relative; aspect-ratio: 1 / 1; background: hsl(var(--secondary)); overflow: hidden; border-bottom: 1px solid hsl(var(--border)); }
.product-media img { width: 100%; height: 100%; object-fit: contain; padding: 38px; mix-blend-mode: luminosity; opacity: .9; transition: transform .3s ease, opacity .3s ease; }
.product-card:hover .product-media img { transform: scale(1.05); opacity: 1; }
.product-badge { position: absolute; top: 14px; left: 14px; z-index: 1; background: hsl(var(--primary)); color: hsl(var(--primary-foreground)); font-size: 8px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; padding: 5px 9px; }
.product-body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.product-category { font-size: 9px; letter-spacing: .16em; text-transform: uppercase; color: hsl(var(--primary)); margin-bottom: 8px; }
.product-body h3 { font-size: 27px; margin-bottom: 6px; }
.product-tagline { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 15px; line-height: 1.5; color: hsl(var(--foreground) / .75); font-style: italic; margin-bottom: 12px; }
.product-description { font-size: 12px; line-height: 1.8; color: hsl(var(--muted-foreground)); margin-bottom: 18px; }
.product-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; margin: 0 0 20px; padding: 16px 0; border-top: 1px solid hsl(var(--border)); border-bottom: 1px solid hsl(var(--border)); }
.product-specs div { display: flex; flex-direction: column; gap: 3px; }
.product-specs dt { font-size: 8px; letter-spacing: .14em; text-transform: uppercase; color: hsl(var(--muted-foreground)); }
.product-specs dd { margin: 0; font-size: 11px; color: hsl(var(--foreground) / .9); }
.product-foot { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; }
.product-price { font-size: 11px; letter-spacing: .04em; color: hsl(var(--primary)); font-weight: 600; }
.product-cta { min-height: 42px; padding: 0 16px; font-size: 11px; gap: 8px; }
.product-assurance { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 14px; }
.product-assurance li { display: flex; align-items: center; gap: 5px; font-size: 9px; letter-spacing: .06em; color: hsl(var(--muted-foreground)); text-transform: uppercase; }
.product-assurance svg { color: hsl(var(--primary)); }
.catalog-cta { margin-top: 36px; }
@media(min-width:1600px) { .hero { height: 850px; } }
@media(max-width:900px) { .desktop-nav { gap:22px; margin-left: 0; } .section-rail { padding: 75px 6%; } .legacy-copy { padding: 60px 8%; } .legacy-mark { padding:35px; } .questions { gap: 35px; } .contact { gap:35px; } .inquiry-form { padding:25px; } .footer-links { gap:16px; } .product-grid { grid-template-columns: repeat(2, 1fr); gap: 22px; } .page-hero { min-height: 320px; } .page-hero-copy { padding: 70px 6% 55px; } }
@media(max-width:640px) {
 html { scroll-padding-top: 25px; }
 .site-header { height: 80px; padding:0 6%; } .brand-mark,.brand-mark img { width: 90px; height: 68px; } .desktop-nav { display:none; } .menu-toggle { display:grid; place-items:center; } .header-inquiry { margin-left:auto; margin-right:12px; gap:10px; font-size:10px; padding:10px 13px; }
 .hero { min-height: calc(100dvh - 80px); height: 680px; } .hero-image { object-position: 58% center; } .hero-copy { padding-bottom:80px; } .hero h1 { font-size: clamp(57px,14vw,85px); } .hero .eyebrow { font-size:8px; letter-spacing:.18em; gap:9px; margin-bottom:25px; } .hero-description { font-size:12px; } .hero-actions { flex-direction:column; gap:13px; } .hero-bottom { bottom:28px; } .hero-bottom p { font-size:7px; letter-spacing:.1em; }
 .section-rail { padding:65px 6%; } h2 { font-size:48px; } .section-heading { display:block; margin-bottom:32px; } .section-heading > p { margin-top:24px; }
 .services-list { border-top: 0; } .service-item { grid-template-columns: 1fr; gap: 14px; padding: 26px 0; } .service-body h3 { font-size: 26px; } .service-item .image-arrow { justify-self: start; } .collection-grid { grid-template-columns: 1fr; gap:35px; } .collection-image { aspect-ratio: 1.2; } .collection-item h3 { font-size:35px; } .catalog-note { font-size:9px; }
 .legacy { grid-template-columns:1fr; } .legacy-mark { border-right:0; border-bottom:1px solid hsl(var(--border)); padding:35px 10%; } .legacy-mark img { width:320px; } .legacy-copy { padding:55px 6%; max-width:none; } .legacy-facts { gap:30px; }
 .questions,.contact { grid-template-columns:1fr; gap:32px; } .faq-list summary { font-size:12px; } .contact-copy > p { max-width:none; } .contact-link { max-width:none; }
 .inquiry-form { padding:25px 20px; } .form-row { grid-template-columns:1fr; gap:0; }
 .product-grid { grid-template-columns: 1fr; gap: 22px; } .product-media img { padding: 30px; } .product-body { padding: 20px; } .product-foot { flex-direction: column; align-items: stretch; gap: 12px; } .product-cta { width: 100%; justify-content: center; } .catalog-controls { flex-direction: column; align-items: flex-start; } .page-hero { min-height: 280px; } .page-hero-copy { padding: 55px 6% 45px; } .page-hero-copy h1 { font-size: clamp(40px, 11vw, 60px); }
 .footer-main { flex-direction:column; gap:25px; } .footer-links { flex-wrap:wrap; gap:20px; } .footer-bottom { flex-wrap:wrap; row-gap:17px; } .footer-bottom span:first-child { width:100%; } .footer-bottom button { min-height:44px; } .footer-bottom span:last-child { align-self:center; }
 .cookie-banner { left:12px; right:12px; bottom:12px; max-width:none; padding:18px; } .cookie-banner h2 { font-size:24px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none !important; animation:none !important; } }
.admin-shell { max-width: 1330px; margin: auto; padding: 70px 5.3%; }
.admin-header { display:flex; justify-content:space-between; align-items:center; gap: 20px; margin-bottom: 36px; flex-wrap: wrap; }
.admin-title { font-size: clamp(34px, 4vw, 48px); line-height: 1; letter-spacing: -.02em; }
.admin-meta { font-size: 10px; color: hsl(var(--muted-foreground)); letter-spacing: .06em; margin-top: 8px; }
.admin-tabs { display:flex; gap: 4px; margin-bottom: 30px; border-bottom: 1px solid hsl(var(--border)); }
.admin-tab { display:inline-flex; align-items:center; gap:8px; padding: 14px 20px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: hsl(var(--muted-foreground)); border: 0; background: none; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.admin-tab:hover { color: hsl(var(--primary)); }
.admin-tab.active { color: hsl(var(--primary)); border-color: hsl(var(--primary)); }
.admin-toolbar { display:flex; justify-content:space-between; align-items:center; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.admin-grid { display:grid; grid-template-columns: 1fr; gap: 16px; }
.admin-card { background: hsl(var(--card)); border: 1px solid hsl(var(--border)); padding: 22px; }
.admin-card-head { display:flex; justify-content:space-between; align-items:flex-start; gap: 14px; }
.admin-card-title { font-family: 'Cinzel', Georgia, serif; font-size: 24px; font-weight: 500; line-height: 1.15; letter-spacing: .02em; }
.admin-message { font-size: 12px; line-height: 1.8; color: hsl(var(--foreground) / .85); margin: 12px 0; }
.admin-card-foot { display:flex; gap: 16px; flex-wrap: wrap; padding-top: 14px; border-top: 1px solid hsl(var(--border)); }
.admin-contact { display:inline-flex; align-items:center; gap:7px; font-size: 11px; color: hsl(var(--primary)); }
.admin-contact:hover { color: hsl(var(--foreground)); }
.admin-form { display:grid; gap: 16px; margin-bottom: 24px; }
.admin-form label { display:flex; flex-direction:column; gap: 8px; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: hsl(var(--foreground) / .8); }
.admin-form input, .admin-form select, .admin-form textarea { width: 100%; background: hsl(var(--background)); border: 1px solid hsl(var(--input)); color: hsl(var(--foreground)); padding: 11px; font-size: 12px; border-radius: 0; text-transform: none; letter-spacing: 0; }
.admin-form code { font-size: 11px; text-transform: none; letter-spacing: 0; color: hsl(var(--primary)); }
.admin-form-row { display:grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.admin-actions { display:flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.admin-actions .button { font-size: 11px; min-height: 42px; padding: 0 16px; }
.admin-icon-btn { background: none; border: 1px solid hsl(var(--border)); color: hsl(var(--muted-foreground)); width: 38px; height: 38px; display: grid; place-items: center; flex-shrink: 0; }
.admin-icon-btn:hover { color: hsl(var(--destructive)); border-color: hsl(var(--destructive)); }
.admin-error { color: hsl(var(--destructive)); font-size: 12px; margin-bottom: 16px; }
.admin-empty { text-align:center; padding: 60px 20px; color: hsl(var(--muted-foreground)); font-size: 13px; line-height: 2; }
.admin-product-row { display:flex; gap: 16px; align-items: flex-start; }
.admin-product-img { width: 70px; height: 70px; object-fit: contain; background: hsl(var(--secondary)); flex-shrink: 0; padding: 6px; mix-blend-mode: luminosity; }
.admin-product-body { flex: 1; min-width: 0; }
.admin-image-upload { display: grid; grid-template-columns: 110px 1fr; gap: 18px; align-items: center; padding: 16px; border: 1px dashed hsl(var(--border)); margin-bottom: 4px; }
.admin-image-preview { width: 110px; height: 110px; background: hsl(var(--secondary)); border: 1px solid hsl(var(--border)); display: grid; place-items: center; overflow: hidden; }
.admin-image-preview img { width: 100%; height: 100%; object-fit: contain; padding: 8px; mix-blend-mode: luminosity; }
.admin-image-preview span { display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; color: hsl(var(--muted-foreground)); }
.admin-image-controls { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.admin-image-controls .button { font-size: 11px; min-height: 42px; padding: 0 16px; }
@media(max-width:640px) { .admin-form-row { grid-template-columns: 1fr; } .admin-product-img { width: 56px; height: 56px; } .admin-image-upload { grid-template-columns: 1fr; } .admin-image-preview { width: 100%; height: 160px; } }
/* Pure PHP edition: enhancements built on the original dark/gold design system. */
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip-link{position:absolute;z-index:100;top:-80px;left:15px;padding:12px;background:#d7ae67;color:#111}.skip-link:focus{top:12px}
.microbar{background:#1c1915;min-height:33px;padding:7px 5.3%;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#bca273;font-size:9px;letter-spacing:.19em}
.microbar a{display:inline-flex;align-items:center;gap:6px}.microbar a:hover{color:#f8e3b9}
.site-header{height:91px;position:sticky;top:0;background:rgba(17,16,13,.96);backdrop-filter:blur(16px);box-shadow:0 6px 30px rgba(0,0,0,.15)}
.brand-mark.new-brand{width:auto;display:flex;align-items:center;gap:10px;min-width:220px}
.brand-mark.new-brand img{width:58px;height:65px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(218,176,89,.10))}
.new-brand>span{font-family:Cinzel,Georgia,serif;font-size:18px;line-height:1.1;letter-spacing:.07em;white-space:nowrap;font-weight:500}.new-brand b{color:#d5ad69;font-weight:500}
.new-brand small{display:block;font-family:Manrope,sans-serif;font-size:7px;letter-spacing:.28em;color:#b69c72;margin-top:9px}
.desktop-nav{margin-left:auto;margin-right:auto;gap:27px}
.desktop-nav a{font-size:11px}.mobile-nav[hidden]{display:none}
.hero{min-height:calc(100svh - 125px);height:730px}
.hero-image{object-position:center center}
.hero-shade{background:linear-gradient(180deg,rgba(10,9,7,.31),rgba(10,9,7,.2) 43%,#12110e 100%),linear-gradient(90deg,rgba(10,9,7,.35),rgba(10,9,7,.1),rgba(10,9,7,.32))}
.hero-copy{z-index:1}.hero h1{font-size:clamp(62px,7.9vw,114px)}.hero-description{font-size:14px}
.trust-strip{display:flex;justify-content:space-around;flex-wrap:wrap;gap:16px;padding:23px 6%;background:#1b1813;border-block:1px solid #3a3021;color:#dbccae;font-size:10px;letter-spacing:.10em;text-transform:uppercase}.trust-strip span{display:flex;align-items:center;gap:13px}.trust-strip i{color:#ccab68;font-size:15px;font-style:normal}
.collection-image img{min-height:100%;object-fit:contain}.brand-mark img{background:transparent}
.legacy-mark{background:radial-gradient(ellipse,rgba(192,150,81,.12),transparent 62%)}.legacy-mark img{max-width:80%;max-height:480px;object-fit:contain}
.catalog-toolbar-top{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:22px}
.search-wrapper{display:flex;align-items:center;gap:10px;border:1px solid hsl(var(--border));padding:0 14px;color:hsl(var(--primary));background:hsl(var(--card));min-width:min(100%,320px)}
.search-wrapper input{height:47px;width:100%;border:0;background:transparent;outline:none;color:hsl(var(--foreground));font-size:12px}.search-wrapper:focus-within{border-color:hsl(var(--primary))}
.sort-label{display:flex;align-items:center;gap:12px;font-size:11px;color:hsl(var(--muted-foreground))}.sort-label select{background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border));padding:10px 12px}
.catalog-controls{margin-bottom:26px}.empty-search{text-align:center;border:1px solid hsl(var(--border));padding:65px 24px}.empty-search h3{font-size:26px}.empty-search p{margin-top:12px;margin-bottom:14px;color:hsl(var(--muted-foreground))}.empty-search button{background:none;border:0}
.catalog-bottom-call{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid hsl(var(--border));background:radial-gradient(circle at 77% 30%,rgba(199,162,99,.08),transparent 45%);padding:40px 44px;margin-top:60px}.catalog-bottom-call h2{margin-top:18px;font-size:40px}
.notice{position:relative;z-index:3;padding:16px 5.3%;font-size:13px;border-bottom:1px solid hsl(var(--border))}.notice.success{color:#a5d7a5;background:#182518}.notice.error{color:#f1b0a8;background:#2b1916}
.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.inquiry-form .consent-label a{color:hsl(var(--primary));text-decoration:underline}.inquiry-form .button{cursor:pointer}
.footer-meta{display:flex;align-items:center;gap:19px}.footer-meta a:hover{color:hsl(var(--primary))}.footer-note{opacity:.8}.source-note{font-size:9px;line-height:1.9;max-width:840px;color:hsl(var(--muted-foreground));margin-top:18px}
.floating-whatsapp{position:fixed;right:25px;bottom:23px;z-index:21;display:flex;align-items:center;gap:8px;background:#1c6c4d;border:1px solid #4a9a75;color:#fff;padding:13px 18px;border-radius:30px;box-shadow:0 8px 36px #0009;font-size:11px;font-weight:700}.floating-whatsapp:hover{background:#248a61;transform:translateY(-2px)}
.cookie-banner{z-index:55}.cookie-actions a{display:flex;align-items:center;justify-content:center;font-size:10px;text-decoration:underline}.cookie-actions button{cursor:pointer}
.legal-page{max-width:900px;min-height:55vh}.legal-page h1{font-size:clamp(44px,5vw,74px);margin:18px 0 26px}.legal-page h2{font-size:26px;margin:32px 0 12px}.legal-page p{font-size:14px;line-height:1.9;color:hsl(var(--muted-foreground));margin:10px 0}.legal-page a:not(.button){color:hsl(var(--primary));text-decoration:underline}
@media(max-width:1100px){.brand-mark.new-brand{min-width:190px}.new-brand>span{font-size:15px}.desktop-nav{gap:18px}}
@media(max-width:800px){.desktop-nav{display:none}.menu-toggle{display:grid;place-items:center;margin-left:10px}.mobile-nav{top:100%}.catalog-bottom-call{padding:30px}}
@media(max-width:640px){.microbar{font-size:7px;letter-spacing:.10em}.microbar a{font-size:8px}.site-header{height:80px;padding:0 5%}.brand-mark.new-brand{min-width:0;gap:5px}.brand-mark.new-brand img{width:45px;height:51px}.new-brand>span{font-size:12px;letter-spacing:0}.new-brand small{font-size:5.5px;letter-spacing:.14em}.header-inquiry{margin-left:auto;font-size:9px;padding:9px}.menu-toggle{width:35px}.hero{height:670px;min-height:570px}.hero h1{font-size:clamp(48px,12vw,82px)}.hero-description{font-size:11px}.trust-strip{flex-direction:column;align-items:center;gap:13px;font-size:8px}.catalog-bottom-call{flex-direction:column;align-items:stretch}.catalog-bottom-call h2{font-size:33px}.catalog-toolbar-top{display:block}.search-wrapper{margin-top:20px;min-width:100%}.floating-whatsapp{right:14px;bottom:14px;padding:14px}.floating-whatsapp span{display:none}.footer-meta{gap:12px}}
