:root {
  color-scheme: light;
  --brand-color-primary: #ffffff;
  --brand-color-primary-deep: #f0b900;
  --brand-color-navy: #202020;
  --brand-color-ink: #202020;
  --brand-color-muted: #686868;
  --brand-color-line: #e5e5e5;
  --brand-color-purple: #bd1530;
  --brand-color-purple-dark: #b90f1b;
  --brand-color-surface: #ffffff;
  --brand-color-panel: #fafafa;
  --brand-color-page: #f1f1f1;
  --brand-color-focus: #bd1530;
  --brand-color-action-text: #ffffff;
  --brand-color-action-background: #202020;
  --brand-typography-family: Arial, Helvetica, sans-serif;
  --brand-typography-weight-strong: 600;
  --brand-typography-weight-action: 600;
  --brand-shell-phone-width: 430px;
  --brand-shell-phone-height: 900px;
  --brand-shell-phone-min-height: 0;
  --brand-shell-phone-radius: 22px;
  --brand-shell-phone-border: 1px solid #bbb;
  --brand-shell-phone-shadow: 0 12px 40px #00000015;
  --brand-shell-desktop-gap: 24px;
  --brand-shell-desktop-padding: 20px;
  --brand-shell-mobile-breakpoint: 760px;
  --brand-operator-height: 24px;
  --brand-operator-padding: 5px 14px 4px;
  --brand-operator-font-size: 11px;
  --brand-operator-gap: 7px;
  --brand-header-height: 62px;
  --brand-header-padding: 9px 16px;
  --brand-header-gap: 12px;
  --brand-header-logo-size: 96px;
  --brand-header-logo-radius: 0;
  --brand-header-logo-shadow: none;
  --brand-control-height: 44px;
  --brand-control-radius: 8px;
  --brand-control-border: 1px solid rgba(53, 23, 18, .18);
  --brand-control-shadow: 0 2px 0 rgba(53, 23, 18, .12);
  --brand-control-active-shadow: 0 0 0 3px rgba(231, 29, 43, .12);
  --brand-card-width: 306px;
  --brand-card-height: 354px;
  --brand-card-media-height: 222px;
  --brand-card-radius: 0;
  --brand-card-border: 0;
  --brand-card-shadow: none;
  --brand-sheet-max-height: 82%;
  --brand-sheet-radius: 8px;
  --brand-sheet-padding: 16px;
  --brand-sheet-shadow: 0 -14px 34px rgba(53, 23, 18, .26);
  --brand-sheet-handle-width: 44px;
  --brand-sheet-handle-height: 5px;
  --brand-sheet-handle-margin: 0 auto 12px;
  --brand-sheet-heading-size: 20px;
  --brand-sheet-close-size: 34px;
  --brand-action-height: 46px;
  --brand-action-primary-radius: 2px;
  --brand-action-primary-padding: 13px 18px;
  --brand-action-primary-shadow: none;
  --brand-action-secondary-radius: 2px;
  --brand-action-secondary-padding: 10px 12px;
  --brand-payment-height: 50px;
  --brand-payment-radius: 8px;
  --brand-payment-gap: 8px;
  --brand-payment-icon-size: 24px;
  --brand-payment-selected-shadow: 0 0 0 3px rgba(231, 29, 43, .1);
  --brand-footer-margin: 12px 16px 16px;
  --brand-footer-padding: 12px 0 0;
  --brand-footer-font-size: 10px;
  --brand-footer-mark-size: 25px;
  --brand-footer-name-size: 17px;
  --brand-icon-cart-size: 30px;
  --brand-icon-count-size: 22px;
  --brand-icon-stroke-width: 2.2;
  --brand-qr-card-width: 220px;
  --brand-qr-card-padding: 18px;
  --brand-qr-card-radius: 16px;
  --brand-qr-card-shadow: 0 14px 34px rgba(53, 23, 18, .16);
  --brand-qr-image-size: 184px;
  --brand-qr-image-radius: 7px;
  --lego-yellow: var(--brand-color-primary);
  --lego-yellow-deep: var(--brand-color-primary-deep);
  --navy: var(--brand-color-navy);
  --navy-deep: var(--brand-color-ink);
  --ink: var(--brand-color-ink);
  --muted: var(--brand-color-muted);
  --line: var(--brand-color-line);
  --purple: var(--brand-color-purple);
  --purple-dark: var(--brand-color-purple-dark);
  --surface: var(--brand-color-surface);
  --white: var(--brand-color-surface);
  --panel: var(--brand-color-panel);
  --page: var(--brand-color-page);
  --focus: var(--brand-color-focus);
}

