:root{color-scheme:light;--bew-ink:#181b20;--bew-muted:#68707c;--bew-line:#e6e7ea;--bew-bg:#f7f8fa}*{box-sizing:border-box}body.bew-native{margin:0;background:var(--bew-bg);color:var(--bew-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}.bew-native a{color:inherit;text-underline-offset:4px}.bew-header{display:flex;justify-content:space-between;align-items:center;padding:22px max(5vw,24px);background:white;border-bottom:1px solid var(--bew-line)}.bew-header img{display:block}.bew-header nav,.bew-footer nav{display:flex;gap:24px;flex-wrap:wrap}.bew-header nav a{text-decoration:none;font-size:14px}.bew-content{max-width:1180px;margin:48px auto;padding:0 24px;min-height:60vh}.bew-eyebrow{letter-spacing:.2em;color:var(--bew-muted);font-size:12px}.bew-content h1{font-size:clamp(30px,4vw,46px);line-height:1.15;letter-spacing:-.04em;margin:12px 0 36px}.bew-content h2,.bew-content h3{font-size:22px;letter-spacing:-.02em}.bew-native .woocommerce form .form-row input.input-text,.bew-native .woocommerce form .form-row textarea,.bew-native .woocommerce form select{font:inherit;width:100%;border:1px solid #bcc1c8;border-radius:9px;padding:12px 14px;background:white;min-height:46px}.bew-native .woocommerce form .form-row label{font-size:14px;margin-bottom:6px}.bew-native .woocommerce button.button,.bew-native .woocommerce a.button,.bew-native .woocommerce input.button{background:#161a20;color:white;border:0;border-radius:99px;font:inherit;font-weight:600;padding:14px 24px;line-height:1.3;cursor:pointer}.bew-native .woocommerce button.button:disabled{opacity:.5}.bew-native :focus-visible{outline:3px solid #4c74cb;outline-offset:3px}.bew-native .woocommerce form.login,.bew-native .woocommerce form.register,.bew-native .woocommerce-checkout-review-order,.bew-native .woocommerce-MyAccount-content{border:1px solid var(--bew-line);border-radius:16px;background:white;padding:24px}.bew-native .woocommerce table.shop_table{border-color:var(--bew-line);border-radius:12px}.bew-native #payment{background:#f2f4f7;border-radius:12px}.bew-native .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 24px 24px 0}.bew-native .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-bottom:1px solid var(--bew-line);text-decoration:none}.bew-native .woocommerce-MyAccount-navigation .is-active a{font-weight:700;background:white;border-radius:8px}.bew-native .woocommerce-error,.bew-native .woocommerce-message,.bew-native .woocommerce-info{border-radius:8px}.bew-footer{display:flex;justify-content:space-between;gap:20px;max-width:1180px;margin:64px auto 0;padding:30px 24px;border-top:1px solid var(--bew-line);font-size:13px;color:var(--bew-muted)}@media(max-width:700px){.bew-header{padding:18px 20px;align-items:flex-start;gap:20px}.bew-header nav{gap:8px 16px;justify-content:flex-end;max-width:230px}.bew-header img{width:65px;height:auto}.bew-content{margin-top:32px;padding:0 18px}.bew-native .woocommerce .col2-set .col-1,.bew-native .woocommerce .col2-set .col-2,.bew-native .woocommerce-MyAccount-content,.bew-native .woocommerce-MyAccount-navigation{float:none;width:100%}.bew-native .woocommerce .form-row-first,.bew-native .woocommerce .form-row-last{float:none;width:100%}.bew-native .woocommerce form.login,.bew-native .woocommerce form.register,.bew-native .woocommerce-checkout-review-order{padding:18px}.bew-footer{flex-direction:column}.bew-native table{font-size:14px;overflow-wrap:anywhere}}

.bew-header { width:min(calc(100% - 48px),1240px); margin:18px auto 0; padding:12px 24px; border:0; border-radius:20px; box-shadow:0 8px 28px rgb(20 25 30 / 7%); }
.bew-header nav { align-items:center; flex-wrap:nowrap; gap:16px; }
.bew-nav-icon { position:relative; display:grid; width:44px; height:44px; place-items:center; border-radius:50%; }
.bew-nav-icon:hover { background:#f2f3f5; }
.bew-cart-count { position:absolute; top:0; right:0; display:grid; min-width:16px; height:16px; padding:0 3px; place-items:center; border-radius:50%; background:#664741; color:white; font-size:10px; line-height:1; }
@media(max-width:700px) { .bew-header { width:calc(100% - 28px); padding:12px 16px; align-items:center; } .bew-header nav { gap:8px; max-width:none; } .bew-header .bew-continue { font-size:12px; max-width:78px; line-height:1.4; } }
