.premium-shell{--premium-ink:#171512;--premium-gold:#b8874e;font-family:Inter,system-ui,sans-serif;color:var(--premium-ink)}
.premium-shell .topbar{background:#171512;color:#e5dcd0;font-size:11px;letter-spacing:.15px;padding:9px 0;border:0}
.premium-shell .topbar-inner{justify-content:space-between;gap:18px}
.premium-shell .sg-header{background:#fffdf9;border-bottom:1px solid #e8e0d4;box-shadow:0 8px 28px #281c1008}
.premium-shell .sg-header-row{grid-template-columns:120px minmax(0,1fr) 180px;min-height:98px}
.premium-shell .sg-header-search,.premium-shell .sg-header-actions{min-height:98px}
.premium-shell .sg-header-actions{gap:9px}
.premium-shell .sg-menu-link{font-size:12px;font-weight:700;color:#302a23}
.premium-shell .sg-menu-link:hover,.premium-shell .sg-header-icon:hover{color:#8b6234}
.premium-shell .sg-mega{border:1px solid #e8e0d4;border-radius:0 0 18px 18px;box-shadow:0 18px 50px #281c1014}
.premium-shell .sg-language summary{border-color:#e8e0d4;background:transparent;border-radius:999px;padding:8px 12px}
.premium-quote{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #d6b07d;border-radius:999px;background:#fcf6ed;color:#805727;font-size:11px;font-weight:800;white-space:nowrap}
.premium-shell .site-footer{background:#171512;color:#d0c6b9;border-top:1px solid #332d25;padding-top:62px}
.premium-shell .site-footer h3,.premium-shell .footer-logo{color:#f6eee3}
.premium-shell .footer-logo strong{font-family:'Cormorant Garamond',serif;font-size:29px;letter-spacing:1px}
.premium-shell .footer-col a,.premium-shell .footer-brand p,.premium-shell .footer-newsletter p{color:#c4baac}
.premium-shell .footer-bottom{border-color:#39332b;color:#a99d8c}
.premium-shell .site-footer a:hover{color:#d6b07d}
.premium-shell .footer-newsletter button{background:#b8874e;color:#171512}
@media(min-width:1181px){.premium-shell>.topbar>.container,.premium-shell .sg-header-row,.premium-shell .site-footer>.container{width:min(1380px,calc(100% - 40px));max-width:1380px}}
@media(max-width:1180px){.premium-shell .sg-header-row{grid-template-columns:105px minmax(0,1fr) 112px}.premium-quote{display:none}}
@media(max-width:760px){.premium-shell .sg-header-row{grid-template-columns:95px minmax(0,1fr) 88px;min-height:70px}.premium-shell .sg-header-search,.premium-shell .sg-header-actions{min-height:70px}.premium-shell .topbar-inner{justify-content:center}.premium-shell .topbar-item:nth-child(n+3){display:none}}

.premium-shell .topbar{display:block}.premium-shell .site-footer .footer-grid{grid-template-columns:1.2fr .8fr .8fr 1.2fr;gap:36px}@media(max-width:900px){.premium-shell .site-footer .footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.premium-shell .site-footer .footer-grid{grid-template-columns:1fr}}

.premium-shell .topbar{display:block!important}.premium-shell .topbar-inner{min-height:22px}@media(max-width:560px){.premium-shell .topbar-item:nth-child(n+2){display:none}.premium-shell .topbar-inner{display:flex;font-size:10px}}

/* Shared public-site design. Page-specific controls retain their own layout. */
.premium-shell {
    --premium-ink: #28231e;
    --premium-gold: #825b2c;
    --brand: #825b2c;
    --brand-dark: #69451e;
    --soft: #fcfaf7;
    --line: #e8e1d8;
    --muted: #756d64;
    --shadow: 0 12px 32px rgba(52, 39, 24, .06);
    background: #fcfaf7;
    color: #28231e;
    -webkit-font-smoothing: antialiased;
}
.premium-shell .sg-header { background: #fffdf9; border-color: #e8e1d8; box-shadow: none; }
.premium-shell .sg-menu-link { font-weight: 600; }
.premium-shell .sg-language summary { border-color: #e8e1d8; box-shadow: none; }
.premium-shell .sg-mega { border-color: #e8e1d8; box-shadow: 0 16px 36px rgba(52, 39, 24, .09); }
.premium-shell .btn { border-radius: 9px; font-weight: 600; box-shadow: none; }
.premium-shell .btn-primary { background: #825b2c; color: #fff; border-color: #825b2c; }
.premium-shell .btn-primary:hover { background: #69451e; border-color: #69451e; }
.premium-shell .btn-outline { border-color: #e8e1d8; box-shadow: none; }
.premium-shell :focus-visible { outline: 2px solid #825b2c; outline-offset: 4px; }
.premium-shell :is(.section-head h2, .category-seo-box h2, .product-seo-box h2, .page-title,
    .cart-hero h1, .cart-empty h2, .cart-top h2, .summary-card h2,
    .checkout-hero h1, .checkout-section-title, .account-welcome h1, .account-section-head h2,
    .account-login-required h2, .auth-card h1, .auth-card h2, .auth-title) {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -.02em;
}
.premium-shell :is(.category-seo-area, .product-seo-area, .related-products, .bottom-trust,
    .cart-page, .cart-hero, .checkout-page, .checkout-hero, .account-page) { background: #fcfaf7; }
.premium-shell :is(.category-seo-box, .product-seo-box, .summary-card, .cart-item,
    .cart-empty, .checkout-card, .account-sidebar, .account-panel, .account-stat-card,
    .account-login-required, .auth-card, .product-modal-box) {
    border-color: #e8e1d8;
    border-radius: 16px;
    box-shadow: none;
}
.premium-shell :is(.category-seo-box, .product-seo-box) { background: #fff; }
.premium-shell .bottom-trust-item { box-shadow: none; border-color: #e8e1d8; }
.premium-shell .bottom-trust-icon { background: #f4eee5; color: #825b2c; }
.premium-shell .site-footer { background: #28231e; border-top: 1px solid #443a30; }
.premium-shell .site-footer h3 { color: #dfc6a6; font-weight: 600; letter-spacing: .08em; }
.premium-shell .site-footer p, .premium-shell .site-footer a { color: #ded6ca; }
.premium-shell .site-footer .footer-bottom { color: #c0b6a8; border-color: #4c4136; }
.premium-shell .product-modal-content h3 { font-family: "Cormorant Garamond", Georgia, serif; font-size: 34px; font-weight: 600; }
.premium-shell :is(.floating-phone, .floating-contact) { min-height: 44px; height: 46px; padding: 8px 14px; border: 1px solid rgba(255,255,255,.25); box-shadow: 0 6px 18px rgba(52,39,24,.12); animation: none; }
.premium-shell .floating-phone { background: #825b2c; }
.premium-shell .floating-contact { background: #315c48; }
.premium-shell :is(.floating-phone, .floating-contact)::before,
.premium-shell :is(.floating-phone, .floating-contact)::after { display: none; }
.premium-shell .floating-phone-icon { width: 28px; height: 28px; background: transparent; }
.premium-shell .floating-phone-content small { display: none; }
.premium-shell .floating-phone-content strong { font-size: 11px; font-weight: 600; }
.premium-shell .floating-contact-icon { width: 26px; height: 26px; }
.premium-shell .floating-contact-text { font-size: 12px; font-weight: 600; }
.premium-shell .cart-hero { min-height: 0; padding: 28px 0 44px; background: #f4eee5; border-bottom: 1px solid #e8e1d8; }
.premium-shell .cart-hero::before { display: none; }
.premium-shell .cart-hero-content { padding: 0; color: #28231e; }
.premium-shell .cart-hero-content > span { font-size: 10px; font-weight: 600; letter-spacing: .12em; color: #825b2c; }
.premium-shell .cart-hero-content h1 { font-size: clamp(38px, 4vw, 54px); }
.premium-shell .cart-hero-content p { color: #756d64; font-size: 15px; }
.premium-shell .cart-breadcrumb { color: #756d64; font-size: 12px; }
.premium-shell .cart-top { box-shadow: none; border-radius: 16px; border-color: #e8e1d8; }
.premium-shell .cart-top strong { font-family: "Cormorant Garamond", Georgia, serif; font-size: 27px; font-weight: 600; }

/* Home: generous spacing, lighter typography, restrained cards and actions. */
.premium-shell .premium-home {
    --ink: #28231e; --brown: #825b2c; --gold: #825b2c; --cream: #f4eee5;
    --ivory: #fcfaf7; --line: #e8e1d8; --muted: #756d64;
    --shadow: 0 12px 32px rgba(52, 39, 24, .06);
    --shadow-hover: 0 12px 32px rgba(52, 39, 24, .07);
    background: #fcfaf7;
}
.premium-shell .premium-home .hero, .premium-shell .premium-home .hero-inner { min-height: 610px; }
.premium-shell .premium-home .hero-inner { padding: 80px 0; }
.premium-shell .premium-home .hero-copy { max-width: 720px; }
.premium-shell .premium-home .hero-kicker { color: #ead6b9; font-size: 12px; font-weight: 500; letter-spacing: .04em; }
.premium-shell .premium-home .hero-kicker:before { background: #ead6b9; }
.premium-shell .premium-home .hero h1 { font-size: clamp(48px, 6vw, 80px); line-height: 1.02; font-weight: 600; letter-spacing: -.035em; }
.premium-shell .premium-home .hero p { max-width: 570px; line-height: 1.75; color: #e4ded6; font-size: 15px; }
.premium-shell .premium-home .hero-note { color: #e0d7cb; }
.premium-shell .premium-home .btn { min-height: 46px; border-radius: 9px; font-size: 12px; font-weight: 600; box-shadow: none; }
.premium-shell .premium-home .btn-gold { background: #825b2c; color: #fff; }
.premium-shell .premium-home .btn-gold:hover { background: #69451e; transform: none; box-shadow: none; }
.premium-shell .premium-home .btn-outline { background: transparent; border-color: #d1c1ac; color: #fff; }
.premium-shell .premium-home .trust-wrap { margin-top: 0; background: #fffdf9; border-bottom: 1px solid #e8e1d8; }
.premium-shell .premium-home .trust { background: transparent; color: #28231e; border-radius: 0; box-shadow: none; }
.premium-shell .premium-home .trust-item { min-height: 104px; padding: 22px 20px; }
.premium-shell .premium-home .trust-item:not(:last-child):after { background: #e8e1d8; }
.premium-shell .premium-home .trust-icon { color: #825b2c; background: #f4eee5; border-radius: 50%; }
.premium-shell .premium-home .trust b { font-size: 12px; font-weight: 600; }
.premium-shell .premium-home .trust span { color: #756d64; }
.premium-shell .premium-home .section { padding: 76px 0; }
.premium-shell .premium-home .section-soft { background: #fcfaf7; }
.premium-shell .premium-home .eyebrow { font-size: 10px; font-weight: 600; letter-spacing: .15em; }
.premium-shell .premium-home :is(.section-head h2, .project-copy h2, .collection h2, .seo-panel h2) {
    font-weight: 600; line-height: 1.08; letter-spacing: -.02em;
}
.premium-shell .premium-home .section-head h2 { font-size: clamp(34px, 3.5vw, 48px); }
.premium-shell .premium-home .section-head p { font-size: 14px; line-height: 1.75; }
.premium-shell .premium-home :is(.cat-card, .product-card, .blog-card) { border-color: #e8e1d8; border-radius: 16px; box-shadow: none; }
.premium-shell .premium-home :is(.cat-card, .product-card, .blog-card):hover { border-color: #cdbb9f; transform: translateY(-3px); box-shadow: 0 12px 32px rgba(52, 39, 24, .07); }
.premium-shell .premium-home .cat-body { min-height: 82px; padding: 18px; background: #fff; }
.premium-shell .premium-home .cat-body h3 { font-family: "Cormorant Garamond", Georgia, serif; font-size: 24px; line-height: 1.1; font-weight: 600; }
.premium-shell .premium-home .cat-arrow { border-color: #e8e1d8; background: #f8f5ef; }
.premium-shell .premium-home .solution-card { border-radius: 16px; }
.premium-shell .premium-home .solution-copy h3 { font-weight: 600; line-height: 1.1; }
.premium-shell .premium-home .solution-card:first-child .solution-copy h3 { font-size: 42px; }
.premium-shell .premium-home .solution-copy small { color: #ead6b9; font-weight: 600; }
.premium-shell .premium-home .solution-copy p { color: #e0d8ce; }
.premium-shell .premium-home .link-arrow { font-weight: 600; }
.premium-shell .premium-home .products-area { padding: 68px 0; background: #fcfaf7; }
.premium-shell .premium-home .product-form { display: flex; flex-direction: column; }
.premium-shell .premium-home .product-card { display: flex; flex-direction: column; flex: 1; }
.premium-shell .premium-home .product-media { flex-shrink: 0; }
.premium-shell .premium-home .product-body { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.premium-shell .premium-home .product-form:has(.product-card.is-hidden) { display: none; }
.premium-shell .premium-home .product-category { font-size: 9px; font-weight: 600; letter-spacing: .1em; }
.premium-shell .premium-home .product-title { margin: 9px 0; font-size: 25px; line-height: 1.12; font-weight: 600; letter-spacing: -.02em; }
.premium-shell .premium-home .product-desc { font-size: 12px; line-height: 1.65; margin-bottom: 16px; }
.premium-shell .premium-home .product-media { background: #f8f6f2; }
.premium-shell .premium-home .product-meta { align-items: start; flex-wrap: wrap; padding-top: 14px; margin-top: auto; border-top: 1px solid #e8e1d8; }
.premium-shell .premium-home .product-price { font-size: 16px; font-weight: 700; color: #704c25; }
.premium-shell .premium-home .product-price small { font-size: 11px !important; font-weight: 400 !important; color: #756d64 !important; }
.premium-shell .premium-home .product-code { font-size: 10px; color: #756d64; }
.premium-shell .premium-home .product-actions { grid-template-columns: 1fr 1fr; padding-top: 4px; }
.premium-shell .premium-home .product-actions button { min-height: 42px; border-radius: 9px; font-size: 11px; font-weight: 600; border-color: #e8e1d8; background: #f8f5ef; box-shadow: none; }
.premium-shell .premium-home .product-actions .add-product-btn { background: #825b2c; border-color: #825b2c; color: #fff; }
.premium-shell .premium-home .product-actions .add-product-btn:hover { background: #69451e; box-shadow: none; }
.premium-shell .premium-home .product-filter-btn { font-size: 12px; font-weight: 500; }
.premium-shell .premium-home .project { padding: 0 0 76px; }
.premium-shell .premium-home .project-card { border-radius: 18px; background: #28231e; }
.premium-shell .premium-home .project-copy { padding: 44px; }
.premium-shell .premium-home .project-copy h2 { font-size: 46px; }
.premium-shell .premium-home .project-copy :is(p, .ticks li) { color: #ded6ca; }
.premium-shell .premium-home :is(.project-copy, .collection-copy) .eyebrow { color: #ead6b9; }
.premium-shell .premium-home .collection { border-radius: 18px; }
.premium-shell .premium-home .collection h2 { font-size: 48px; }
.premium-shell .premium-home .blog-card h3 { font-weight: 600; line-height: 1.15; }
.premium-shell .premium-home .blog-meta { font-weight: 600; font-size: 10px; }
.premium-shell .premium-home .seo-panel { background: #f4eee5; border-color: #e8e1d8; border-radius: 18px; gap: 40px; padding: 40px; }
.premium-shell .premium-home .seo-cols h3 { font-weight: 600; }
.premium-shell .premium-home summary { font-weight: 600; line-height: 1.55; }

/* Product information and editorial pages share the collection typography. */
.premium-shell .product-detail-section { background: #fcfaf7; }
.premium-shell :is(.product-main-image, .product-info, .product-tabs, .related-card) { border-color: #e8e1d8; border-radius: 16px; box-shadow: none; }
.premium-shell .product-info { background: #fff; padding: 28px; }
.premium-shell .product-info h1 { font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(34px, 3.2vw, 46px); font-weight: 600; line-height: 1.12; letter-spacing: -.02em; }
.premium-shell .product-label { padding: 0; background: none; color: #825b2c; font-size: 10px; font-weight: 600; letter-spacing: .1em; }
.premium-shell .product-info .product-label { padding: 0; min-height: 0; background: none; font-size: 10px; font-weight: 600; letter-spacing: .1em; }
.premium-shell .product-detail-section .product-gallery { border-color: #e8e1d8; border-radius: 16px; box-shadow: none; }
.premium-shell .product-detail-section .product-meta div { border-color: #e8e1d8; border-radius: 9px; }
.premium-shell .product-detail-section .product-meta strong { font-weight: 600; }
.premium-shell .product-price-box { padding: 20px 0; border-top: 1px solid #e8e1d8; border-bottom: 1px solid #e8e1d8; border-radius: 0; background: transparent; color: #704c25; box-shadow: none; }
.premium-shell .product-price-box::before { display: none; }
.premium-shell .product-price-box strong { color: #704c25; font-size: 26px; font-weight: 600; line-height: 1.2; }
.premium-shell .product-price-box :is(span, small) { color: #756d64; }
.premium-shell .product-price-box small.product-price-tax { color: #756d64; font-size: 12px; font-weight: 400; }
.premium-shell .product-detail-section .add-product-btn { border-color: #825b2c !important; background: #825b2c !important; border-radius: 9px !important; font-weight: 600 !important; box-shadow: none; }
.premium-shell .product-detail-section .add-product-btn:hover { border-color: #69451e !important; background: #69451e !important; box-shadow: none; transform: none; }
.premium-shell .product-detail-section .product-detail-qty-box { border-radius: 9px; border-color: #e8e1d8; box-shadow: none; }
.premium-shell .product-summary { color: #756d64; font-size: 14px; line-height: 1.8; }
.premium-shell .tab-buttons { background: #f8f5ef; border-color: #e8e1d8; }
.premium-shell .tab-btn { font-weight: 600; }
.premium-shell .tab-btn.is-active { background: #825b2c; }
.premium-shell .tab-panel h2 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; }
.premium-shell .related-card:hover { box-shadow: 0 12px 32px rgba(52, 39, 24, .07); }
.premium-shell .related-body h3 { font-family: "Cormorant Garamond", Georgia, serif; font-size: 25px; font-weight: 600; line-height: 1.15; }
.premium-shell .journal-hero { background: #f4eee5; border-color: #e8e1d8; }
.premium-shell :is(.journal-hero h1, .journal-detail h1) { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; line-height: 1.1; letter-spacing: -.02em; }
.premium-shell .journal-hero h1 { font-size: clamp(38px, 4.5vw, 62px); }
.premium-shell .journal-hero h1 em { color: #825b2c; }
.premium-shell .journal-eyebrow { font-size: 10px; font-weight: 600; letter-spacing: .15em; color: #825b2c; }
.premium-shell :is(.journal-toolbar h2, .journal-content h2, .journal-content h3, .blog-sidebar h2, .journal-cta h2) { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; line-height: 1.2; }
.premium-shell .journal-content h2 { font-size: 32px; }
.premium-shell .journal-card { border-color: #e8e1d8; border-radius: 16px; }
.premium-shell .journal-card h3 { font-family: "Cormorant Garamond", Georgia, serif; font-size: 28px; font-weight: 600; line-height: 1.15; }
.premium-shell .journal-card p { color: #756d64; font-size: 14px; }
.premium-shell :is(.journal-cta, .blog-sidebar section) { border-color: #e8e1d8; border-radius: 16px; background: #f4eee5; }
.premium-shell .journal-filters a { font-size: 12px; border-color: #e8e1d8; }
.premium-shell .journal-filters a.selected { background: #825b2c; border-color: #825b2c; }
.premium-shell .journal-pagination { flex-wrap: wrap; }
.premium-shell .journal-pagination a { border-radius: 8px; border-color: #e8e1d8; }

/* Corporate and contact content; photographic banners remain readable. */
.premium-shell :is(.about-page, .mission-page, .vision-page, .contact-page) { background: #fcfaf7; --brand: #825b2c; --brand-dark: #69451e; --line: #e8e1d8; --soft: #f4eee5; --muted: #756d64; }
.premium-shell :is(.about-page, .mission-page, .vision-page, .contact-page) h1 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; line-height: 1.08; letter-spacing: -.02em; font-size: clamp(40px, 4.5vw, 62px); }
.premium-shell :is(.about-page, .mission-page, .vision-page, .contact-page) :is(h2, h3) { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; line-height: 1.15; letter-spacing: -.01em; }
.premium-shell :is(.about-label, .mission-label, .vision-label, .contact-label) { font-size: 10px; font-weight: 600; letter-spacing: .15em; }
.premium-shell :is(.about-section, .mission-section, .vision-section, .contact-section) { padding: 68px 0; }
.premium-shell :is(.about-value-card, .mission-value-card, .vision-value-card,
    .mission-quality-card, .vision-quality-card, .about-production-box,
    .mission-process-box, .vision-future-box, .contact-floating-box,
    .contact-form-box, .contact-side-card, .contact-hours-card,
    .about-story-media, .mission-intro-media, .vision-intro-media, .contact-map-box) {
    border-color: #e8e1d8; border-radius: 16px; box-shadow: none;
}
.premium-shell :is(.about-value-card, .mission-value-card, .vision-value-card):hover { box-shadow: 0 12px 32px rgba(52, 39, 24, .07); transform: translateY(-3px); }
.premium-shell :is(.about-hero-content, .mission-hero-content, .vision-hero-content, .contact-hero-content) p { font-size: 16px; line-height: 1.8; color: #e4ded6; }
.premium-shell :is(.about-btn-ghost, .mission-btn-ghost, .vision-btn-ghost, .contact-btn-ghost) { border-color: #d1c1ac; color: #fff; }
.premium-shell :is(.about-page, .mission-page, .vision-page, .contact-page) .btn { min-height: 46px; font-size: 12px; font-weight: 600; border-radius: 9px; box-shadow: none; }
.premium-shell :is(.contact-form, .auth-form, .checkout-form) :is(input:not([type=checkbox]):not([type=radio]), textarea, select) { border-color: #e8e1d8; border-radius: 9px; background: #fff; }
.premium-shell .contact-floating-content h3 { font-size: 27px; }
.premium-shell .contact-floating-icon { background: #f4eee5; color: #825b2c; border-radius: 50%; }
.premium-shell :is(.about_content, .about_content1) { max-width: 900px; margin-inline: auto; padding: 40px 0; color: #756d64; font-size: 15px; line-height: 1.85; }
.premium-shell .about_section { background: #fcfaf7; }

/* Account and checkout use the same quiet surfaces and readable headings. */
.premium-shell .auth-page { background: #fcfaf7; --a-brand: #825b2c; --a-brand-dark: #69451e; --a-line: #e8e1d8; --a-muted: #756d64; }
.premium-shell :is(.auth-page, .checkout-page, .account-page) :is(h1, h2) { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; letter-spacing: -.02em; line-height: 1.12; }
.premium-shell :is(.auth-shell, .checkout-section, .checkout-summary-card, .checkout-empty) { border-color: #e8e1d8; border-radius: 16px; box-shadow: none; }
.premium-shell :is(.auth-submit, .checkout-primary-link, .account-login-btn-primary) { background: #825b2c; border-color: #825b2c; border-radius: 9px; font-weight: 600; box-shadow: none; }
.premium-shell :is(.auth-heading-overline, .auth-showcase-kicker, .checkout-heading-overline, .account-overline) { font-weight: 600; letter-spacing: .12em; }

@media (max-width: 1020px) {
    .premium-shell .premium-home .trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .premium-shell .premium-home .project-copy { padding: 30px; }
    .premium-shell .premium-home .project-copy h2 { font-size: 38px; }
}
@media (max-width: 760px) {
    .premium-shell .premium-home .hero, .premium-shell .premium-home .hero-inner { min-height: 540px; }
    .premium-shell .premium-home .hero-inner { padding: 56px 0; }
    .premium-shell .premium-home .hero::before { display: block; content: ""; position: absolute; inset: 0; background: rgba(10,8,6,.2); pointer-events: none; }
    .premium-shell .premium-home .hero h1 { font-size: clamp(44px, 10vw, 60px); }
    .premium-shell .premium-home .hero-kicker { font-size: 10px; }
    .premium-shell .premium-home .hero p { font-size: 14px; margin: 20px 0 24px; }
    .premium-shell .premium-home .hero-note { font-size: 11px; line-height: 1.6; }
    .premium-shell .premium-home .section { padding: 48px 0; }
    .premium-shell .premium-home .trust-item { min-height: 98px; padding: 16px 10px; gap: 10px; }
    .premium-shell .premium-home .trust b { font-size: 11px; }
    .premium-shell .premium-home .trust span { font-size: 10px; line-height: 1.5; }
    .premium-shell .premium-home .trust-icon { flex-shrink: 0; width: 32px; height: 32px; font-size: 15px; }
    .premium-shell .premium-home .products-area { padding: 48px 0; }
    .premium-shell .premium-home .product-title { font-size: 27px; }
    .premium-shell .premium-home .project { padding-bottom: 48px; }
    .premium-shell .premium-home .collection-copy { padding: 30px; }
    .premium-shell .premium-home .collection h2 { font-size: 38px; }
    .premium-shell .premium-home .seo-panel { padding: 26px; gap: 28px; }
    .premium-shell .premium-home .solution-card:first-child .solution-copy h3 { font-size: 34px; }
    .premium-shell .product-info { padding: 22px; }
    .premium-shell .product-info h1 { font-size: 36px; }
    .premium-shell :is(.about-section, .mission-section, .vision-section, .contact-section) { padding: 44px 0; }
}
@media (max-width: 560px) {
    .premium-shell :is(.floating-phone, .floating-contact) { width: 46px; min-width: 46px; padding: 9px; }
}
@media (prefers-reduced-motion: reduce) {
    .premium-shell .premium-home * { scroll-behavior: auto; }
    .premium-shell :is(.cat-card, .product-card, .blog-card, .related-card) { transition: none; }
}

/* Category collection refinement, aligned with material collection pages. */
.premium-shell .category-page {
    --collection-ink: #28231e;
    --collection-muted: #756d64;
    --collection-line: #e8e1d8;
    --collection-accent: #825b2c;
    background: #fcfaf7;
    padding: 44px 0 72px;
}
.premium-shell .category-page > .container { width: min(1380px, calc(100% - 48px)); }
.premium-shell .category-page .category-layout { grid-template-columns: 250px minmax(0, 1fr); gap: 30px; }
.premium-shell .category-page .listing-content { min-width: 0; }
.premium-shell .category-page .filter-sidebar { border-color: var(--collection-line); border-radius: 18px; box-shadow: none; background: #fff; }
.premium-shell .category-page .filter-head { padding: 22px; }
.premium-shell .category-page .filter-group { padding: 20px 22px; border-color: var(--collection-line); }
.premium-shell .category-page .filter-group h3 { font-size: 12px; font-weight: 700; letter-spacing: .06em; color: var(--collection-muted); }
.premium-shell .category-page .filter-category-list a { border-radius: 8px; font-size: 12px; font-weight: 500; padding: 9px 10px; }
.premium-shell .category-page .filter-category-list a.is-active { background: #f4eee5; color: #704c25; font-weight: 700; }
.premium-shell .category-page .listing-top { gap: 20px; padding: 0 0 22px; margin-bottom: 24px; border: 0; border-bottom: 1px solid var(--collection-line); border-radius: 0; background: transparent; box-shadow: none; }
.premium-shell .category-page .listing-title .listing-eyebrow { margin: 0 0 7px; font-size: 10px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; color: var(--collection-accent); }
.premium-shell .category-page .listing-title strong { font-family: "Cormorant Garamond", Georgia, serif; font-size: 32px; font-weight: 600; line-height: 1.1; color: var(--collection-ink); }
.premium-shell .category-page .listing-title > span:last-child { margin-top: 8px; font-size: 12px; color: var(--collection-muted); }
.premium-shell .category-page .listing-actions select { min-height: 42px; font-size: 12px; font-weight: 600; border-color: var(--collection-line); border-radius: 10px; }
.premium-shell .category-page .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.premium-shell .category-page .product-card { border: 1px solid var(--collection-line); border-radius: 16px; background: #fff; box-shadow: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
.premium-shell .category-page .product-card:hover { border-color: #cdbb9f; box-shadow: 0 12px 32px rgba(52, 39, 24, .07); transform: translateY(-3px); }
.premium-shell .category-page .product-img { aspect-ratio: 1 / 1; background: #f8f6f2; }
.premium-shell .category-page .product-img img { object-fit: contain; }
.premium-shell .category-page .product-body { padding: 20px; }
.premium-shell .category-page .product-category { margin-bottom: 9px; font-size: 9px; font-weight: 600; letter-spacing: .1em; color: var(--collection-accent); }
.premium-shell .category-page .product-body h2 { font-family: "Cormorant Garamond", Georgia, serif; font-size: 25px; font-weight: 600; line-height: 1.12; letter-spacing: -.02em; color: var(--collection-ink); overflow-wrap: anywhere; }
.premium-shell .category-page .product-body p { font-size: 12px; line-height: 1.65; color: var(--collection-muted); }
.premium-shell .category-page .product-meta-row { gap: 6px 12px; margin-top: 16px; }
.premium-shell .category-page .product-meta-row > span:not(.category-product-price):not(.material-product-price) { padding: 0; background: none; border-radius: 0; color: var(--collection-muted); font-size: 10px; font-weight: 500; overflow-wrap: anywhere; }
.premium-shell .category-page .product-meta-row > :is(.category-product-price, .material-product-price) { margin-top: 5px; padding: 14px 0 0; border-top: 1px solid var(--collection-line); border-radius: 0; background: none; color: #704c25 !important; font-size: 16px; font-weight: 700 !important; }
.premium-shell .category-page .product-price-tax { font-size: 11px; font-weight: 400; color: var(--collection-muted); }
.premium-shell .category-page .product-card-actions { grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 20px; }
.premium-shell .category-page .product-card-actions > :only-child { grid-column: 1 / -1; }
.premium-shell .category-page .product-card-actions button,
.premium-shell .category-page .product-card-actions a { min-height: 42px; border-radius: 9px; font-size: 11px; font-weight: 600; }
.premium-shell .category-page .product-card-actions .detail-link { border: 1px solid var(--collection-line); background: #f8f5ef; color: var(--collection-ink); }
.premium-shell .category-page .product-card-actions .detail-link:hover { background: #eee7db; border-color: #cdbb9f; }
.premium-shell .category-page :is(.category-product-cart-btn, .material-product-cart-btn) { background: var(--collection-accent); box-shadow: none; }
.premium-shell .category-page :is(.category-product-cart-btn, .material-product-cart-btn):hover { background: #69451e; }
.premium-shell .category-page .mobile-filter-btn { min-height: 44px; border-color: var(--collection-line); border-radius: 10px; font-size: 12px; font-weight: 600; }
.premium-shell .category-page .pagination .is-active { background: var(--collection-accent); }
@media (min-width: 1600px) {
    .premium-shell .category-page .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1180px) and (min-width: 1021px) {
    .premium-shell .category-page .category-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 22px; }
    .premium-shell .category-page .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1020px) {
    .premium-shell .category-page .category-layout { grid-template-columns: minmax(0, 1fr); }
    .premium-shell .category-page .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .premium-shell .category-page { padding: 28px 0 48px; }
    .premium-shell .category-page > .container { width: calc(100% - 28px); }
    .premium-shell .category-page .listing-top { align-items: flex-start; gap: 16px; }
    .premium-shell .category-page .listing-title strong { font-size: 29px; }
    .premium-shell .category-page .product-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .premium-shell .category-page .product-body h2 { font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) {
    .premium-shell .category-page .product-card { transition: none; }
}