.relde-catalogue-cart{position:relative;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--brand-color-ink,#191919);cursor:pointer;justify-self:end}.relde-catalogue-cart>svg{width:var(--brand-icon-cart-size,24px);height:var(--brand-icon-cart-size,24px)}.relde-catalogue-cart>span{position:absolute;right:0;top:0;min-width:20px;height:20px;display:grid;place-items:center;border-radius:50%;font-size:11px;background:var(--brand-color-ink,#191919);color:var(--brand-color-surface,#fff)}[data-shared-catalogue-row]>.relde-cart-action{grid-column:1/-1;width:100%;margin-top:8px}

.relde-checkout-dialog{border:1px solid var(--brand-color-line,#ddd);padding:0;width:min(430px,calc(100vw - 24px));height:fit-content;max-height:calc(100dvh - 32px);border-radius:var(--brand-sheet-radius,24px);background:var(--brand-color-surface,#fff);color:var(--brand-color-ink,#29201e)}.relde-checkout-dialog::backdrop{background:rgba(0,0,0,.45)}.relde-checkout-dialog>.relde-checkout{max-height:calc(100dvh - 36px)}
.relde-cart-action{border:1px solid var(--brand-color-line,#ddd);background:var(--brand-color-action-background,var(--brand-color-primary,#be1c1c));color:var(--brand-color-action-text,#fff);border-radius:var(--brand-action-primary-radius,12px);min-height:44px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer}

.relde-checkout{display:flex;flex-direction:column;max-height:100%;color:var(--brand-color-ink,#29201e);font-family:var(--brand-typography-family,inherit)}
.relde-checkout__head{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--brand-color-line,#ddd)}
.relde-checkout__head h2{flex:1;margin:0;font-size:var(--brand-sheet-heading-size,24px)}
.relde-checkout__head button{border:0;background:transparent;color:inherit;font-size:28px;min-width:44px;min-height:44px;cursor:pointer}
.relde-checkout__body{padding:12px 16px;overflow:auto;overscroll-behavior:contain;min-height:0;flex:1}
.relde-checkout__rows{display:grid;gap:12px}.relde-checkout__row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--brand-color-line,#ddd)}
.relde-checkout__image-placeholder{display:grid;place-items:center;height:70px;border-radius:8px;background:var(--brand-color-panel,#faf7ef);color:var(--brand-color-muted,#756964);font-size:28px}.relde-checkout__row img{object-fit:contain;width:56px;height:70px;background:var(--brand-color-panel,#faf7ef);border-radius:8px}.relde-checkout__row strong{display:block;font-size:15px;line-height:1.35}.relde-checkout__row small{display:block;color:var(--brand-color-muted,#756964);font-size:12px;margin:3px 0}.relde-checkout__row b{display:block;font-size:17px;margin-top:6px}
.relde-checkout__stepper{display:flex;align-items:center;gap:9px}.relde-checkout__stepper button{background:var(--brand-color-surface,#fff);border:1px solid var(--brand-color-line,#ddd);border-radius:10px;color:inherit;min-width:36px;min-height:40px;font-size:20px;cursor:pointer}.relde-checkout button:disabled{opacity:.35;cursor:default}
.relde-checkout__order{border-bottom:1px solid var(--brand-color-line,#ddd);margin:-12px -16px 0;padding:0 16px;background:var(--brand-color-panel,#faf7ef)}.relde-checkout__order>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;list-style:none;cursor:pointer;font-size:14px;min-height:44px}.relde-checkout__order>summary::-webkit-details-marker{display:none}.relde-checkout__order>summary>span::after{content:'⌄';margin-left:8px}.relde-checkout__order[open]>summary>span::after{content:'⌃'}.relde-checkout__section{margin:14px 0}.relde-checkout__section h3{font-size:18px;line-height:1.3;margin:0 0 8px}.relde-checkout__country{margin:0;font-size:13px;color:var(--brand-color-muted,#756964)}.relde-checkout__optional>summary{list-style:none;cursor:pointer;min-height:32px;display:flex;align-items:center;font-size:12px;color:var(--brand-color-action-background,var(--brand-color-primary,#be1c1c))}.relde-checkout__optional>summary::-webkit-details-marker{display:none}.relde-checkout__optional .relde-checkout__field{margin-top:6px}
.relde-checkout__fields{display:grid;gap:8px}.relde-checkout__field-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.relde-checkout__field{display:flex;flex-direction:column;min-width:0;padding:4px 10px;border:1px solid var(--brand-color-line,#ddd);border-radius:8px;background:var(--brand-color-surface,#fff)}.relde-checkout__field>span{font-size:11px;line-height:12px;color:var(--brand-color-muted,#756964)}.relde-checkout__field input,.relde-checkout__field select{min-width:0;width:100%;border:0;background:transparent;color:inherit;font:inherit;font-size:16px;line-height:24px;min-height:24px;padding:0;outline:0}.relde-checkout__field:focus-within{outline:2px solid var(--brand-color-action-background,var(--brand-color-primary,#be1c1c));outline-offset:1px}.relde-checkout__billing{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.5;margin:8px 0;min-height:44px}.relde-checkout__billing input{width:18px;height:18px;flex-shrink:0}.relde-checkout__pay-total{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.relde-checkout__pay-total strong{font-size:20px}.relde-checkout__actions button:disabled{opacity:1;cursor:default}
.relde-checkout__defaults{margin-top:10px;border:1px solid var(--brand-color-line,#ddd);border-radius:var(--brand-payment-radius,12px);overflow:hidden}.relde-checkout__default+.relde-checkout__default{border-top:1px solid var(--brand-color-line,#ddd)}.relde-checkout__default summary,.relde-checkout__default-fixed{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px}.relde-checkout__default summary{list-style:none;cursor:pointer;min-height:44px}.relde-checkout__default summary::-webkit-details-marker{display:none}.relde-checkout__default small{display:block;font-size:12px;line-height:1.4;color:var(--brand-color-muted,#756964)}.relde-checkout__default strong{display:block;font-size:14px;margin:2px 0}.relde-checkout__change{font-size:13px;font-weight:700;color:var(--brand-color-action-background,var(--brand-color-primary,#be1c1c));text-decoration:underline;text-underline-offset:3px}.relde-checkout__default .relde-checkout__choices{margin:0;padding:0 12px 12px}.relde-checkout__head,.relde-checkout__actions{flex-shrink:0}
.relde-checkout__choices{border:0;padding:0;margin:20px 0;display:grid;gap:10px}.relde-checkout__choice{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--brand-color-line,#ddd);background:var(--brand-color-surface,#fff);border-radius:var(--brand-payment-radius,12px);cursor:pointer}.relde-checkout__choice:has(input:checked){border-color:var(--brand-color-action-background,var(--brand-color-primary,#be1c1c))}.relde-checkout input{accent-color:var(--brand-color-action-background,var(--brand-color-primary,#be1c1c))}.relde-checkout__choice>span{flex:1}.relde-checkout__choice small{display:block;font-size:12px;color:var(--brand-color-muted,#756964);margin-top:3px}
.relde-checkout__muted{font-size:13px;line-height:1.5;color:var(--brand-color-muted,#756964)}.relde-checkout__summary{margin:18px 0}.relde-checkout__summary>div,.relde-checkout__total{display:flex;justify-content:space-between;gap:16px;padding:9px 0}.relde-checkout__summary dd{margin:0;text-align:right;font-weight:700}.relde-checkout__summary>div:last-child{border-top:1px solid var(--brand-color-line,#ddd);margin-top:10px;padding-top:15px}
.relde-checkout__actions{padding:10px 16px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--brand-color-line,#ddd);background:var(--brand-color-surface,#fff)}.relde-checkout__actions button{width:100%;border:0;min-height:var(--brand-action-height,48px);border-radius:var(--brand-action-primary-radius,14px);background:var(--brand-color-action-background,var(--brand-color-primary,#be1c1c));color:var(--brand-color-action-text,#fff);font:inherit;font-weight:700;cursor:pointer}.relde-checkout a{text-decoration:underline;text-underline-offset:3px}.relde-checkout__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:360px){.relde-checkout__row{gap:8px;grid-template-columns:44px minmax(0,1fr) auto}.relde-checkout__row img{width:44px}.relde-checkout__stepper{gap:5px}.relde-checkout__body,.relde-checkout__actions{padding-left:14px;padding-right:14px}}
body[data-brand-system="kkfashion"] { font-family: var(--brand-typography-family); }
      body[data-brand-system="kkfashion"] .operator-strip { min-height: var(--brand-operator-height); gap: var(--brand-operator-gap); padding: var(--brand-operator-padding); background: var(--brand-color-ink); font-size: var(--brand-operator-font-size); font-weight: var(--brand-typography-weight-strong); }
      body[data-brand-system="kkfashion"] :is(.topbar, .brand-bar) { min-height: var(--brand-header-height); gap: var(--brand-header-gap); padding: var(--brand-header-padding); }
      body[data-brand-system="kkfashion"] :is(.logo, .brand-logo) { width: var(--brand-header-logo-size); height: var(--brand-header-logo-size); border-radius: var(--brand-header-logo-radius); box-shadow: var(--brand-header-logo-shadow); }
      body[data-brand-system="kkfashion"] :is(.mission-chip, .theme-tab) { min-height: var(--brand-control-height); border-radius: var(--brand-control-radius); }
      body[data-brand-system="kkfashion"] :is(.product-card, .lego-card) { border-radius: var(--brand-card-radius); border: var(--brand-card-border); box-shadow: var(--brand-card-shadow); }
      body[data-brand-system="kkfashion"] :is(.product-card, .lego-card)[data-card-density="marketplace"] { width: auto; height: auto; border: 0; border-radius: var(--brand-card-marketplace-card-radius); box-shadow: none; }
      body[data-brand-system="kkfashion"] [data-card-density="marketplace"][data-media-fit="source"] .card-media { aspect-ratio: var(--brand-card-marketplace-source-fit-media-ratio); }
      body[data-brand-system="kkfashion"] [data-card-density="marketplace"] .card-favorite { width: var(--brand-card-marketplace-favorite-size); height: var(--brand-card-marketplace-favorite-size); }
      body[data-brand-system="kkfashion"] [data-card-density="marketplace"] .card-favorite svg { width: var(--brand-card-marketplace-favorite-icon-size); height: var(--brand-card-marketplace-favorite-icon-size); }
      body[data-brand-system="kkfashion"] .adventure-filter { min-height: var(--brand-control-marketplace-height); border-radius: var(--brand-control-marketplace-radius); }
      body[data-brand-system="kkfashion"] .visual-filter { min-width: var(--brand-control-visual-size); display: grid; justify-items: center; gap: var(--brand-control-visual-gap); padding: 0; border: 0; background: transparent; color: var(--brand-color-ink); font-weight: var(--brand-control-marketplace-font-weight); }
      body[data-brand-system="kkfashion"] .visual-filter__image { width: var(--brand-control-visual-size); height: var(--brand-control-visual-size); display: grid; place-items: center; overflow: hidden; border: var(--brand-control-visual-border); border-radius: var(--brand-control-visual-radius); background: var(--brand-control-visual-background); }
      body[data-brand-system="kkfashion"] .visual-filter__image img { width: var(--brand-control-visual-image-size); height: var(--brand-control-visual-image-size); object-fit: cover; border-radius: calc(var(--brand-control-visual-radius) - 5px); }
      body[data-brand-system="kkfashion"] .visual-filter[aria-pressed="true"] .visual-filter__image { border: var(--brand-control-visual-active-border); box-shadow: var(--brand-control-visual-active-shadow); }
      body[data-brand-system="kkfashion"] .visual-filter__label { max-width: 72px; overflow: hidden; font-size: 10px; line-height: 12px; text-overflow: ellipsis; white-space: nowrap; }
      body[data-brand-system="kkfashion"] :is(.sheet, dialog) { border-radius: var(--brand-sheet-radius); padding: var(--brand-sheet-padding); box-shadow: var(--brand-sheet-shadow); }
      body[data-brand-system="kkfashion"] :is(.sheet-handle, .dialog-handle) { width: var(--brand-sheet-handle-width); height: var(--brand-sheet-handle-height); margin: var(--brand-sheet-handle-margin); }
      body[data-brand-system="kkfashion"] :is(.sheet-head h2, .dialog-head h2) { font-size: var(--brand-sheet-heading-size); }
      body[data-brand-system="kkfashion"] :is(.close-sheet, .icon-button) { width: var(--brand-sheet-close-size); height: var(--brand-sheet-close-size); }
      body[data-brand-system="kkfashion"] :is(.primary-cta, .checkout-action) { min-height: var(--brand-action-height); border-radius: var(--brand-action-primary-radius); padding: var(--brand-action-primary-padding); font-weight: var(--brand-typography-weight-action); box-shadow: var(--brand-action-primary-shadow); }
      body[data-brand-system="kkfashion"] :is(.secondary-cta, .shop-options-action) { min-height: var(--brand-action-height); border-radius: var(--brand-action-secondary-radius); padding: var(--brand-action-secondary-padding); font-weight: var(--brand-typography-weight-strong); }
      body[data-brand-system="kkfashion"] :is(.pay-chip, .choice) { min-height: var(--brand-payment-height); gap: var(--brand-payment-gap); border-radius: var(--brand-payment-radius); font-weight: var(--brand-typography-weight-strong); }
      body[data-brand-system="kkfashion"] :is(.pay-chip__icon, .pay-chip__icon img, .pay-chip img, .choice-icon, .choice-icon img) { width: var(--brand-payment-icon-size); height: var(--brand-payment-icon-size); }
      body[data-brand-system="kkfashion"] .storefront-footer { margin: var(--brand-footer-margin); padding: var(--brand-footer-padding); font-size: var(--brand-footer-font-size); }
      body[data-brand-system="kkfashion"] .storefront-footer__mark { width: var(--brand-footer-mark-size); height: var(--brand-footer-mark-size); }
      body[data-brand-system="kkfashion"] .storefront-footer__identity strong { font-size: var(--brand-footer-name-size); }
.storefront-preview {
        min-height: 100vh;
        display: grid;
        grid-template-columns: minmax(0, var(--brand-shell-phone-width)) minmax(180px, var(--brand-qr-card-width));
        justify-content: center;
        align-items: center;
        gap: var(--brand-shell-desktop-gap);
        padding: var(--brand-shell-desktop-padding);
      }
      .storefront-phone {
        width: min(100%, var(--brand-shell-phone-width));
        height: var(--brand-shell-desktop-viewport-height, min(var(--brand-shell-phone-height), calc(100vh - 40px)));
        min-height: var(--brand-shell-phone-min-height);
        position: relative;
        overflow: hidden;
        border: var(--brand-shell-phone-border);
        border-radius: var(--brand-shell-phone-radius);
        background: var(--brand-color-primary);
        box-shadow: var(--brand-shell-phone-shadow);
      }
      .storefront-desktop-qr {
        width: 100%;
        max-width: var(--brand-qr-card-width);
        padding: var(--brand-qr-card-padding);
        border: var(--brand-shell-phone-border);
        border-radius: var(--brand-qr-card-radius);
        background: rgba(255, 255, 255, .92);
        box-shadow: var(--brand-qr-card-shadow);
        color: var(--brand-color-ink);
      }
      .storefront-desktop-qr strong { display: block; margin-bottom: 12px; font-size: 18px; line-height: 1.05; }
      .storefront-desktop-qr img { display: block; width: 100%; aspect-ratio: 1; margin: 0; border: 1px solid var(--brand-color-line); border-radius: var(--brand-qr-image-radius); background: #fff; }
      
      @media (max-width: 760px) {
        .storefront-preview { display: block; min-height: 100dvh; padding: 0; }
        .storefront-phone { width: 100%; max-width: none; height: 100dvh; min-height: 100dvh; border: 0; border-radius: 0; box-shadow: none; zoom: 1; }
        .storefront-desktop-qr { display: none; }
      }
*{box-sizing:border-box}body{margin:0;color:var(--brand-color-ink);background:var(--brand-color-page);font-family:var(--brand-typography-family);font-size:14px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brand-color-focus);outline-offset:3px}.kk-scroll{height:100%;overflow:auto;scrollbar-width:none;background:var(--brand-color-surface)}.kk-scroll::-webkit-scrollbar{display:none}.kk-header{height:62px;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--brand-color-line);background:var(--brand-color-surface)}.kk-header img{width:110px;height:38px;object-fit:contain}.kk-header a{font-size:12px;text-decoration:none}.kk-hero{width:181px;height:102px;display:block;margin:12px auto 4px;object-fit:contain}.kk-tabs{display:flex;gap:8px;padding:12px 14px;overflow:auto;scrollbar-width:none}.kk-tabs button{border:1px solid var(--brand-color-line);border-radius:2px;background:var(--brand-color-surface);padding:10px 14px;white-space:nowrap}.kk-tabs button[aria-pressed=true]{background:var(--brand-color-ink);color:var(--brand-color-surface)}.kk-tools{display:grid;grid-template-columns:1fr 120px;gap:8px;padding:0 14px 12px}.kk-tools input,.kk-tools select{width:100%;min-width:0;height:42px;border:1px solid var(--brand-color-line);background:var(--brand-color-surface);border-radius:2px;padding:8px}.kk-filters{display:flex;gap:8px;padding:0 14px 12px}.kk-filters select{min-width:0;flex:1;height:40px;border:1px solid var(--brand-color-line);background:var(--brand-color-surface)}.kk-result{display:flex;justify-content:space-between;align-items:center;margin:0 14px 12px;font-size:12px}.kk-result h1{font-size:16px;margin:0;font-weight:600}.kk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px;padding:0 14px}.kk-card{min-width:0;position:relative}.kk-media{width:100%;padding:0;border:0;background:var(--brand-color-panel);display:block;position:relative}.kk-media img{width:100%;height:auto;aspect-ratio:540/808;object-fit:cover;display:block}.kk-badge{position:absolute;top:8px;left:8px;padding:4px 6px;background:var(--brand-color-purple);color:var(--brand-color-surface);font-size:11px}.kk-price{font-size:16px;font-weight:600;margin:9px 0 4px}.kk-old{font-size:11px;color:var(--brand-color-muted);text-decoration:line-through;margin-left:4px;font-weight:400}.kk-title{margin:0;font-size:12px;font-weight:400;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}.kk-code{font-size:11px;color:var(--brand-color-muted);margin:4px 0 8px}.kk-card-action{width:100%;min-height:38px;background:var(--brand-color-ink);color:var(--brand-color-surface);border:0;border-radius:2px}.kk-more{display:block;margin:24px auto;min-height:44px;padding:10px 24px;background:var(--brand-color-surface);border:1px solid var(--brand-color-ink)}.kk-empty{text-align:center;padding:30px 16px}.kk-footer{padding:24px 16px 28px;font-size:11px;line-height:1.7;color:var(--brand-color-muted);border-top:1px solid var(--brand-color-line);margin-top:24px}.kk-footer nav{display:flex;gap:10px 16px;flex-wrap:wrap;margin-top:12px}.kk-detail{position:absolute;inset:0;z-index:10;background:var(--brand-color-surface);display:flex;flex-direction:column}.kk-detail[hidden]{display:none}.kk-detail-body{overflow:auto;scrollbar-width:none;flex:1;min-height:0}.kk-detail-top{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;min-height:52px;border-bottom:1px solid var(--brand-color-line)}.kk-icon{width:36px;height:36px;border:0;padding:10px;background:var(--brand-color-panel)}.kk-icon img{width:100%;height:100%;object-fit:contain}.kk-gallery{position:relative}.kk-gallery>button{border:0;padding:0;display:block;width:100%;background:var(--brand-color-panel)}.kk-gallery>button>img{width:100%;height:360px;object-fit:contain;display:block}.kk-thumbs{display:flex;gap:8px;padding:10px 16px;overflow:auto}.kk-thumbs button{border:1px solid var(--brand-color-line);background:var(--brand-color-surface);padding:0;flex-shrink:0}.kk-thumbs button[aria-pressed=true]{border:2px solid var(--brand-color-ink)}.kk-thumbs img{width:48px;height:64px;object-fit:cover;display:block}.kk-info{padding:8px 16px 20px}.kk-info h2{font-size:20px;line-height:1.4;font-weight:500;margin:8px 0}.kk-sizes{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.kk-sizes button{width:48px;min-height:44px;border:1px solid var(--brand-color-line);background:var(--brand-color-surface)}.kk-sizes button[aria-pressed=true]{background:var(--brand-color-ink);color:var(--brand-color-surface)}.kk-sizes button:disabled{opacity:.35;text-decoration:line-through;cursor:default}.kk-guidance{min-height:40px;font-size:12px;line-height:1.6;color:var(--brand-color-muted)}.kk-info details{padding:12px 0;border-top:1px solid var(--brand-color-line);line-height:1.65}.kk-info summary{cursor:pointer;font-weight:600}.kk-bottom{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--brand-color-line);background:var(--brand-color-surface)}.kk-bottom p{font-size:12px;line-height:1.5;margin:0 0 8px}.kk-buy{display:block;text-align:center;text-decoration:none;background:var(--brand-color-ink);color:var(--brand-color-surface);padding:14px;font-weight:600;border-radius:2px}.kk-buy[aria-disabled=true]{opacity:.5;pointer-events:none}.kk-zoom{position:absolute;inset:0;z-index:20;background:var(--brand-color-surface);overflow:auto}.kk-zoom[hidden]{display:none}.kk-zoom .kk-icon{position:sticky;top:12px;left:calc(100% - 52px);z-index:1}.kk-zoom>img{width:180%;max-width:none;display:block}.kk-stale{font-size:12px;line-height:1.6;min-height:36px;color:var(--brand-color-muted)}

/* Shared K&K ownership disclosure: both catalogue and campaign use this brand surface. */
.operator-strip{display:flex;align-items:center;justify-content:center;color:var(--brand-color-surface);line-height:1.1;text-decoration:none;margin:0;border:0}.operator-strip img{display:block;object-fit:contain}.storefront-footer__brand{display:grid;gap:6px;margin-top:16px;color:var(--brand-color-ink)}.storefront-footer__operator{font-size:10px;font-weight:600;line-height:1.15}.storefront-footer__relde{display:inline-flex;align-items:center;gap:6px;width:max-content;text-decoration:none}.storefront-footer__mark{display:block;object-fit:contain;width:var(--brand-footer-mark-size);height:var(--brand-footer-mark-size)}.storefront-footer__identity{display:grid;gap:1px;line-height:1}.storefront-footer__identity strong{font-size:var(--brand-footer-name-size);font-weight:600}.storefront-footer__identity span{font-size:10px;font-weight:600}
