.commerce-world{max-width:1220px;margin:auto;padding:28px 24px 72px}.commerce-nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.commerce-nav a{padding:12px 18px;border:1px solid #ded5f6;border-radius:28px;color:#4b3278;background:#fff;text-decoration:none;font-weight:700}.commerce-hero{background:linear-gradient(135deg,#f2eafa,#fff4de);border-radius:32px;padding:clamp(24px,5vw,64px);position:relative;overflow:hidden}.commerce-hero h1{font-size:clamp(30px,4.5vw,56px);line-height:1.16;max-width:850px;margin:18px 0;text-wrap:balance;overflow-wrap:anywhere}.commerce-hero p{font-size:19px;line-height:1.7;max-width:760px}.commerce-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.commerce-chips span{background:#fff9;padding:10px 16px;border-radius:20px}.commerce-tools,.commerce-basket{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:28px 0}.commerce-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px;margin:24px 0}.commerce-card{background:#fff;border:1px solid #e4deed;box-shadow:0 8px 28px #36225408;border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:14px;margin:20px 0}.commerce-grid .commerce-card{margin:0}.commerce-card h2,.commerce-panel h2,.commerce-free h2{font-size:26px;line-height:1.3;margin:0;overflow-wrap:anywhere}.commerce-card p{margin:0;line-height:1.65;white-space:pre-wrap}.commerce-card>img{width:100%;height:210px;object-fit:contain;background:#f8f4fd;border-radius:16px}.commerce-card>strong{font-size:25px}.commerce-tag{font-weight:700;color:#645081;font-size:14px}.commerce-card details p,.commerce-legal p{padding:14px 0;white-space:pre-wrap}.commerce-world summary{cursor:pointer;font-weight:700;padding:12px 0}.commerce-world input:not([type=checkbox]),.commerce-world select{width:100%;max-width:480px;padding:14px;border:1px solid #cfc3e1;border-radius:12px;background:#fff;font:inherit;color:#302042}.commerce-card input[type=number]{max-width:100px}.commerce-world .button{min-height:48px;white-space:normal;text-align:center;line-height:1.35;max-width:100%;cursor:pointer;overflow-wrap:anywhere}.commerce-world button:disabled{opacity:.5;cursor:not-allowed}.commerce-panel{background:#fff8e9;border:2px solid #ead3a2;border-radius:24px;padding:28px;margin:32px 0}.commerce-panel form{display:flex;flex-direction:column;gap:18px}.commerce-panel label{display:flex;flex-direction:column;gap:10px;font-weight:600}.commerce-panel .commerce-checkbox{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:flex-start;line-height:1.6;font-weight:400}.commerce-checkbox input{flex:0 0 24px;width:24px;height:24px;margin-top:3px}.commerce-error{color:#a32937}.commerce-notice{border-radius:14px;background:#f1e9ff;padding:18px;line-height:1.6}.commerce-free{margin-top:48px;border-radius:24px;background:#eaf6ef;padding:32px}.commerce-legal{border-top:1px solid #d8cce4;margin:24px 0}.family-commerce-entry{max-width:1180px;margin:36px auto;padding:32px;border-radius:24px;background:#f3ecff}.family-commerce-entry h2{line-height:1.3}.commerce-world [hidden]{display:none!important}.commerce-world :focus-visible{outline:3px solid #6d47af;outline-offset:4px}@media(max-width:640px){.commerce-world{padding:20px 16px 48px}.commerce-panel,.commerce-card{padding:20px}.commerce-nav a{font-size:14px;padding:10px 12px}.commerce-hero p{font-size:17px}.commerce-tools>*{flex:1 1 100%}}
.commerce-world header.commerce-hero{display:block;height:auto;min-height:0;max-height:none;align-items:normal;gap:0;border:0;z-index:auto;width:100%;box-sizing:border-box}
.commerce-world .commerce-hero>*{min-width:0}
.commerce-world .commerce-hero h1{max-width:900px;line-height:1.24;overflow-wrap:break-word;margin:18px 0 22px}
.commerce-world .commerce-hero .eyebrow{display:block;max-width:none;line-height:1.6}
.commerce-world #commerce-root>h2{font-size:clamp(26px,3vw,36px);line-height:1.35;margin:32px 0 18px}
.commerce-world #commerce-root>p{line-height:1.7;margin:16px 0}

.commerce-empty{padding:30px;background:linear-gradient(120deg,#f2f8ef,#fdf8e9);border:1px solid #dce8d4;border-radius:22px}.commerce-empty a{display:inline-flex;margin-top:12px;padding:12px 18px;border-radius:14px;background:#244c3d;color:white;font-weight:700;text-decoration:none}.commerce-world #commerce-root>.commerce-card{margin:18px 0}.commerce-world .commerce-grid img{width:100%;height:220px;object-fit:contain;background:#faf8f0;border-radius:14px}.commerce-world .commerce-card h3{line-height:1.35;overflow-wrap:anywhere}.commerce-world #commerce-root>h2{margin-top:38px}
