.dd-commerce{background:radial-gradient(circle at 50% -12%,#113044 0,#050b11 42%,#04090e 100%);min-height:100vh}
.dd-commerce .site-header{box-shadow:0 12px 35px rgba(0,0,0,.22)}
.dd-commerce-strip{border-bottom:1px solid var(--dd-border,#173247);background:rgba(8,20,29,.8);color:#91a7b8;text-align:center;font-size:.83rem;padding:8px 16px}
.dd-commerce-main{max-width:1180px;padding-top:30px;padding-bottom:42px}
.dd-commerce h1{font-size:clamp(2rem,4vw,3.5rem);margin:0 0 20px;letter-spacing:-.03em}
.dd-commerce h2,.dd-commerce h3{letter-spacing:-.015em}
.dd-commerce .card{background:linear-gradient(145deg,#101f2c,#0b151f);border:1px solid #173247;border-radius:16px;padding:18px;box-shadow:0 14px 40px rgba(0,0,0,.16);overflow:hidden}
.dd-commerce .grid{display:grid;gap:16px}
.dd-commerce .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.dd-commerce .grid-2{grid-template-columns:repeat(3,minmax(0,1fr))}
.dd-commerce .product-img{display:block;width:100%;height:220px;object-fit:contain;border-radius:12px;background:#071018;border:1px solid #173247;margin-bottom:14px}
.dd-commerce .kicker{font-size:.78rem;color:#91a7b8;line-height:1.55}
.dd-commerce .price{color:#20d9ff;font-weight:800}
.dd-commerce .rrp{text-decoration:line-through;color:#768c9b;font-size:.88rem}
.dd-commerce .sale{color:#20d9ff;font-weight:800}
.dd-commerce .normal{color:#eef8ff;font-weight:800}
.dd-commerce .btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:0;background:linear-gradient(135deg,#20d9ff,#1687ff);color:#00131b;padding:11px 15px;border-radius:10px;cursor:pointer;font-weight:800;font-family:inherit;text-decoration:none}
.dd-commerce .btn:hover{filter:brightness(1.08);opacity:1}
.dd-commerce .btn.secondary{background:transparent;color:#eef8ff;border:1px solid #24475e}
.dd-commerce .btn[disabled]{opacity:.45;cursor:not-allowed}
.dd-commerce .input,.dd-commerce select,.dd-commerce textarea,.dd-commerce input[type=text],.dd-commerce input[type=email],.dd-commerce input[type=password],.dd-commerce input[type=tel],.dd-commerce input[type=number]{width:100%;padding:12px;border-radius:10px;border:1px solid #24475e;background:#08141d;color:#eefaff;font:inherit}
.dd-commerce label{color:#c9d8e2;font-weight:600}
.dd-commerce .table-container{overflow-x:auto}
.dd-commerce .table{width:100%;border-collapse:collapse;min-width:620px}
.dd-commerce .table th,.dd-commerce .table td{border-bottom:1px solid #173247;padding:12px;text-align:left;vertical-align:middle}
.dd-commerce .table th{color:#91a7b8;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.dd-commerce .notice{padding:13px;border:1px solid #24475e;background:#0b1c28;border-radius:10px}
.dd-commerce .error,.dd-commerce .dd-error{padding:13px;border:1px solid #8b3542;background:#35191d;border-radius:10px;color:#ffd7dd}
.dd-commerce .success{padding:13px;border:1px solid #276943;background:#102a1d;border-radius:10px;color:#d6ffe5}
.dd-commerce .builder-slot{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #173247;padding:8px 0;font-size:.9rem}
.dd-commerce .muted{color:#91a7b8}
.dd-commerce .subrow td{font-size:.9em;color:#91a7b8;background:#08131c}
.dd-commerce .dropdown-toggle{border-color:#24475e!important;background:#08141d!important;color:#eef8ff!important}
.dd-commerce .dropdown-menu{background:#08141d!important;border-color:#24475e!important}
.dd-commerce .dropdown-item:hover{background:#102737!important}
.dd-commerce-footer{background:#04090e}
.dd-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:22px;text-align:left;margin-bottom:20px}
.dd-footer-grid p{color:#91a7b8;line-height:1.7;margin:.5rem 0}
.dd-commerce form.card{overflow:visible}
.dd-commerce .build-errors,.dd-commerce .build-warnings,.dd-commerce .build-ok{padding:10px;border-radius:9px;margin:8px 0}
.dd-commerce .build-errors{background:#35191d;border:1px solid #81323c}.dd-commerce .build-warnings{background:#302610;border:1px solid #6d5727}.dd-commerce .build-ok{background:#102a1d;border:1px solid #276943}
@media(max-width:960px){.dd-commerce .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-commerce .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dd-footer-grid{grid-template-columns:1fr}.dd-commerce-main{padding:20px 14px}.dd-commerce .grid-4,.dd-commerce .grid-2{grid-template-columns:1fr}.dd-commerce .card{padding:14px}}
