.sake-sales { --ink:#253b45; --accent:#215c68; --paper:#faf8f2; --line:#d8dfd9; margin:0; color:var(--ink); background:var(--paper); font:17px/1.8 system-ui,sans-serif; overflow-wrap:break-word; }
.sake-sales *, .sake-sales *::before, .sake-sales *::after { box-sizing:border-box; }
.sake-sales [hidden] { display:none!important; }
.sake-sales a { color:var(--accent); text-underline-offset:4px; }
.sake-sales a:focus-visible, .sake-sales button:focus-visible, .sake-sales summary:focus-visible { outline:3px solid #b67b2a; outline-offset:4px; }
.sake-sales img { display:block; max-width:100%; height:auto; }
.sake-sales h1, .sake-sales h2, .sake-sales h3 { font-family:Georgia,'Songti SC',serif; font-weight:500; line-height:1.3; }
.sake-sales h1 { font-size:clamp(34px,4.5vw,60px); letter-spacing:-.025em; margin:12px 0 22px; }
.sake-sales h2 { font-size:clamp(28px,3vw,39px); margin:0 0 20px; }
.sake-sales h3 { font-size:25px; margin:0 0 12px; }
.sake-sales p { margin:0 0 20px; }
.sake-sales [id] { scroll-margin-top:28px; }
.sake-sales .sales-container { max-width:1184px; padding:0 32px; margin:auto; }
.sake-sales .skip-link { position:absolute; top:-120px; left:20px; z-index:5; background:white; padding:12px; }
.sake-sales .skip-link:focus { top:8px; }
.sake-sales .campaign-header { background:white; border-bottom:1px solid var(--line); }
.sake-sales .campaign-header__inner { max-width:1200px; margin:auto; padding:12px 32px; display:flex; gap:16px 30px; align-items:center; flex-wrap:wrap; }
.sake-sales .campaign-logo { width:76px; height:68px; object-fit:contain; }
.sake-sales .campaign-nav { display:flex; flex:1; justify-content:center; flex-wrap:wrap; gap:8px 22px; font-size:13px; }
.sake-sales .campaign-nav a, .sake-sales .campaign-user-nav a { text-decoration:none; }
.sake-sales .campaign-user-nav { display:flex; gap:14px; font-size:12px; }
.sake-sales .campaign-menu-toggle { display:none; padding:9px 14px; border:1px solid var(--line); color:var(--ink); background:white; font:inherit; }
.sake-sales .campaign-mobile-menu { padding:12px 24px 22px; display:grid; grid-template-columns:1fr 1fr; gap:14px; font-size:14px; border-top:1px solid var(--line); }
.sales-language-nav { display:flex; flex-wrap:wrap; gap:8px 20px; justify-content:flex-end; margin:0 auto; max-width:1120px; padding:14px 0; font:14px/1.7 system-ui,sans-serif; }
.sales-language-nav a { color:#215c68; padding:6px 2px; text-underline-offset:4px; }
.sales-language-nav [aria-current='page'] { font-weight:700; color:#253b45; }
.sake-sales .sales-breadcrumb { font-size:13px; margin:16px 0 0; }
.sake-sales .sales-hero { display:grid; grid-template-columns:1.15fr 1fr; gap:48px; align-items:center; padding:30px 0 48px; }
.sake-sales .sales-kicker { color:var(--accent); letter-spacing:.12em; font-size:12px; margin-bottom:12px; }
.sake-sales .sales-lead { max-width:55ch; font-size:18px; }
.sake-sales .sales-hero__image { margin:0; padding:24px; background:white; text-align:center; border:1px solid var(--line); }
.sake-sales .sales-hero__image img { width:300px; margin:auto; }
.sake-sales .sales-hero__image figcaption { margin:18px 0 0; font-size:14px; }
.sake-sales .sales-price { font-size:25px; font-weight:650; font-variant-numeric:tabular-nums; }
.sake-sales .sales-price small { font:13px/1.6 system-ui,sans-serif; font-weight:400; }
.sake-sales .sales-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin:24px 0 14px; }
.sake-sales .sales-button, .sake-sales .sales-button:visited { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:11px 22px; background:var(--accent); color:white; text-decoration:none; font-size:15px; border:1px solid var(--accent); }
.sake-sales .sales-button:hover { background:#173e47; border-color:#173e47; }
.sake-sales .sales-note { font-size:13px; color:#53686e; }
.sake-sales .sales-section { padding:58px 0; border-top:1px solid var(--line); }
.sake-sales .sales-section-intro { max-width:72ch; }
.sake-sales .sales-choice { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--line); margin:24px 0 0; background:white; }
.sake-sales .sales-choice a { padding:20px 24px; text-decoration:none; }
.sake-sales .sales-choice a+a { border-left:1px solid var(--line); }
.sake-sales .sales-choice strong { display:block; margin-top:7px; }
.sake-sales .sales-products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.sake-sales .sales-card { background:white; border:1px solid var(--line); padding:30px; display:flex; flex-direction:column; }
.sake-sales .sales-card__image { display:block; align-self:center; margin:0 auto 24px; }
.sake-sales .sales-card__image img { width:200px; height:220px; object-fit:contain; }
.sake-sales .sales-card .sales-button { align-self:flex-start; margin-top:auto; }
.sake-sales .sales-card .sales-jp-name { font-size:14px; line-height:1.7; color:#53686e; }
.sake-sales .sales-card__facts { font-size:14px; border-block:1px solid var(--line); padding:14px 0; margin:2px 0 20px; }
.sake-sales .sales-card__facts span { display:block; }
.sake-sales .sales-table-wrap { overflow-x:auto; max-width:100%; }
.sake-sales .sales-table { border-collapse:collapse; min-width:620px; width:100%; text-align:left; font-size:14px; }
.sake-sales .sales-table th, .sake-sales .sales-table td { padding:18px 14px; border-bottom:1px solid var(--line); vertical-align:top; }
.sake-sales .sales-table thead { background:#e9eeea; }
.sake-sales .sales-table tbody th { width:27%; font-weight:600; }
.sake-sales .sales-table caption { text-align:left; margin-bottom:14px; }
.sake-sales .sales-order-grid { display:grid; grid-template-columns:1fr 1fr; gap:36px; }
.sake-sales .sales-order-grid ol { padding-left:24px; }
.sake-sales .sales-order-grid li { margin-bottom:14px; padding-left:5px; }
.sake-sales .sales-guide-callout { background:#e9eeea; padding:30px; align-self:start; }
.sake-sales .sales-guide-callout h3 { font-size:28px; }
.sake-sales .sales-faq { max-width:800px; margin:auto; }
.sake-sales details { padding:22px 0; border-bottom:1px solid var(--line); }
.sake-sales summary { font-weight:600; cursor:pointer; }
.sake-sales details p { margin:14px 0 0; }
.sake-sales .sekinoichi-shop-footer { background:#f0f1ea; font-size:14px; }
.sake-sales .sekinoichi-shop-footer__age { padding:24px; text-align:center; background:#e2e8e2; }
.sake-sales .sekinoichi-shop-footer__age p { margin:0; }
.sake-sales .sekinoichi-shop-footer__utility { max-width:1120px; margin:auto; padding:36px 32px; display:flex; gap:28px; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.sake-sales .sekinoichi-shop-footer__line h2 { font-size:22px; }
.sake-sales .sekinoichi-shop-footer__line p { margin-bottom:12px; }
.sake-sales .sekinoichi-shop-footer__guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; max-width:1184px; margin:auto; padding:40px 32px; }
.sake-sales .sekinoichi-shop-footer__column h2 { font:600 17px/1.5 system-ui,sans-serif; margin-bottom:14px; }
.sake-sales .sekinoichi-shop-footer__column h2:not(:first-child) { margin-top:28px; }
.sake-sales .sekinoichi-shop-footer__column address { font-style:normal; margin:20px 0; }
.sake-sales .sekinoichi-shop-footer__column ul { padding-left:20px; }
.sake-sales .sekinoichi-shop-footer__bottom { padding:24px; text-align:center; color:white; background:#253b45; }
.sake-sales .commerce-sticky { position:fixed; inset:auto 0 0; padding:12px 20px; background:rgba(255,255,255,.98); border-top:1px solid var(--line); z-index:4; display:flex; align-items:center; justify-content:center; gap:20px; box-shadow:0 -3px 15px #253b4512; }
.sake-sales .commerce-sticky p { margin:0; font-size:14px; }
.sake-sales .commerce-sticky button { border:0; background:transparent; font:25px/1 system-ui,sans-serif; color:var(--ink); padding:10px; }
@supports (text-wrap:balance) { .sake-sales h1, .sake-sales h2 { text-wrap:balance; } }
@media (min-width:901px) and (max-height:780px) { .sake-sales .sales-hero { padding-block:16px 28px; } .sake-sales h1 { font-size:45px; } .sake-sales .sales-hero__image img { width:240px; } }
@media (max-width:1000px) { .sake-sales .sekinoichi-shop-footer__guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:900px) {
 .sake-sales .campaign-nav,.sake-sales .campaign-user-nav { display:none; }
 .sake-sales .campaign-header__inner { justify-content:space-between; padding:10px 24px; }
 .sake-sales .campaign-menu-toggle { display:block; }
 .sake-sales .sales-hero { grid-template-columns:1fr 1fr; gap:24px; }
 .sake-sales h1 { font-size:36px; }
 .sake-sales .sales-hero__image { padding:16px; }
}
@media (max-width:700px) {
 .sake-sales { font-size:16px; }
 .sake-sales .sales-container { padding-inline:22px; }
 .sake-sales .sales-hero { grid-template-columns:minmax(0,1fr); padding-top:24px; gap:26px; }
 .sake-sales .sales-hero__image img { width:240px; }
 .sake-sales .sales-choice { grid-template-columns:1fr; }
 .sake-sales .sales-choice a+a { border-left:0; border-top:1px solid var(--line); }
 .sake-sales .sales-products,.sake-sales .sales-order-grid { grid-template-columns:minmax(0,1fr); }
 .sake-sales .sales-card { padding:24px; }
 .sake-sales .sales-section { padding:40px 0; }
 .sake-sales .sales-guide-callout { padding:24px; }
 .sake-sales .sekinoichi-shop-footer__guide-grid { grid-template-columns:1fr; padding:32px 24px; gap:24px; }
 .sake-sales .sekinoichi-shop-footer__utility { display:block; padding:30px 24px; }
 .sake-sales .sekinoichi-shop-footer__page-top { display:inline-block; margin-bottom:24px; }
 .sake-sales .commerce-sticky { justify-content:space-between; gap:10px; padding:10px 14px; }
 .sake-sales .commerce-sticky p { display:none; }
 .sake-sales .commerce-sticky .sales-button { flex:1; }
}
@media (prefers-reduced-motion:reduce) { .sake-sales * { scroll-behavior:auto!important; } }
@media print { .sake-sales .campaign-header,.sake-sales .commerce-sticky { display:none!important; } .sake-sales .sales-card { break-inside:avoid; } }
