:root{color-scheme:light;--background:#fff;--foreground:#26243b;--primary:#3b2f91;--primary-hover:#2c216f;--muted:#f6f6f9;--muted-foreground:#625f74;--accent:#efedf8;--border:#e3e1eb;--ring:#3b2f91;--inverse:#fff;--image-background:#fff;--outline-image:oklch(0 0 0 / .1);--radius:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--font-small:14px;--font-body:16px;--font-medium:20px;--font-large:28px;--font-heading:36px;--font-phone:48px;--layer-focus:10}
*{box-sizing:border-box}html{scroll-padding-top:var(--space-6)}body{margin:0;background:var(--background);color:var(--foreground);font:var(--font-body)/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--ring);outline-offset:4px}a:hover{color:var(--primary)}img{display:block;max-width:100%;height:auto}p,h1,h2,h3{margin:0}h2{font-size:var(--font-large);line-height:1.25;letter-spacing:-.5px}h3{font-size:var(--font-medium);line-height:1.3}.container{width:min(1284px,calc(100% - var(--space-16)));margin-inline:auto}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);padding:var(--space-3);background:var(--background);transform:translateY(-200%);z-index:var(--layer-focus)}.skip-link:focus{transform:none}.topbar{background:var(--muted);font-size:var(--font-small);color:var(--muted-foreground);border-bottom:1px solid var(--border)}.topbar .container{display:flex;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-3)}.header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);padding-block:var(--space-8)}.logo{width:240px;flex-shrink:0;background:var(--image-background)}.tagline{color:var(--muted-foreground)}.header-contact{margin-left:auto;text-align:right;display:flex;flex-direction:column}.header-contact a{font-weight:700;font-size:24px;white-space:nowrap}.header-contact span{font-size:var(--font-small);color:var(--muted-foreground)}.navigation{border-block:1px solid var(--border)}.navigation .container{display:flex;align-items:stretch;gap:var(--space-8)}.navigation a{display:flex;align-items:center;padding-block:var(--space-4);font-weight:600}.navigation .catalog-link{background:var(--primary);color:var(--inverse);padding-inline:var(--space-6)}.navigation .catalog-link:hover{background:var(--primary-hover)}.nav-mail{margin-left:auto;font-size:var(--font-small)}.notice{margin-block:var(--space-8)}.notice-inner{background:var(--accent);padding:var(--space-12) var(--space-8);text-align:center;border-radius:var(--radius)}.notice-label{color:var(--primary);font-weight:700;margin-bottom:var(--space-4)}h1{max-width:1040px;margin-inline:auto;font-size:clamp(24px,2.4vw,36px);line-height:1.3;letter-spacing:-.6px}.order-copy{margin-top:var(--space-6);font-size:var(--font-medium)}.phone{display:inline-block;font-size:clamp(28px,4vw,48px);font-weight:700;line-height:1.4;color:var(--primary);letter-spacing:-1px}.phone:hover{text-decoration:underline}.notice-detail{font-size:var(--font-small);color:var(--muted-foreground);margin-top:var(--space-2)}.directions>a{display:block;border-radius:var(--radius);overflow:hidden;outline:1px solid var(--outline-image)}.directions img{width:100%}.direction-links{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border)}.direction-links a{text-align:center;padding:var(--space-4);font-weight:600}.direction-links a:hover{background:var(--muted)}.catalog{padding-block:var(--space-12)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-8)}.section-heading p{color:var(--muted-foreground);margin-top:var(--space-2)}.text-link{color:var(--primary);font-weight:600;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}.category{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.category>a{display:block;height:100%}.category>a:hover{background:var(--muted)}.category-image{aspect-ratio:1;background:var(--image-background);padding:var(--space-4);border-bottom:1px solid var(--border)}.category-image img{width:100%;height:100%;object-fit:contain}.category-copy{padding:var(--space-6)}.category-copy p{font-size:var(--font-small);color:var(--muted-foreground);margin-top:var(--space-3);min-height:44px}.category-action{display:block;font-size:var(--font-small);color:var(--primary);font-weight:600;margin-top:var(--space-6)}.availability{color:var(--muted-foreground);font-size:var(--font-small);margin-top:var(--space-6)}.about-section{background:var(--muted);padding-block:var(--space-12)}.about{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-16)}.section-label{color:var(--primary);font-weight:700;margin-bottom:var(--space-4)}.about h2{font-size:var(--font-heading)}.about-copy p{max-width:65ch}.about-copy p+p{color:var(--muted-foreground);margin-top:var(--space-4)}.expertise{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);border-top:1px solid var(--border);margin-top:var(--space-6);padding-top:var(--space-6);font-size:var(--font-small);font-weight:600;color:var(--primary)}.contacts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);padding-block:var(--space-16)}.contacts h2{margin-bottom:var(--space-3)}.contacts p{color:var(--muted-foreground)}.contact-phone{font-size:clamp(24px,3vw,36px);font-weight:700;color:var(--primary);display:inline-block;margin-top:var(--space-3)}.contact-details{display:grid;gap:var(--space-6)}.contact-details span{display:block;font-size:var(--font-small);color:var(--muted-foreground);margin-bottom:var(--space-1)}.contact-details p,.contact-details a{font-size:var(--font-medium);color:var(--foreground)}footer{background:var(--primary);color:var(--inverse);padding-block:var(--space-8)}footer .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}footer strong{font-size:var(--font-large)}footer p,footer a{font-size:var(--font-small)}footer a:hover{color:var(--inverse);text-decoration:underline}footer a:focus-visible{outline-color:var(--inverse)}
@media(max-width:1000px){.header{gap:var(--space-6)}.tagline{display:none}.nav-mail{display:none!important}.navigation .container{gap:var(--space-6)}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-image{aspect-ratio:1.3}.about{gap:var(--space-8)}}
@media(max-width:600px){.container{width:calc(100% - var(--space-8))}.topbar .container{justify-content:center;text-align:center}.topbar a{display:none}.header{flex-wrap:wrap;justify-content:center;gap:var(--space-4);padding-block:var(--space-6)}.logo{width:216px}.header-contact{width:100%;margin:0;text-align:center}.header-contact a{font-size:var(--font-medium)}.navigation .container{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%}.navigation a{justify-content:center;padding:var(--space-3);font-size:var(--font-small)}.notice{margin-block:var(--space-6)}.notice-inner{padding:var(--space-8) var(--space-4)}h1{letter-spacing:-.3px}.order-copy{font-size:var(--font-body)}.phone{letter-spacing:-.8px}.directions img{min-height:144px;object-fit:cover}.direction-links{grid-template-columns:1fr}.direction-links a{padding:var(--space-3);border-bottom:1px solid var(--border)}.section-heading{display:block}.section-heading h2{font-size:24px}.text-link{display:inline-block;margin-top:var(--space-4)}.category-grid{gap:var(--space-4)}.category-copy{padding:var(--space-4)}.category-copy h3{font-size:18px}.category-copy p{min-height:66px}.category-image{padding:var(--space-2);aspect-ratio:1}.category-action{margin-top:var(--space-4)}.about,.contacts{grid-template-columns:1fr;gap:var(--space-8)}.about h2{font-size:var(--font-large)}.catalog,.about-section{padding-block:var(--space-8)}.contacts{padding-block:var(--space-12)}footer .container{display:grid;grid-template-columns:1fr;gap:var(--space-4)}}
@media(max-width:360px){.category-grid{grid-template-columns:1fr}.category-image{aspect-ratio:1.4}.category-copy p{min-height:0}}

.notice-explanation{margin:var(--space-6) auto 0;max-width:65ch;font-size:var(--font-medium);color:var(--muted-foreground)}.notice-contacts{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-top:var(--space-6)}.notice-email{font-size:var(--font-medium);color:var(--primary);text-decoration:underline;text-underline-offset:4px}.marketplace{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border)}.marketplace-link{display:inline-block;margin-top:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--primary);color:var(--inverse);border-radius:var(--radius);font-weight:600;max-width:100%}.marketplace-link:hover{background:var(--primary-hover);color:var(--inverse)}
@media(max-width:600px){.notice-explanation{font-size:var(--font-body)}.marketplace-link{padding-inline:var(--space-4);font-size:var(--font-small)}}
