.benzai-content {--ink:#272522;--muted:#77736d;--line:#e8e4df;--paper:#fbfaf8;--cream:#f3f0eb;--accent:#806b51}

.benzai-content,
.benzai-content * {box-sizing:border-box}

.benzai-content {scroll-behavior:smooth}

.benzai-content {margin:0;background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;font-size:15px;line-height:1.85}

.benzai-content a {text-decoration:none;color:inherit}

.benzai-content img {max-width:100%;display:block}

.benzai-content .container {max-width:1160px;margin:auto;padding:0 28px}

.benzai-content .site-header {background:#fff;border-bottom:1px solid var(--line)}

.benzai-content .header-inner {height:92px;display:flex;align-items:center;justify-content:space-between}

.benzai-content .brand {display:flex;gap:13px;align-items:center;font-size:21px;font-weight:600;letter-spacing:.16em}

.benzai-content .brand small {display:block;font-size:9px;letter-spacing:.23em;color:var(--muted);line-height:1.4}

.benzai-content .brand-mark {background:#3d3730;color:#fff;display:grid;place-items:center;width:46px;height:46px;font-family:Georgia,serif;font-size:29px;font-weight:400}

.benzai-content .site-header nav {display:flex;gap:32px;font-size:13px}

.benzai-content .site-header nav a:hover,
.benzai-content .return-link:hover {color:var(--accent)}

.benzai-content .product-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 22px}

.benzai-content .product-card {min-width:0}

.benzai-content .product-card .card-image {background:#f4f2ef;aspect-ratio:1/1;overflow:hidden;display:grid;place-items:center}

.benzai-content .product-card img {width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .25s}

.benzai-content .product-card:hover img {transform:scale(1.045)}

.benzai-content .card-info {padding:13px 2px}

.benzai-content .category-tag {font-size:11px;color:var(--muted)}

.benzai-content .card-info h3 {font-size:14px;font-weight:600;line-height:1.6;margin:3px 0 5px}

.benzai-content .price {color:#706961;font-size:13px;margin:0}

.benzai-content .site-footer {background:#292723;color:#e9e5df;padding:48px 0 32px;font-size:12px}

.benzai-content .footer-brand {font-size:18px;letter-spacing:.1em}

.benzai-content .footer-brand span {font-size:11px;color:#c1b7ac}

.benzai-content .site-footer p {color:#aaa39b}

.benzai-content .page-heading {background:var(--paper);padding:50px 0 44px}

.benzai-content .page-heading h1 {font-size:36px;font-weight:500;margin:4px 0 8px;letter-spacing:.12em}

.benzai-content .page-heading p:last-child {color:var(--muted);margin:0}

.benzai-content .catalog {padding-top:38px}

.benzai-content .catalog-tools {display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}

.benzai-content .filters {display:flex;gap:8px;flex-wrap:wrap}

.benzai-content .filter-btn {border:1px solid #dedad5;background:white;border-radius:2px;color:#645d54;padding:7px 13px;cursor:pointer;font:inherit;font-size:12px}

.benzai-content .filter-btn.active,
.benzai-content .filter-btn:hover {background:#443d35;border-color:#443d35;color:white}

.benzai-content .search-label input {border:1px solid #ddd9d3;border-radius:2px;padding:10px 12px;min-width:230px;font:inherit;font-size:13px}

.benzai-content .result-count {font-size:12px;color:var(--muted);margin:22px 0}

.benzai-content .empty-results {padding:40px;color:var(--muted);text-align:center}

.benzai-content .product-section {padding:25px 0 95px}

.benzai-content .breadcrumbs {font-size:12px;color:#807870;margin:0 0 35px}

.benzai-content .breadcrumbs a {text-decoration:underline;text-underline-offset:4px}

.benzai-content .product-layout {display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:start}

.benzai-content .main-photo {background:#f5f3f0;aspect-ratio:1/1;display:grid;place-items:center}

.benzai-content .main-photo img {width:100%;height:100%;object-fit:contain;padding:25px}

.benzai-content .thumbnails {display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}

.benzai-content .thumb {aspect-ratio:1/1;background:#f5f3f0;display:grid;place-items:center}

.benzai-content .thumb img {width:100%;height:100%;object-fit:contain;padding:5px}

.benzai-content .image-hint {font-size:11px;color:var(--muted)}

.benzai-content .product-detail h1 {font-size:29px;line-height:1.5;font-weight:500;letter-spacing:.07em;margin:8px 0 12px}

.benzai-content .product-price {font-size:19px;margin:0}

.benzai-content .preview-warning {color:#a16d43;background:#faf6ef;padding:12px 15px;font-size:12px;line-height:1.7}

.benzai-content .detail-divider {height:1px;background:var(--line);margin:32px 0}

.benzai-content .product-detail h2 {font-size:16px;font-weight:600;margin-bottom:15px}

.benzai-content .product-description {font-size:14px;line-height:2.1;overflow-wrap:anywhere}

.benzai-content .product-spec {border-top:1px solid var(--line);margin:34px 0}

.benzai-content .product-spec div {display:flex;gap:30px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}

.benzai-content .product-spec dt {color:var(--muted);min-width:90px}

.benzai-content .product-spec dd {margin:0}

.benzai-content .return-link {font-size:13px;text-decoration:underline;text-underline-offset:5px}

.benzai-content .sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.benzai-content [hidden] {display:none!important}

@media (max-width:800px) {
.benzai-content .product-grid {grid-template-columns:repeat(3,minmax(0,1fr))}

.benzai-content .product-layout {gap:30px}

.benzai-content .product-detail h1 {font-size:23px}
}

@media (max-width:620px) {
.benzai-content .container {padding:0 18px}

.benzai-content .header-inner {height:75px}

.benzai-content .brand {font-size:16px}

.benzai-content .brand-mark {width:37px;height:37px;font-size:24px}

.benzai-content .site-header nav {gap:14px;font-size:12px}

.benzai-content .product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 12px}

.benzai-content .card-info h3 {font-size:13px}

.benzai-content .page-heading {padding:34px 0}

.benzai-content .page-heading h1 {font-size:28px}

.benzai-content .catalog-tools {align-items:stretch}

.benzai-content .search-label {width:100%}

.benzai-content .search-label input {width:100%;min-width:0}

.benzai-content .product-layout {display:flex;flex-direction:column}

.benzai-content .product-layout>* {width:100%}

.benzai-content .product-detail h1 {font-size:25px}

.benzai-content .product-section {padding-bottom:60px}

.benzai-content .thumbnails {grid-template-columns:repeat(5,1fr)}

.benzai-content .breadcrumbs {margin-bottom:20px}
}

.benzai-content {--ink:#302923;--muted:#746b5e;--line:#e4d9c9;--paper:#f7f4ec;--cream:#eee7db;--accent:#977646;--gold:#b79a68}

.benzai-content {background:#fbfaf7;color:var(--ink)}

.benzai-content .site-header {background:rgba(250,247,241,.98);border-bottom:1px solid #dfd3c2}

.benzai-content .brand {letter-spacing:.12em}

.benzai-content .brand-mark {background:#30271e;color:#d8bc85;border:1px solid #88714e;position:relative}

.benzai-content .brand-mark:after {content:"";inset:3px;position:absolute;border:1px solid rgba(220,192,145,.33)}

.benzai-content .site-header nav a {border-bottom:1px solid transparent;padding-bottom:5px;transition:border-color .2s}

.benzai-content .site-header nav a:hover {border-color:var(--accent)}

.benzai-content .page-heading .eyebrow:before {content:"";display:inline-block;width:28px;height:1px;background:var(--gold);vertical-align:middle;margin-right:11px}

.benzai-content .page-heading h1,
.benzai-content .product-detail h1,
.benzai-content .product-detail h2 {font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",Georgia,serif}

.benzai-content .product-card .card-image {background:linear-gradient(145deg,#f4eee3,#eae0d1);border:1px solid #e9dfd1;position:relative}

.benzai-content .product-card .card-image:after {content:"";position:absolute;inset:9px;border:1px solid rgba(146,118,78,.17);pointer-events:none}

.benzai-content .product-card img {padding:20px;filter:drop-shadow(0 7px 9px rgba(55,42,30,.11));transition:transform .35s}

.benzai-content .product-card:hover img {transform:scale(1.065)}

.benzai-content .product-card:hover .card-image {border-color:#bba581}

.benzai-content .card-info {padding:17px 3px 12px}

.benzai-content .category-tag {color:#96754b;letter-spacing:.09em;font-size:10px}

.benzai-content .card-info h3 {font-size:15px;font-weight:500;letter-spacing:.02em}

.benzai-content .price {color:#5d5042}

.benzai-content .site-footer {background:#2d2924;border-top:3px solid #a58a5d}

.benzai-content .footer-brand {font-family:"Yu Mincho","Hiragino Mincho ProN",serif}

.benzai-content .page-heading {background:linear-gradient(110deg,#f7f2e8,#eee5d7);position:relative;overflow:hidden;border-bottom:1px solid #e2d5c2}

.benzai-content .page-heading .container {position:relative;z-index:1}

.benzai-content .page-heading h1 {color:#3c3025}

.benzai-content .filter-btn {border-color:#dacbb6;border-radius:0;background:#fbfaf7}

.benzai-content .section {background:#fbfaf7}

.benzai-content .filter-btn.active,
.benzai-content .filter-btn:hover {background:#4c3c2d;border-color:#4c3c2d}

.benzai-content .search-label input {background:#fffdf9;border-color:#d8cbbb;border-radius:0}

.benzai-content .main-photo {background:linear-gradient(135deg,#f3eddf,#e8ddcf);border:1px solid #dfd2bf}

.benzai-content .main-photo img {filter:drop-shadow(0 14px 16px rgba(66,45,31,.10))}

.benzai-content .thumb {background:#f4eee4;border:1px solid #dfd4c4}

.benzai-content .thumb:hover {border-color:#9a7c4c}

.benzai-content .product-detail h1 {font-size:clamp(26px,2.6vw,37px);line-height:1.6}

.benzai-content .product-price {color:#544333}

.benzai-content .preview-warning {background:#f4ede1;color:#796048;border-left:3px solid #bda477}

.benzai-content .detail-divider {background:#d8c5ab}

.benzai-content .product-detail h2 {font-size:19px}

.benzai-content .breadcrumbs a:hover,
.benzai-content .return-link:hover {color:#8e6b3d}

@media (max-width:620px) {
.benzai-content .product-card img {padding:14px}

.benzai-content .card-info h3 {font-size:13px}
}

.benzai-content .site-header nav {gap:20px;flex-wrap:wrap;justify-content:flex-end}

.benzai-content .site-footer a:hover {text-decoration:underline}

@media (max-width:800px) {
.benzai-content .header-inner {height:auto;min-height:92px;padding-top:16px;padding-bottom:16px;gap:14px}

.benzai-content .site-header nav {gap:10px 18px}
}

@media (max-width:620px) {
.benzai-content .header-inner {flex-direction:column;align-items:flex-start}

.benzai-content .site-header nav {font-size:12px;gap:8px 15px}
}

/* Step 7 refinements: preserve overrides */
/* STEP 7: applies to BENZAI catalog and detail pages only; no python background SVG */
.benzai-content.benzai-catalog-page,.benzai-content.benzai-product-page{background:#fff;min-height:50vh}
.benzai-content.benzai-catalog-page .product-card[hidden]{display:none!important}
.benzai-content .benzai-thumb{background:#faf7f2;border:1px solid #e2d7c9;padding:5px;cursor:pointer;aspect-ratio:1/1;display:grid;place-items:center}
.benzai-content .benzai-thumb img{width:100%;height:100%;object-fit:contain}
.benzai-content .benzai-thumb.is-active,.benzai-content .benzai-thumb:hover{border-color:#806b51;box-shadow:0 0 0 1px #806b51 inset}
.benzai-content .benzai-main-image-link{display:block;width:100%;height:100%}
.benzai-content .benzai-main-image-link img{width:100%;height:100%;object-fit:contain}
.benzai-content .image-hint{font-size:12px;color:#77736d;margin-top:12px}
.benzai-content .detail-divider{height:1px;background:#e8e4df;margin:27px 0 25px}
.benzai-content .search-label input{width:245px;max-width:100%;border:1px solid #d7cabb;padding:10px 13px;background:#fff;font-size:14px;border-radius:0}
.benzai-content .search-label input:focus-visible,.benzai-content button:focus-visible,.benzai-content a:focus-visible{outline:2px solid #806b51;outline-offset:3px}
.benzai-content .benzai-no-image{font-size:13px;color:#8b8778}
@media(max-width:650px){.benzai-content .search-label,.benzai-content .search-label input{width:100%}.benzai-content .thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}}

