html{scroll-padding-top:108px}
.site-header{position:sticky;top:0;z-index:90;backdrop-filter:blur(12px);box-shadow:0 3px 18px #8d825514}
.detail-sidebar{top:108px}
.cart-button{min-height:50px;padding:12px 18px;gap:11px;background:#607c42;color:#fffef7;border:1px solid #58733b;border-radius:7px;font-size:15px;font-weight:600;white-space:nowrap;box-shadow:0 4px 12px #758f5333,inset 0 1px 0 #ffffff26;cursor:pointer}
.cart-button:hover{background:#557039;border-color:#4e6735;box-shadow:0 5px 16px #758f5340}
.cart-button:focus-visible{outline:3px solid #c6d4ab;outline-offset:4px}
.cart-button svg{width:23px;height:23px;flex:none}
.cart-button b{min-width:27px;height:27px;padding:0 5px;border-radius:5px;background:#fff9e9;color:#668044;font:600 13px Consolas,monospace}
.cart-added-dialog{width:440px;max-width:calc(100vw - 32px);border-color:#d7dfc5}
.cart-added-body{padding:27px 30px 30px;text-align:center}
.cart-added-check{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 15px;border:1px solid #d4e0bf;border-radius:50%;background:#edf3e0;color:#789552}
.cart-added-check svg{width:32px;height:32px}
.cart-added-body h2{margin:0 0 10px;font-size:22px;font-weight:600;color:#5e7543}
#cart-added-product{margin:0;font-size:13px;line-height:1.9;color:#748362;overflow-wrap:anywhere}
.cart-added-total{margin:7px 0 21px;font-size:12px;color:#96a085}
.cart-added-total strong{color:#748d53;font:600 14px Consolas,monospace}
.cart-added-location{display:flex;gap:12px;align-items:center;justify-content:center;margin:0 0 22px;padding:13px;border:1px solid #e8dfc7;border-radius:5px;background:#faf5e8;text-align:left;color:#aa9569}
.cart-added-location>span{font-size:27px;line-height:1}
.cart-added-location p{margin:0;font-size:12px;line-height:1.9;color:#938565}
.cart-added-location strong{color:#89723d;font-weight:600}
.cart-added-actions{display:grid;gap:10px}
.cart-added-actions .button.primary{padding:13px 15px;font-size:14px;background:#607c42;border-color:#607c42}
.cart-added-actions .button.primary:hover{background:#557039;border-color:#557039}
.cart-added-actions .button.primary span{margin-left:9px}
.cart-added-actions .button.secondary{padding:11px 15px;font-size:12px}
@media(max-width:980px){.header-inner nav{gap:22px;font-size:12px}}
@media(max-width:740px){html{scroll-padding-top:88px}.cart-button{min-height:44px;padding:9px 11px;gap:8px;font-size:13px}.cart-button svg{width:20px;height:20px}.cart-button b{min-width:24px;height:24px;font-size:12px}.cart-added-body{padding:24px 22px}.cart-added-body h2{font-size:20px}}
@media(max-width:360px){.cart-button{gap:6px;padding:9px 10px}.cart-button svg{display:none}}
