.standard-rule{padding:12px 16px;border-radius:8px;background:#e8f1eb;line-height:1.8;font-size:14px;margin:16px 0}.standard-rule small{display:block;color:#617468;font-size:12px}.standard-quantity{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0}.standard-quantity button{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#e6f0e9;color:#286a50;font-size:24px;line-height:1}.standard-quantity input{width:78px;min-height:44px;text-align:center;border:1px solid #dce5df;border-radius:8px;font:inherit}.standard-quantity button:hover{background:#d0e4d7}.standard-quantity button:active{background:#b8d7c5}.standard-quantity button:disabled{opacity:.4;cursor:default}.standard-quantity :focus-visible{outline:2px solid #286a50;outline-offset:2px}.standard-quantity span{font-size:14px;color:#67786e}.standard-error{font-size:14px;color:#a6533b;line-height:1.8}.standard-price-note{font-size:13px;color:#69786f;line-height:1.8}.standard-delivery{font-size:14px;color:#627268}.standard-contact-dialog{width:calc(100% - 32px);max-width:500px;max-height:85dvh;overflow:auto;border:0;border-radius:12px;padding:22px}.standard-contact-dialog::backdrop{background:#0006}.standard-contact-dialog textarea{width:100%;min-height:110px;padding:10px;border:1px solid #dce5df;border-radius:8px;font:inherit}.standard-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.buy-bar-inner{flex-wrap:wrap;row-gap:6px}#standard-total{flex:1 0 100%;font-size:14px;color:#286a50}.buy-bar button{min-height:44px}@media(max-width:700px){.standard-rule{padding:10px 12px}.standard-quantity{gap:8px}.standard-product{padding-bottom:10px}}
.standard-nav{display:flex;gap:6px;overflow-x:auto;margin:0 0 18px;padding:3px 2px 7px;scrollbar-width:thin}.standard-nav a{display:inline-flex;align-items:center;flex-shrink:0;min-height:40px;padding:8px 14px;border-radius:8px;color:#53695c;background:#edf2ee;text-decoration:none;white-space:nowrap;font-size:14px}.standard-nav a[aria-current=page]{color:#245f47;background:#dcebe2}.standard-nav a:hover{background:#d7e6dc}.standard-nav a:focus-visible{outline:2px solid #286a50;outline-offset:2px}@media(max-width:700px){.standard-nav a{min-height:44px}.standard-nav{margin-bottom:12px}}

/* Lightweight illustrated paths; decorative motion does not indicate order status. */
.standard-buy-flow{margin:-8px 0 28px}
.standard-flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.standard-flow-path{--flow-ink:#347456;--flow-soft:#dcebe0;position:relative;padding:20px 16px 22px;border:1px solid #dce7df;border-radius:16px;background:radial-gradient(ellipse at 100% 0,#e3efe688,transparent 65%),#f9fcf9;transition:box-shadow .25s,border-color .25s}
.standard-flow-path.is-preorder{--flow-ink:#9b7442;--flow-soft:#eee2ce;border-color:#e9e1d3;background:radial-gradient(ellipse at 100% 0,#f4e5ca88,transparent 65%),#fdfbf7}
.standard-flow-path h2{display:inline-flex;align-items:center;gap:7px;margin:0 0 22px;padding:5px 10px;border-radius:6px;background:var(--flow-soft);color:var(--flow-ink);font-size:13px;font-weight:500;line-height:1.5}
.standard-flow-path h2:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}
.standard-flow-path ol{display:flex;list-style:none;margin:0;padding:0;gap:10px}
.standard-flow-path li{position:relative;flex:1;min-width:0;text-align:center;color:#637568;font-size:12px;line-height:1.7}
.standard-flow-icon{position:relative;isolation:isolate;display:grid;place-items:center;width:40px;height:40px;margin:0 auto 13px;border:1px solid var(--flow-soft);border-radius:12px;background:#fff;color:var(--flow-ink);box-shadow:0 4px 12px #405c3b09;transition:transform .22s,box-shadow .22s}
.standard-flow-icon:before{content:'';position:absolute;inset:-4px;border-radius:15px;border:1px solid var(--flow-soft);opacity:0;animation:flow-ripple 5.6s ease-out infinite;animation-delay:calc(var(--step)*.7s);pointer-events:none}
.standard-flow-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.standard-flow-icon small{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:15px;height:15px;border:2px solid #fff;border-radius:50%;background:var(--flow-soft);color:var(--flow-ink);font-size:9px;line-height:1}
.standard-flow-path li:not(:last-child):after{content:'';position:absolute;z-index:0;top:20px;left:calc(50% + 25px);width:calc(100% - 40px);height:2px;background:repeating-linear-gradient(90deg,var(--flow-soft) 0 4px,transparent 4px 8px);background-size:16px 2px;animation:flow-travel 2.4s linear infinite;pointer-events:none}
.standard-flow-label{display:block;transition:color .2s}
.standard-buy-flow>p{display:flex;gap:8px;align-items:baseline;justify-content:center;margin:14px 0 0;color:#839083;font-size:12px;line-height:1.8}
.standard-buy-flow>p>span{color:#a7b99a;font-size:13px}
@media(hover:hover){.standard-flow-path:hover{border-color:var(--flow-soft);box-shadow:0 8px 24px #2d503b0a}.standard-flow-path li:hover .standard-flow-icon{transform:translateY(-3px) rotate(-3deg);box-shadow:0 7px 15px #405c3b12}.standard-flow-path li:hover .standard-flow-label{color:var(--flow-ink)}}
.standard-flow-path li:active .standard-flow-icon{transform:scale(.95)}
@keyframes flow-travel{to{background-position:16px 0}}
@keyframes flow-ripple{0%,65%,100%{opacity:0;transform:scale(.92)}75%{opacity:.8}92%{opacity:0;transform:scale(1.16)}}
@media(max-width:760px){.standard-flow-grid{grid-template-columns:1fr;gap:12px}.standard-flow-path{padding:16px 12px 20px}}
@media(max-width:650px){.standard-flow-break{display:block}.standard-flow-path ol{gap:8px}.standard-buy-flow>p{justify-content:flex-start;padding:0 4px}}
@media(prefers-reduced-motion:reduce){.standard-flow-path,.standard-flow-icon,.standard-flow-label{transition:none}.standard-flow-path li:not(:last-child):after,.standard-flow-icon:before{animation:none}}
