/* Shop arrangement. Shared palette, type and commerce UI remain in AikoniQ. */
.hh030-footer-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.hh030-footer-newsletter h2{font-size:1.5rem;margin-bottom:12px}.hh030-footer-newsletter p{max-width:38ch}.hh030-footer-newsletter .tnp-subscription{margin:0;max-width:none}.hh030-footer-newsletter .tnp-field{margin-bottom:16px}.hh030-footer-newsletter label{display:block;margin-bottom:8px}.hh030-footer-newsletter input[type=email],.hh030-footer-newsletter input[type=text]{width:100%;min-height:48px;padding:12px;border:1px solid var(--q-control-border);border-radius:8px;background:var(--q-panel);color:var(--q-text)}.hh030-footer-newsletter input[type=submit]{min-height:48px;padding:12px 20px;background:var(--q-primary-background);color:white;border:0;border-radius:8px;cursor:pointer}
.hh030-contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.hh030-config-intro{border-top:1px solid var(--q-border);padding-top:24px;margin-top:24px}.hh030-config-intro h2{font-size:1.25rem;margin-bottom:8px}.hh030-config-intro p{font-size:.875rem;color:var(--q-text-muted)}
.woocommerce form.cart .extra-options td.label{width:100%}.woocommerce form.cart .extra-options tr{display:block;padding:16px 0;border-bottom:1px solid var(--q-border)}.woocommerce form.cart .extra-options td{display:block;padding:0;border:0}.woocommerce form.cart .extra-options td.label{padding-bottom:12px;font-weight:600}.woocommerce form.cart .extra-options td.value{width:100%}.woocommerce form.cart .extra-options td.value label{display:inline-flex;align-items:center;gap:8px;margin:0 6px 8px 0;min-height:44px;padding:8px;border:1px solid var(--q-border);border-radius:8px;font-size:.875rem;cursor:pointer}.woocommerce form.cart .extra-options td.value label:has(input:checked){border-color:var(--q-link);box-shadow:inset 0 0 0 1px var(--q-link);background:var(--q-surface)}.woocommerce form.cart .extra-options label.hh030-swatch-color::before{content:'';width:22px;height:22px;border:1px solid #0005;border-radius:50%;flex-shrink:0;background:var(--hh030-swatch)}.woocommerce form.cart .extra-options label.hh030-swatch-color input{position:absolute;opacity:0;width:1px}.woocommerce form.cart .extra-options label:has(input:focus-visible){outline:3px solid var(--q-link);outline-offset:3px}
.hh030-option-image{display:block;max-width:150px;margin-top:10px}.hh030-option-image img{width:100%;height:auto;border:1px solid var(--q-border);border-radius:6px}.hh030-image-dialog{width:min(900px,calc(100vw - 32px));max-height:90vh;padding:16px;border:0;border-radius:12px;background:var(--q-panel)}.hh030-image-dialog::backdrop{background:#1f141acc}.hh030-image-dialog button{display:flex;margin-left:auto;margin-bottom:16px}.hh030-image-dialog img{width:100%;max-height:70vh;object-fit:contain}
#tnp-modal .tnp-modal-content{border-radius:12px;background:var(--q-panel);color:var(--q-text);padding:24px;max-width:calc(100vw - 32px)}#tnp-modal-close{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--q-text)}#tnp-modal :focus-visible{outline:3px solid var(--q-link);outline-offset:3px}#tnp-modal input[type=email]{min-height:48px;border:1px solid var(--q-control-border);border-radius:8px}#tnp-modal input[type=submit]{background:var(--q-primary-background);color:white;min-height:48px;border-radius:8px}

.woocommerce form.cart table.extra-options{width:100%;table-layout:fixed}.woocommerce form.cart .extra-options .section-title h2{font-size:1.25rem}.woocommerce form.cart .extra-options td.value label{max-width:100%;white-space:normal}.woocommerce form.cart .extra-options td.value input:not([type=radio]):not([type=checkbox]),.woocommerce form.cart .extra-options td.value select{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--q-control-border);border-radius:8px;background:var(--q-panel);color:var(--q-text)}

.hh030-footer-payments{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.hh030-footer-payments h2{font-size:1.5rem;margin-bottom:12px}.hh030-payment-methods{display:flex;flex-wrap:wrap;align-items:center;gap:16px;list-style:none;margin:0;padding:0}.hh030-payment-methods li{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:8px 16px;border-radius:8px;background:#fff;color:#333;font-size:.875rem}.hh030-payment-methods img{display:block;object-fit:contain;margin:0}.hh030-payment-methods .hh030-bank-icon{width:24px;height:24px}.hh030-payment-methods .hh030-paypal-logo{width:92px;height:32px}.hh030-payment-methods .hh030-klarna-logo{width:76px;height:32px}@media(max-width:767px){.hh030-footer-payments{grid-template-columns:1fr;gap:20px}}

/* Compact original colour choices: names and surcharges appear in tooltips. */
.site-footer .brand-logo{filter:brightness(0) invert(1)}
.site-footer .hh030-footer-newsletter p,.site-footer .hh030-footer-newsletter label{color:var(--q-footer-text-color)}
.woocommerce form.cart .extra-options td.value label.hh030-swatch-color{position:relative;display:inline-flex;width:44px;height:44px;min-height:44px;justify-content:center;padding:4px;border:0;border-radius:50%;background:transparent;box-shadow:none;vertical-align:middle;margin:0 6px 8px 0}
.woocommerce form.cart .extra-options label.hh030-swatch-color::before{width:36px;height:36px;border:1px solid var(--q-control-border);background:var(--hh030-swatch-image,var(--hh030-swatch));box-shadow:0 1px 3px #0003}
.woocommerce form.cart .extra-options label.hh030-swatch-color input.colorBtn{position:absolute;inset:0;width:100%!important;height:100%!important;margin:0;opacity:0;cursor:pointer}
.woocommerce form.cart .extra-options label.hh030-swatch-color:has(input:checked)::after{content:'';position:absolute;right:1px;top:1px;width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:#111;box-shadow:0 0 0 1px #111;pointer-events:none}
.woocommerce form.cart .extra-options label.hh030-swatch-color:has(input:focus-visible){outline:3px solid var(--q-link);outline-offset:2px}
.hh030-color-name{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hh030-color-tooltip{position:fixed;z-index:1000;max-width:min(280px,calc(100vw - 24px));padding:8px 12px;border-radius:6px;background:#252525;color:#fff;font-size:.875rem;font-weight:400;line-height:1.4;box-shadow:0 3px 12px #0003;overflow-wrap:anywhere}
.hh030-color-tooltip[hidden]{display:none}
label.hh030-swatch:has(input:is([value=gold],[value=goldmetallic])){--hh030-swatch-image:repeating-conic-gradient(#edc800 0deg,#e3b600 22.5deg,#f3cf00 45deg,#ffe800 67.5deg,#edc800 90deg)}
label.hh030-swatch:has(input[value=silbermetallic]){--hh030-swatch-image:repeating-conic-gradient(#d7d7d7 0deg,#c3c3c3 22.5deg,#ccc 45deg,#c6c6c6 67.5deg,#d7d7d7 90deg)}
label.hh030-swatch:has(input[value=bronzemetallic]){--hh030-swatch-image:repeating-conic-gradient(#d95641 0deg,#b14439 22.5deg,#b2453a 45deg,#d25645 67.5deg,#d95641 90deg)}
label.hh030-swatch:has(input:is([value=chromglaenzend],[value=titaniummetallic])){--hh030-swatch-image:repeating-conic-gradient(#e6e9bf 0deg,#d2b5aa 22.5deg,#cbaea3 45deg,#d4b5ab 67.5deg,#e6e9bf 90deg)}
label.hh030-swatch:has(input[value=reflektierend]){--hh030-swatch-image:repeating-conic-gradient(#efeff7 0deg,#c3c3c3 22.5deg,#ccc 45deg,#c6c6c6 67.5deg,#efeff7 90deg)}
label.hh030-swatch:has(input[value=keine]){--hh030-swatch-image:linear-gradient(135deg,#fff 46%,#a52727 47%,#a52727 53%,#fff 54%)}
.woocommerce form.cart .extra-options input.hh030-colored-embroidery::placeholder{color:inherit;opacity:.85}
