.shop-main{padding:65px 32px}.shop-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}.shop-grid figure{margin:0}.shop-grid img{width:100%;border-radius:22px}.shop-grid figcaption{font-size:10px;color:#9987a9;margin-top:12px}.shop-info h1{font-size:34px;line-height:1.5;letter-spacing:-1.5px}.shop-info p{font-size:13px;color:#8b7c98;line-height:1.9}.price{margin:25px 0;padding:22px 0;border-top:1px solid #eee7f4;border-bottom:1px solid #eee7f4}.price del{color:#aa9bb7;font-size:15px}.price strong{display:block;font-size:36px;color:#6547bd;margin-top:5px}.price strong span{font-size:20px}.price small{display:block;font-size:11px;color:#9b81b1;margin-top:8px}#orderForm label{display:block;font-size:12px;margin:16px 0 8px}#orderForm select,#orderForm input{width:100%;height:44px;background:#fff;border:1px solid #ded4e9;border-radius:8px;padding:10px;font:inherit;font-size:13px}.order-total{display:flex;justify-content:space-between;margin-top:25px;font-size:14px}.order-total strong{color:#6547bd;font-size:22px}#orderForm .checkout-note{font-size:11px;background:#f7f3fc;border-radius:8px;padding:12px}#orderForm button{width:100%;border:0;font:inherit;font-size:14px}.shop-info details{margin-top:25px;border-top:1px solid #eee;padding-top:20px;font-size:12px}#orderDialog{width:min(420px,calc(100% - 32px))}#closeOrder{position:absolute;right:15px;top:12px;border:0;background:none;font-size:24px}#doneOrder{border:0;width:100%}@media(max-width:760px){.shop-grid{grid-template-columns:1fr;gap:30px}.shop-main{padding:30px 24px}.shop-info h1{font-size:29px}}
.detail-nav{display:flex;gap:25px;align-items:center;position:sticky;top:0;background:#fffffff5;border-block:1px solid #eee;padding:15px 0;margin:70px 0 0;z-index:3;font-size:12px}.detail-nav button{margin-left:auto;background:#19171d;color:#fff;border:0;padding:12px 18px;border-radius:8px}.product-detail{text-align:center}.product-detail section{padding:70px 0;scroll-margin-top:75px}.product-detail h2{font-size:34px;line-height:1.5;letter-spacing:-1px}.product-detail p{font-size:14px;line-height:1.9;color:#7b7284}.product-detail img{display:block;width:100%;border-radius:18px;margin-top:30px}.product-detail small{display:block;color:#9989a8;font-size:10px;margin-top:10px}.product-detail .soft{background:#f5f2f9;padding:50px 30px;border-radius:22px;margin-top:20px}.product-detail button{border:0;font-size:14px;margin-top:20px}.detail-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:30px 0}.detail-benefits b{color:#6547bd}.purchase-guide{text-align:left;max-width:750px;margin:auto}.purchase-guide dl{display:grid;grid-template-columns:150px 1fr;border-top:1px solid #ddd;font-size:13px}.purchase-guide dt,.purchase-guide dd{margin:0;padding:18px 10px;border-bottom:1px solid #eee}.purchase-guide dt{color:#8f809a}.purchase-guide p{font-size:12px}#orderDialog{width:min(620px,calc(100% - 24px));max-height:90dvh;overflow-y:auto;padding:30px;border:0}#orderDialog .checkout-demo{font-size:11px;background:#f4f0f9;padding:12px;border-radius:8px}#orderDialog fieldset{border:0;padding:18px 0;margin:0;border-top:1px solid #eee}#orderDialog legend{font-size:15px;font-weight:700;padding-top:20px}#checkoutForm>fieldset>label{display:block;font-size:12px;margin:13px 0 7px}#checkoutForm input:not([type=checkbox]):not([type=radio]),#checkoutForm select{width:100%;padding:12px;border:1px solid #ddd4e5;border-radius:7px;font-size:13px}#checkoutForm small{display:block;font-size:10px;color:#918499;line-height:1.7;margin-top:12px}.checkout-product{padding:18px;background:#faf8fc;border-radius:10px;font-size:14px;margin:20px 0}.payment-options{display:flex;gap:15px;font-size:12px;padding-top:15px}.payment-options label{display:flex;align-items:center;gap:6px}.payment-options input,.agreement input{width:auto}.checkout-totals{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px 0;border-top:1px solid #eee;font-size:12px}.checkout-totals b{text-align:right}.agreement{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.7;margin:20px 0}.checkout-submit{border:0;width:100%;font-size:14px}.shop-info .primary-link,#doneOrder,.product-detail .primary-link{background:#19171d;color:#fff}#checkoutComplete[hidden],#checkoutForm[hidden]{display:none}@media(max-width:650px){.detail-nav{gap:14px;font-size:10px;flex-wrap:wrap}.detail-nav button{font-size:11px;padding:10px}.product-detail h2{font-size:26px}.product-detail section{padding:45px 0}.product-detail .soft{padding:30px 16px}.purchase-guide dl{grid-template-columns:95px 1fr}.detail-benefits{gap:12px}.detail-benefits p{font-size:11px}#orderDialog{padding:24px 18px}.payment-options{flex-wrap:wrap}}
