:root{--page:#f5f6f2;--surface:#ffffff;--ink:#161b1f;--muted:#667079;--line:#d9ded8;--line-strong:#c2c9c1;--accent:#0f6f5d;--accent-dark:#094d43;--accent-soft:#e3f1eb;--price:#b42318;--blue:#244b8f;--shadow:0 10px 28px rgba(18,26,32,0.08)}:root{--page-bg:#f5f5f7;--surface:rgba(255,255,255,0.82);--surface-solid:#ffffff;--text-main:#1d1d1f;--text-muted:#6e6e73;--border-soft:rgba(0,0,0,0.10);--button-primary-bg:#1d1d1f;--button-primary-text:#ffffff;--button-secondary-bg:#f2f2f3;--button-secondary-text:#1d1d1f;--radius-card:24px;--radius-button:999px;--shadow-soft:0 18px 50px rgba(0,0,0,0.08);--page:var(--page-bg);--surface:rgba(255,255,255,0.82);--ink:var(--text-main);--muted:var(--text-muted);--line:var(--border-soft);--line-strong:rgba(0,0,0,0.16);--accent:#1d1d1f;--accent-dark:#000000;--accent-soft:#f2f2f3;--price:#b42318;--blue:#424245;--shadow:var(--shadow-soft)}html,body{background:var(--page-bg)}body{color:var(--text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;overflow-x:hidden}button{border:1px solid transparent;border-radius:var(--radius-button);color:var(--button-primary-text);background:var(--button-primary-bg);transition:background 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}button:hover{background:#000000}button:active{transform:translateY(1px)}input,select,textarea{border-color:var(--border-soft);border-radius:14px;color:var(--text-main);background:rgba(255,255,255,0.9)}input:focus,select:focus,textarea:focus{border-color:rgba(29,29,31,0.34);box-shadow:0 0 0 4px rgba(29,29,31,0.08)}.theme-control,.theme-control[hidden],.selection-pill{display:none !important}.topbar{grid-template-columns:minmax(0,1fr) auto minmax(214px,260px);gap:16px;max-width:1760px;margin:14px auto 18px;border:1px solid var(--border-soft);border-radius:var(--radius-card);padding:18px 22px;background:var(--surface);box-shadow:var(--shadow-soft);backdrop-filter:blur(18px)}.title-block{grid-column:1;gap:6px;min-width:0}.eyebrow{color:var(--text-muted);font-size:11px;font-weight:800}h1{color:var(--text-main);font-size:clamp(26px,2vw,38px);font-weight:800;letter-spacing:0}.catalog-counts{color:var(--text-muted);font-size:13px;font-weight:650}.contact-strip{grid-column:2;align-self:end}.contact-link{min-height:46px;border-color:rgba(52,199,89,0.32);border-radius:var(--radius-button);padding:7px 16px 7px 8px;color:#137333;background:rgba(255,255,255,0.72);box-shadow:none}.contact-link:hover{border-color:rgba(52,199,89,0.56);background:#ffffff}.header-actions{grid-column:3;align-self:center}.language-control{min-width:168px}.language-control span{color:var(--text-muted);font-size:11px;font-weight:750}.language-row{min-height:46px;border-color:var(--border-soft);border-radius:var(--radius-button);background:rgba(255,255,255,0.82)}.language-row:focus-within{border-color:rgba(29,29,31,0.28);box-shadow:0 0 0 4px rgba(29,29,31,0.08)}.language-row select{min-height:44px;background:transparent}.catalog-shell{grid-template-columns:292px minmax(0,1fr) 390px;gap:20px;max-width:1760px;padding:0 22px 40px}.brand-rail,.selection-panel,.toolbar,.product-card,.shipping-panel,.submitted-selection-panel,.add-more-selection-panel,.selection-pricing-notice,.info-dialog-card,.intro-guide-card{border-color:var(--border-soft);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft);backdrop-filter:blur(16px)}.brand-rail,.selection-panel{top:18px}.brand-rail{padding:18px}.rail-heading h2,.toolbar h2,.selection-heading h2,.shipping-heading h2{color:var(--text-main);font-weight:800}.text-button,.secondary-button,.danger-button,.info-link-button,.mobile-drawer-close,.qty-row button,.remove-button,.intro-guide-skip{color:var(--button-secondary-text);border-color:var(--border-soft);background:var(--button-secondary-bg)}.text-button:hover,.secondary-button:hover,.info-link-button:hover,.mobile-drawer-close:hover,.qty-row button:hover,.intro-guide-skip:hover,.intro-guide-skip:focus-visible{color:var(--text-main);border-color:rgba(0,0,0,0.18);background:#e8e8ed}.danger-button,.remove-button{color:#b42318;background:#fff}.danger-button:hover,.remove-button:hover{background:#fff1f0}.product-type-filter{border-bottom-color:var(--border-soft)}.product-type-title,.search-control span,.selection-output span,.shipping-form span,.shipping-summary,.shipping-version,.brand-count,.selection-brand,.selection-meta,.product-name,.toolbar p,.active-filters{color:var(--text-muted)}.product-type-button,.brand-button{border-color:transparent;border-radius:var(--radius-button);color:var(--text-main);background:transparent}.product-type-button:hover,.brand-button:hover{border-color:var(--border-soft);background:rgba(255,255,255,0.74)}.product-type-button.is-active,.brand-button.is-active{border-color:transparent;color:#ffffff;background:var(--button-primary-bg);box-shadow:0 10px 24px rgba(0,0,0,0.10)}.product-type-button.is-active strong{color:rgba(255,255,255,0.78)}.product-type-hint,.pricing-notice,.selection-pricing-notice,.submitted-selection-totals{color:var(--text-main);border-color:var(--border-soft);background:rgba(242,242,243,0.82)}.catalog-info-actions{gap:10px}.info-link-button{min-height:38px;padding:0 16px;font-size:13px}.info-link-button:hover,.info-link-button:focus-visible{color:#ffffff;background:var(--button-primary-bg)}.search-control{width:min(430px,38%)}.toolbar{border-radius:var(--radius-card);padding:18px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.product-card{overflow:hidden;background:var(--surface-solid);box-shadow:0 14px 38px rgba(0,0,0,0.06)}.product-card.is-selected{border-color:rgba(29,29,31,0.36);box-shadow:0 0 0 2px rgba(29,29,31,0.08),0 18px 46px rgba(0,0,0,0.08)}.product-image-wrap{border-bottom-color:rgba(0,0,0,0.08);background:#fbfbfd}.image-button:hover,.image-button:focus-visible,.product-image{background-color:#fbfbfd}.product-body{gap:11px;padding:14px}.item-chip{border-radius:var(--radius-button);color:var(--text-main);background:#f2f2f3}.product-brand{color:var(--text-main);font-weight:800}.price-cell{color:var(--price)}.add-button,.shipping-submit-button,#submitSelectionButton{min-height:44px;border-radius:var(--radius-button);color:var(--button-primary-text);background:var(--button-primary-bg)}.add-button:hover,.shipping-submit-button:hover,#submitSelectionButton:hover{background:#000000}.add-button.is-selected{color:#137333;border-color:rgba(52,199,89,0.22);background:#edf7ee}.selection-panel{padding:18px}.selection-list:empty{border-color:var(--border-soft);border-radius:18px;background:rgba(255,255,255,0.58)}.selection-item{border-color:var(--border-soft);border-radius:18px;background:rgba(255,255,255,0.86)}.selection-thumb{border-color:var(--border-soft);border-radius:14px;background-color:#fbfbfd}.selection-output textarea{min-height:110px}.shipping-panel{padding:16px;background:var(--surface-solid)}.shipping-totals{border-color:var(--border-soft);border-radius:18px;background:#f2f2f3}.shipping-total-row{color:var(--text-main)}.shipping-result{border-color:var(--border-soft);border-radius:18px;padding:12px;background:rgba(255,255,255,0.76)}.shipping-result:hover{background:#ffffff}.shipping-result.is-selected{border-color:rgba(29,29,31,0.34);background:#ffffff;box-shadow:0 0 0 3px rgba(29,29,31,0.08)}.shipping-detail{color:var(--text-muted)}.mobile-social-rail{display:none !important}.info-dialog{background:rgba(29,29,31,0.34);backdrop-filter:blur(10px)}.info-dialog-close:hover,.info-dialog-close:focus-visible{color:#ffffff;background:var(--button-primary-bg)}.intro-guide{background:rgba(29,29,31,0.34);backdrop-filter:blur(12px)}.intro-guide-card{background:rgba(255,255,255,0.92)}.intro-guide-actions button,.intro-guide-skip{border-radius:var(--radius-button)}.intro-guide-actions button.is-current{border-color:rgba(29,29,31,0.92);box-shadow:inset 0 0 0 1px rgba(29,29,31,0.92),0 0 0 6px rgba(29,29,31,0.10),0 14px 28px rgba(0,0,0,0.10)}.intro-guide-actions button.is-current::after{border-color:rgba(29,29,31,0.48)}@media (max-width:1260px){.catalog-shell{grid-template-columns:248px minmax(0,1fr)}.selection-panel{border-radius:var(--radius-card)}}@media (max-width:880px){body{padding-bottom:104px}.topbar{position:sticky;top:0;z-index:100;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin:0 0 12px;border-top:0;border-right:0;border-left:0;border-radius:0 0 24px 24px;padding:max(10px,env(safe-area-inset-top)) 12px 12px}.title-block{min-width:0}.eyebrow{display:none}h1{font-size:22px;line-height:1.08}.catalog-counts{gap:6px;font-size:11px}.header-actions{grid-column:2;grid-row:1;align-self:center}.language-control{min-width:84px}.language-control>span{display:none}.language-row{grid-template-columns:minmax(0,1fr);min-height:44px;border-radius:16px}.language-flag{display:none}.language-row select{min-height:42px;padding:0 30px 0 12px;font-size:13px;font-weight:700}.contact-strip{display:flex;grid-column:3;grid-row:1;align-self:center}.contact-link{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:16px;justify-content:center;background:#25d366}.contact-link span:not(.whatsapp-icon){display:none}.whatsapp-icon{width:42px;height:42px;background:transparent}.catalog-shell{display:flex;flex-direction:column;gap:12px;padding:0 12px 24px}.catalog-area{display:contents}.toolbar{order:1;display:flex;flex-direction:column;gap:12px;width:100%;padding:14px}.toolbar>div:first-child{order:1}.catalog-info-block{order:3;width:100%;min-width:0}.search-control{order:0;width:100%}.pricing-notice{min-height:0;border-radius:16px;padding:10px 12px}.brand-rail{order:2;position:static;width:100%;max-height:none;padding:12px;overflow:hidden}.rail-heading{display:flex;justify-content:space-between;margin-bottom:10px;text-align:left}.product-type-filter{margin-bottom:10px;padding-bottom:10px}.product-type-options,.brand-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.product-type-options::-webkit-scrollbar,.brand-list::-webkit-scrollbar{display:none}.product-type-button,.brand-button{flex:0 0 auto;min-width:max-content;min-height:38px;padding:0 14px}.active-filters{order:3;width:100%;padding:0 4px}.product-grid{order:4;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.empty-products{order:5}.product-card{border-radius:20px}.product-image-wrap{aspect-ratio:1 / 1}.product-body{gap:8px;padding:10px}.product-title-row{grid-template-columns:auto minmax(0,1fr)}.size-cell{grid-column:1 / -1;text-align:left}.product-brand{font-size:13px}.product-name{display:block;min-height:0;font-size:12px}.add-button{min-height:38px;font-size:13px}.selection-panel{border-radius:24px 24px 0 0;padding:14px;background:rgba(255,255,255,0.94)}.mobile-drawer-backdrop{background:rgba(29,29,31,0.32);backdrop-filter:blur(8px)}.mobile-selection-bar{right:12px;left:12px;bottom:max(12px,env(safe-area-inset-bottom));border-color:rgba(255,255,255,0.54);border-radius:999px;padding:8px;background:rgba(29,29,31,0.92);box-shadow:0 16px 40px rgba(0,0,0,0.22)}.mobile-sheet-button{min-height:52px;border:0;border-radius:999px;color:#ffffff;background:transparent}.mobile-sheet-button:hover,body.mobile-drawer-open .mobile-sheet-button{background:rgba(255,255,255,0.08)}.mobile-sheet-button strong{color:var(--text-main);background:#ffffff}}@media (max-width:520px){.catalog-shell{grid-template-columns:none;gap:10px;padding-right:8px;padding-left:8px}.topbar{padding-right:10px;padding-left:10px}.toolbar,.brand-rail{border-radius:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{border-radius:18px}.item-chip{min-height:23px;font-size:11.5px}.price-cell,.size-cell,.product-brand{font-size:11.5px}.product-name{font-size:11px}.mobile-selection-bar{right:10px;left:10px}}*{box-sizing:border-box}html{min-height:100%;background:var(--page)}body{margin:0;min-height:100%;color:var(--ink);background:var(--page);font-family:Arial,Helvetica,sans-serif}.copy-protected body,.copy-protected button,.copy-protected .product-card,.copy-protected .selection-item,.copy-protected .image-viewer{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.copy-protected input,.copy-protected textarea,.copy-protected select{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}body.viewer-open{overflow:hidden}body.mobile-drawer-open{overflow:hidden}button,input,textarea{font:inherit}button{min-height:40px;border:0;border-radius:6px;padding:0 14px;color:#fff;background:var(--accent);font-weight:800;cursor:pointer}button:hover{background:var(--accent-dark)}button:disabled{cursor:not-allowed;opacity:0.5}h1,h2,p{margin:0}h1{font-size:30px;line-height:1.1}h2{font-size:17px;line-height:1.25}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fff;outline:none}input{min-height:42px;padding:9px 12px}select{min-height:42px;padding:8px 34px 8px 12px;background:#fff}textarea{min-height:128px;padding:10px 12px;line-height:1.45;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,111,93,0.14)}.topbar{display:grid;grid-template-columns:minmax(150px,auto) minmax(220px,1fr) auto auto;align-items:center;gap:12px;max-width:1680px;margin:0 auto;padding:24px 22px 16px}.title-block{display:grid;gap:5px;grid-column:1}.eyebrow{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.catalog-counts{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:13px;font-weight:700}.contact-strip{display:flex;justify-content:flex-end;flex-direction:row-reverse;gap:10px;min-width:0;grid-column:3;align-self:end}.contact-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;border:1px solid #b9dfcf;border-radius:8px;padding:8px 16px 8px 12px;color:var(--accent-dark);background:#eef8f2;text-decoration:none;box-shadow:0 8px 18px rgba(18,26,32,0.06)}.contact-link:hover{border-color:var(--accent);background:#e2f3eb}.contact-link strong,.contact-link small{display:block}.contact-link strong{font-size:15px;line-height:1.1}.contact-link small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.whatsapp-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;color:#fff;background:#25d366;flex:0 0 auto}.whatsapp-icon svg{display:block;width:24px;height:24px;fill:currentColor}.header-actions{display:flex;align-items:flex-end;gap:12px;grid-column:4;align-self:end}.language-control{display:grid;gap:5px;min-width:190px}.language-control span,.theme-control span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.theme-control{display:grid;gap:5px;min-width:174px}.language-row,.theme-row{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;min-height:42px;border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}.language-row:focus-within,.theme-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,111,93,0.14)}.language-flag{display:block;width:30px;height:20px;margin:0 auto;border:1px solid rgba(18,26,32,0.16);border-radius:3px;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:cover;overflow:hidden;box-shadow:0 1px 2px rgba(18,26,32,0.12)}.flag-en{background-image:url("../assets/flags/us.svg")}.flag-zh{background-image:url("../assets/flags/cn.svg")}.flag-fr{background-image:url("../assets/flags/fr.svg")}.flag-es{background-image:url("../assets/flags/es.svg")}.flag-it{background-image:url("../assets/flags/it.svg")}.flag-de{background-image:url("../assets/flags/de.svg")}.flag-pt{background-image:url("../assets/flags/pt.svg")}.flag-nl{background-image:url("../assets/flags/nl.svg")}.flag-ja{background-image:url("../assets/flags/jp.svg")}.flag-ko{background-image:url("../assets/flags/kr.svg")}.flag-zh-tw{background-image:url("../assets/flags/tw.svg")}.flag-id{background-image:url("../assets/flags/id.svg")}.flag-vi{background-image:url("../assets/flags/vn.svg")}.flag-th{background-image:url("../assets/flags/th.svg")}.flag-pl{background-image:url("../assets/flags/pl.svg")}.flag-ms{background-image:url("../assets/flags/my.svg")}.language-row select{min-height:42px;border:0;border-radius:0;box-shadow:none}.theme-swatch{display:block;width:30px;height:20px;margin:0 auto;border:1px solid rgba(18,26,32,0.18);border-radius:999px;background:linear-gradient(135deg,var(--accent),#34d399);box-shadow:0 1px 4px rgba(18,26,32,0.16)}.theme-row select{min-height:42px;border:0;border-radius:0;box-shadow:none}.language-row select:focus,.theme-row select:focus{box-shadow:none}.selection-pill{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:999px;padding:0 16px;color:var(--accent-dark);background:#fff;box-shadow:var(--shadow);white-space:nowrap}.selection-pill strong{font-size:18px}.catalog-shell{display:grid;grid-template-columns:248px minmax(0,1fr) 360px;align-items:start;gap:18px;max-width:1680px;margin:0 auto;padding:0 22px 32px}.brand-rail,.selection-panel{position:sticky;top:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.brand-rail{padding:14px}.rail-heading,.selection-heading,.toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.rail-heading{align-items:center;margin-bottom:10px}.text-button{min-height:34px;padding:0 10px;color:var(--blue);background:transparent}.text-button:hover{color:var(--accent-dark);background:var(--accent-soft)}.product-type-filter{display:grid;gap:8px;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.product-type-title{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.product-type-options{display:grid;gap:6px}.product-type-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--ink);background:#ffffff;text-align:left}.product-type-button:hover{border-color:rgba(15,111,93,0.42);background:#f8faf7}.product-type-button.is-active{border-color:var(--accent);color:var(--accent-dark);background:var(--accent-soft);box-shadow:inset 0 0 0 1px rgba(15,111,93,0.12)}.product-type-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-type-button strong{color:var(--muted);font-size:12px;font-weight:900}.product-type-button.is-active strong{color:var(--accent-dark)}.product-type-hint{margin:0;border:1px dashed rgba(15,111,93,0.34);border-radius:8px;padding:8px;color:var(--accent-dark);background:rgba(233,246,241,0.72);font-size:11.5px;font-weight:800;line-height:1.35}.brand-list{display:grid;gap:6px;max-height:calc(100vh - 140px);overflow:auto;padding-right:2px}.brand-button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:38px;border:1px solid transparent;padding:0 10px;color:var(--ink);background:transparent;text-align:left}.brand-button:hover{border-color:var(--line);background:#f8faf7}.brand-button.is-active{border-color:var(--accent);color:var(--accent-dark);background:var(--accent-soft)}.brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-count{color:var(--muted);font-size:12px;font-weight:800}.catalog-area{min-width:0}.toolbar{align-items:center;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface);box-shadow:var(--shadow)}.toolbar p{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.4}.catalog-info-block{flex:1 1 360px;display:grid;gap:8px;align-self:stretch;min-width:260px}.pricing-notice{display:flex;align-items:center;min-height:42px;border:1px solid rgba(15,111,93,0.22);border-radius:8px;padding:10px 12px;color:var(--accent-dark);background:var(--accent-soft);font-size:13px;font-weight:800;line-height:1.35}.catalog-info-actions{display:flex;flex-wrap:wrap;gap:8px}.info-link-button{min-height:34px;border:1px solid rgba(15,111,93,0.24);padding:0 12px;color:var(--accent-dark);background:#fff;font-size:12.5px;font-weight:900}.info-link-button:hover,.info-link-button:focus-visible{color:#fff;background:var(--accent)}.search-control{width:min(420px,46%)}.search-control span,.selection-output span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.active-filters{min-height:28px;padding:9px 2px 8px;color:var(--muted);font-size:13px;font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.product-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 20px rgba(18,26,32,0.06)}.product-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(15,111,93,0.14),0 8px 20px rgba(18,26,32,0.06)}.product-image-wrap{position:relative;display:block;width:100%;aspect-ratio:6 / 7;min-height:0;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:0;background:#f8f8f6;overflow:hidden}.image-button{cursor:zoom-in}.image-button:hover,.image-button:focus-visible{background:#f8f8f6}.image-button:focus-visible{outline:3px solid rgba(15,111,93,0.24);outline-offset:-3px}.product-image{display:block;width:100%;height:100%;background-color:#f8f8f6;background-position:center;background-repeat:no-repeat;background-size:contain;transition:transform 140ms ease;user-select:none;-webkit-user-drag:none}.product-image-preload{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;user-select:none;-webkit-user-drag:none}@media (hover:hover) and (pointer:fine){.image-button:hover .product-image{transform:scale(1.08)}}.product-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:11px}.product-title-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.item-chip{display:inline-flex;align-items:center;min-height:28px;border-radius:6px;padding:0 8px;color:var(--ink);background:#eef0ec;font-weight:900}.product-brand-row{min-height:38px}.product-brand{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--ink);font-size:14px;font-weight:900;line-height:1.28;text-overflow:ellipsis;white-space:normal;word-break:break-word}.product-name{min-height:18px;color:var(--muted);font-size:13px;line-height:1.35}.product-name:empty{display:none}.price-cell{color:var(--price);font-size:15px;font-weight:900;text-align:center}.size-cell{color:var(--ink);font-size:14px;font-weight:900;text-align:right}.add-button{width:100%;margin-top:auto}.add-button.is-selected{color:var(--accent-dark);border:1px solid var(--accent);background:var(--accent-soft)}.empty-products{display:none;min-height:120px;border:1px dashed var(--line);border-radius:8px;align-items:center;justify-content:center;color:var(--muted);background:#fff;font-weight:800}.selection-panel{padding:14px;display:grid;align-content:start;gap:0;min-height:calc(100vh - 116px);max-height:calc(100vh - 32px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(18,26,32,0.32) transparent;scrollbar-width:thin}.selection-card{display:contents}.selection-panel::-webkit-scrollbar{width:6px}.selection-panel::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(18,26,32,0.3)}.selection-panel::-webkit-scrollbar-track{background:transparent}.selection-heading{align-items:flex-start;margin-bottom:12px}.selection-heading p{margin-top:5px;color:var(--muted);font-size:13px}.danger-button,.secondary-button{color:var(--price);border:1px solid #e6c4bf;background:#fff}.danger-button:hover{background:#fae9e6}.secondary-button{color:var(--accent-dark);border-color:var(--line)}.secondary-button:hover{background:var(--accent-soft)}.selection-list{display:grid;gap:10px;max-height:none;overflow:visible;overscroll-behavior:contain;padding-right:0;scrollbar-color:rgba(18,26,32,0.38) transparent;scrollbar-width:thin}.selection-list::-webkit-scrollbar{width:6px}.selection-list::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(18,26,32,0.34)}.selection-list::-webkit-scrollbar-track{background:transparent}.selection-list:empty{min-height:72px;border:1px dashed var(--line);border-radius:8px;background:#fbfcfb}.selection-toggle{position:sticky;top:0;z-index:2;width:100%;min-height:34px;border:1px dashed var(--line-strong);color:var(--accent-dark);background:#f7fbf8}.selection-toggle:hover{border-color:var(--accent);background:var(--accent-soft)}.selection-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;min-width:0}.selection-thumb{width:90px;aspect-ratio:6 / 7;border:1px solid var(--line);border-radius:6px;background:#f8f8f6;background-position:center;background-repeat:no-repeat;background-size:contain;cursor:zoom-in;user-select:none;-webkit-user-drag:none}.selection-info{min-width:0}.selection-item-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center}.selection-number{font-size:15px}.selection-brand{overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.selection-meta{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.selection-meta .unit-price{color:var(--price);font-weight:900}.selection-meta .price-note{color:var(--accent-dark);font-weight:900}.qty-row{display:grid;grid-template-columns:32px minmax(42px,52px) 32px minmax(0,1fr);gap:4px;align-items:center;margin-top:7px}.qty-row button{min-height:32px;padding:0 6px}.qty-input{min-height:32px;padding:5px 6px;text-align:center}.remove-button{min-width:0;color:var(--price);border:1px solid #e6c4bf;background:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-button:hover{background:#fae9e6}.selection-output{display:block;margin-top:12px}.selection-output textarea{scrollbar-color:rgba(18,26,32,0.38) transparent;scrollbar-width:thin}.selection-output textarea::-webkit-scrollbar{width:6px}.selection-output textarea::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(18,26,32,0.34)}.selection-output textarea::-webkit-scrollbar-track{background:transparent}.selection-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.shipping-panel .selection-actions{margin-top:12px}#submitSelectionButton{padding-inline:8px;font-size:13px;line-height:1;white-space:nowrap}.turnstile-container{margin-top:10px;min-height:0}.turnstile-container:not([hidden]){display:flex;justify-content:center}.selection-submit-status{margin:8px 0 0;min-height:18px;color:#486173;font-size:12px;font-weight:700;line-height:1.35}.submission-id-copy-button{width:100%;margin-top:8px}.add-more-selection-button{width:100%;margin-top:8px}.add-more-selection-button[hidden]{display:none}.add-more-selection-panel{display:grid;gap:7px;margin-top:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff;box-shadow:var(--shadow)}.add-more-selection-panel[hidden]{display:none}.add-more-selection-panel .add-more-selection-button{margin-top:0}.add-more-selection-hint{margin:0;color:var(--muted);font-size:11px;font-weight:700;line-height:1.35}.submitted-selection-panel{display:grid;gap:8px;margin-top:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.submitted-selection-panel[hidden]{display:none}.submitted-selection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.submitted-selection-heading h2{margin:0;font-size:15px;line-height:1.2}.submitted-selection-heading span{max-width:52%;color:var(--muted);font-size:11px;font-weight:800;line-height:1.25;text-align:right;overflow-wrap:anywhere}.submitted-selection-summary{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.submitted-selection-list{display:grid;gap:6px;max-height:150px;overflow:auto;scrollbar-color:rgba(18,26,32,0.38) transparent;scrollbar-width:thin}.submitted-selection-list::-webkit-scrollbar{width:6px}.submitted-selection-list::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(18,26,32,0.34)}.submitted-selection-list::-webkit-scrollbar-track{background:transparent}.submitted-selection-row{border:1px solid var(--line);border-radius:6px;padding:7px 8px;color:var(--text);background:rgba(255,255,255,0.82);font-size:12px;font-weight:800;line-height:1.35}.submitted-selection-totals{display:grid;gap:5px;border:1px solid rgba(15,111,93,0.18);border-radius:7px;padding:9px;color:var(--accent-dark);background:var(--accent-soft);font-size:12px;font-weight:900}.submitted-selection-totals hr{width:100%;height:1px;margin:3px 0;border:0;background:rgba(15,111,93,0.18)}.submitted-total-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.submitted-total-line strong{color:var(--price);font-size:13px;white-space:nowrap}.submitted-total-line.is-strong{font-size:13px}.app-toast{position:fixed;top:92px;left:50%;z-index:3000;max-width:min(420px,calc(100vw - 32px));padding:12px 16px;border:1px solid rgba(15,111,93,0.28);border-radius:10px;color:var(--accent-dark);background:rgba(255,255,255,0.96);box-shadow:0 16px 38px rgba(18,26,32,0.16);font-size:14px;font-weight:900;line-height:1.35;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,-8px);transition:opacity 0.18s ease,transform 0.18s ease}.app-toast.is-visible{opacity:1;transform:translate(-50%,0)}.submitted-total-line.is-strong strong{font-size:15px}.selection-pricing-notice{flex:0 0 auto;display:grid;grid-auto-rows:max-content;gap:9px;align-content:start;height:auto;min-height:fit-content;margin-top:12px;border:1px solid rgba(15,111,93,0.22);border-radius:8px;padding:12px;color:var(--accent-dark);background:var(--accent-soft);font-size:12.5px;font-weight:800;line-height:1.36;overflow:visible;overflow-wrap:anywhere}.selection-pricing-notice p{margin:0;min-width:0;white-space:normal}.selection-pricing-notice p+p{border-top:1px solid rgba(15,111,93,0.18);padding-top:9px;color:var(--accent-dark)}.shipping-panel{display:grid;gap:10px;margin-top:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.shipping-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.shipping-heading h2{font-size:15px}.shipping-version{color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.shipping-form{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.shipping-form label{display:grid;gap:5px}.shipping-form span,.shipping-summary{color:var(--muted);font-size:12px;font-weight:800}.shipping-form input,.shipping-form select{min-height:38px;padding-top:7px;padding-bottom:7px}.shipping-submit-button{width:100%;min-height:40px;margin-top:2px}.shipping-submit-button:disabled{color:#718078;border-color:var(--line);background:#eef3ef;cursor:not-allowed}.shipping-summary{line-height:1.35}.shipping-results{display:grid;gap:8px}.shipping-options{display:grid;gap:10px}.shipping-option-group{display:grid;gap:8px}.shipping-option-group h4{margin:2px 0 0;color:var(--muted);font-size:12px;font-weight:900}.shipping-totals{display:grid;gap:6px;border:1px solid rgba(15,111,93,0.26);border-radius:8px;padding:10px;background:var(--accent-soft)}.shipping-totals:empty{display:none}.shipping-total-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--accent-dark);font-size:13px;font-weight:800}.shipping-total-row strong{color:var(--price);font-size:14px}.shipping-total-row.is-grand-total{border-top:1px solid rgba(15,111,93,0.22);margin-top:2px;padding-top:8px;font-size:14px;font-weight:900}.shipping-total-row.is-grand-total strong{font-size:17px}.shipping-result{width:100%;color:inherit;text-align:left;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fbfcfb;cursor:pointer}.shipping-result.is-selected{border-color:var(--accent);background:#ffffff;box-shadow:0 0 0 2px rgba(15,111,93,0.16)}.shipping-result:disabled{cursor:default;opacity:0.78}.shipping-result-action{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:4px 9px;color:var(--ink);background:#ffffff;font-size:12px;font-weight:900}.shipping-result.is-selected .shipping-result-action{border-color:rgba(15,111,93,0.28);color:var(--accent-dark);background:var(--accent-soft)}.shipping-result-channel{color:var(--muted);font-size:12px;font-weight:800}.shipping-result-head,.shipping-result-cost{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.shipping-result-head strong{color:var(--ink);font-size:13px;line-height:1.25}.shipping-result-cost{align-items:baseline;margin-top:6px}.shipping-result-cost strong{color:var(--price);font-size:15px}.shipping-result-cost span{color:var(--muted);font-size:12px;font-weight:800}.shipping-detail{margin-top:4px;color:var(--blue);font-size:12.5px;font-weight:800;line-height:1.35}.mobile-scroll-hint{display:none}.mobile-social-rail{display:none}.mobile-selection-bar,.mobile-drawer-backdrop,.mobile-drawer-close{display:none}.zoom-preview{position:fixed;z-index:80;display:none;width:min(430px,36vw);height:min(520px,72vh);border:1px solid var(--line-strong);border-radius:8px;padding:10px;background:#fff;box-shadow:0 18px 46px rgba(18,26,32,0.22);pointer-events:none}.zoom-preview.is-active{display:block}.zoom-preview-image{position:relative;display:block;width:100%;height:100%;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:contain;user-select:none;-webkit-user-drag:none}.image-viewer{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(15,20,24,0.78)}.image-viewer.is-open{display:flex}.viewer-stage{position:relative;display:grid;gap:10px;max-width:min(760px,94vw);max-height:94vh}.viewer-image{position:relative;display:block;width:min(760px,94vw);height:min(820px,calc(94vh - 46px));border-radius:8px;background:#fff;background-position:center;background-repeat:no-repeat;background-size:contain;box-shadow:0 20px 60px rgba(0,0,0,0.28);user-select:none;-webkit-user-drag:none}.zoom-preview-image.is-loading-detail::after,.viewer-image.is-loading-detail::after{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border:3px solid rgba(15,111,93,0.18);border-top-color:rgba(15,111,93,0.78);border-radius:50%;animation:detailImageLoading 760ms linear infinite}@keyframes detailImageLoading{to{transform:rotate(360deg)}}.viewer-caption{color:#fff;font-size:14px;font-weight:900;text-align:center}.viewer-close{position:absolute;top:12px;right:12px;z-index:2;width:44px;min-height:44px;border:1px solid rgba(255,255,255,0.24);border-radius:999px;padding:0;color:#fff;background:rgba(0,0,0,0.32)}.viewer-close:hover,.viewer-close:focus-visible{background:rgba(0,0,0,0.52)}body.info-dialog-open{overflow:hidden}body.intro-guide-open{overflow:hidden}.info-dialog{position:fixed;inset:0;z-index:170;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(18,26,32,0.42)}.info-dialog.is-open{display:flex}.info-dialog-card{display:grid;gap:14px;width:min(560px,calc(100vw - 32px));max-height:min(78vh,680px);border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff;box-shadow:0 24px 70px rgba(18,26,32,0.28);overflow:auto}.info-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.info-dialog-heading h2{color:var(--ink);font-size:18px}.info-dialog-close{flex:0 0 auto;min-height:36px;border:1px solid var(--line);padding:0 12px;color:var(--accent-dark);background:#fff}.info-dialog-close:hover,.info-dialog-close:focus-visible{color:#fff;background:var(--accent)}.info-dialog-body ul{display:grid;gap:10px;margin:0;padding-left:20px;color:var(--ink);font-size:14px;font-weight:700;line-height:1.5}.info-dialog-body li::marker{color:var(--accent)}.intro-guide{position:fixed;inset:0;z-index:165;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(84,88,92,0.58);backdrop-filter:blur(2px)}.intro-guide.is-open{display:flex}.intro-guide-card{display:grid;gap:12px;width:min(460px,calc(100vw - 32px));border:1px solid rgba(184,191,198,0.72);border-radius:8px;padding:18px;color:var(--ink);background:rgba(246,247,247,0.94);box-shadow:0 24px 70px rgba(18,26,32,0.28)}.intro-guide-eyebrow{margin:0;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:0}.intro-guide-card h2{margin:0;color:var(--ink);font-size:21px;line-height:1.2}.intro-guide-text{margin:0;color:var(--muted);font-size:14px;font-weight:700;line-height:1.55}.intro-guide-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px}.intro-guide-actions button,.intro-guide-skip{position:relative;min-height:42px;border:1px solid rgba(139,149,158,0.55);border-radius:8px;padding:0 12px;color:var(--ink);background:rgba(255,255,255,0.68);font-size:14px;font-weight:900;overflow:visible}.intro-guide-actions button:hover,.intro-guide-actions button:focus-visible{border-color:rgba(92,102,112,0.78);background:rgba(255,255,255,0.92)}.intro-guide-actions button.is-current{z-index:1;border-color:rgba(18,26,32,0.96);color:var(--ink);background:rgba(255,255,255,0.94);box-shadow:inset 0 0 0 1px rgba(18,26,32,0.96),0 0 0 4px rgba(255,190,24,0.34),0 0 18px rgba(255,132,0,0.38);transform-origin:center;will-change:transform,box-shadow;animation:introGuideButtonBreathe 1.08s cubic-bezier(0.24,0.82,0.38,1) infinite}.intro-guide-actions button.is-current::after{content:"";position:absolute;inset:-4px;z-index:0;border:2px solid rgba(255,158,0,0.92);border-radius:11px;opacity:0;pointer-events:none;transform:scale(1);transform-origin:center;animation:introGuideOutlineWave 1.08s ease-out infinite}.intro-guide-actions button.is-current:hover,.intro-guide-actions button.is-current:focus-visible{border-color:rgba(18,26,32,1);background:#fff;box-shadow:inset 0 0 0 2px rgba(18,26,32,1),0 0 0 7px rgba(255,199,42,0.72),0 0 30px rgba(255,117,0,0.68)}.intro-guide-skip{min-height:40px;color:var(--muted);background:rgba(232,235,238,0.72)}.intro-guide-skip:hover,.intro-guide-skip:focus-visible{color:var(--ink);background:rgba(244,246,247,0.92)}@keyframes introGuideButtonBreathe{0%,100%{transform:translateY(0) scale(1);box-shadow:inset 0 0 0 1px rgba(18,26,32,0.96),0 0 0 4px rgba(255,190,24,0.34),0 0 18px rgba(255,132,0,0.38),0 8px 16px rgba(18,26,32,0.08)}18%{transform:translateY(-3px) scale(1.025);box-shadow:inset 0 0 0 2px rgba(18,26,32,1),0 0 0 9px rgba(255,199,42,0.5),0 0 34px rgba(255,117,0,0.46),0 15px 28px rgba(18,26,32,0.12)}34%{transform:translateY(0) scale(1)}50%{transform:translateY(-1.5px) scale(1.012)}64%{transform:translateY(0) scale(1)}}@keyframes introGuideOutlineWave{0%{opacity:0.82;transform:translateY(0) scale(1);border-color:rgba(18,26,32,0.88);box-shadow:0 0 0 0 rgba(255,205,45,0.72),0 0 0 0 rgba(255,117,0,0.56)}56%{opacity:0.58;transform:translateY(-2px) scale(1.12);border-color:rgba(255,151,0,0.6);box-shadow:0 0 0 14px rgba(255,205,45,0.42),0 0 38px 10px rgba(255,117,0,0.42)}100%{opacity:0;transform:translateY(-2px) scale(1.26);border-color:rgba(255,151,0,0);box-shadow:0 0 0 28px rgba(255,205,45,0),0 0 56px 20px rgba(255,117,0,0)}}@media (min-width:641px){.intro-guide-actions button.is-current{animation-name:introGuideButtonBreatheDesktop}.intro-guide-actions button.is-current::after{animation-name:introGuideOutlineWaveDesktop}}@keyframes introGuideButtonBreatheDesktop{0%,100%{transform:translateY(0) scale(1);box-shadow:inset 0 0 0 1px rgba(18,26,32,0.96),0 0 0 4px rgba(255,190,24,0.34),0 0 18px rgba(255,132,0,0.38),0 8px 16px rgba(18,26,32,0.08)}18%{transform:translateY(-6px) scale(1.035);box-shadow:inset 0 0 0 2px rgba(18,26,32,1),0 0 0 11px rgba(255,199,42,0.55),0 0 42px rgba(255,117,0,0.52),0 18px 34px rgba(18,26,32,0.14)}34%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.014)}64%{transform:translateY(0) scale(1)}}@keyframes introGuideOutlineWaveDesktop{0%{opacity:0.86;transform:translateY(0) scale(1);border-color:rgba(18,26,32,0.88);box-shadow:0 0 0 0 rgba(255,205,45,0.76),0 0 0 0 rgba(255,117,0,0.6)}56%{opacity:0.62;transform:translateY(-4px) scale(1.18);border-color:rgba(255,151,0,0.64);box-shadow:0 0 0 18px rgba(255,205,45,0.46),0 0 46px 12px rgba(255,117,0,0.46)}100%{opacity:0;transform:translateY(-4px) scale(1.34);border-color:rgba(255,151,0,0);box-shadow:0 0 0 36px rgba(255,205,45,0),0 0 66px 24px rgba(255,117,0,0)}}@media (prefers-reduced-motion:reduce){.intro-guide-actions button.is-current,.intro-guide-actions button.is-current::after{animation-duration:1.35s}}@media (max-width:640px){.image-viewer{align-items:center;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))}.viewer-stage{max-width:calc(100vw - 28px);max-height:calc(100svh - 28px)}.viewer-image{width:calc(100vw - 28px);height:min(76svh,calc(100svh - 96px))}.viewer-close{top:12px;right:12px;width:40px;min-height:40px}}@media (max-width:640px){.mobile-social-rail{position:fixed;top:50svh;right:max(10px,env(safe-area-inset-right));z-index:86;display:grid;gap:10px;opacity:0;pointer-events:none;transform:translate(14px,-50%);transition:opacity 0.18s ease,transform 0.18s ease}.mobile-social-rail.is-visible{opacity:1;pointer-events:auto;transform:translate(0,-50%)}.mobile-social-link{display:grid;place-items:center;width:54px;height:54px;border-radius:999px;color:#fff;text-decoration:none;box-shadow:0 8px 18px rgba(18,26,32,0.22)}.mobile-social-link svg{width:32px;height:32px;fill:currentColor}.mobile-social-whatsapp{background:#25d366}}@media (max-width:1260px){.catalog-shell{grid-template-columns:220px minmax(0,1fr)}.selection-panel{grid-column:1 / -1;position:static;order:3;min-height:auto;max-height:none;overflow:visible}.selection-list{max-height:none}}@media (max-width:880px){.topbar{align-items:flex-start;padding:18px 14px 12px}.contact-strip{display:none}h1{font-size:25px}.catalog-shell{display:flex;flex-direction:column;gap:12px;padding:0 14px 24px}.brand-rail,.selection-panel{position:static;width:100%}.brand-list{display:flex;max-height:none;overflow-x:auto;padding-bottom:4px}.product-type-options{grid-template-columns:repeat(3,minmax(0,1fr))}.product-type-button{min-height:40px}.brand-button{flex:0 0 auto;min-width:150px}.toolbar{align-items:stretch;flex-direction:column}.catalog-info-block{flex:0 0 auto;width:100%;min-width:0}.pricing-notice{flex:0 0 auto;width:100%}.catalog-info-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.selection-pricing-notice{flex:0 0 auto}.search-control{width:100%}.product-grid{grid-template-columns:minmax(0,1fr)}.zoom-preview{display:none}}@media (max-width:520px){.mobile-scroll-hint.is-active{position:fixed;left:50%;bottom:12svh;z-index:95;display:block;width:min(250px,calc(100vw - 64px));transform:translateX(-50%);pointer-events:none}.mobile-scroll-hint-card{position:relative;display:grid;justify-items:center;gap:9px;color:var(--accent-dark);background:transparent;animation:scrollHintArrowFloat 1.05s ease-in-out infinite;font-size:16px;font-weight:900;line-height:1.35;text-align:center}.mobile-scroll-hint-card::before{content:none}.mobile-scroll-hint-card::after{content:"";display:block;width:128px;height:132px;background:rgba(88,92,96,0.28);clip-path:polygon( 33% 0,67% 0,67% 48%,92% 48%,50% 100%,8% 48%,33% 48% );filter:drop-shadow(0 16px 24px rgba(18,26,32,0.1))}@keyframes scrollHintArrowFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(9px)}}.topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,42vw);align-items:start;gap:8px}.title-block{grid-column:1;grid-row:1;min-width:0}.header-actions{display:contents}.language-control{grid-column:2;grid-row:1;width:100%;min-width:0;align-self:start}.theme-control{grid-column:2;grid-row:2;width:100%;min-width:0;align-self:start}.language-control>span,.theme-control>span{font-size:10px}.language-row,.theme-row{grid-template-columns:34px minmax(0,1fr);min-height:36px}.language-flag,.theme-swatch{width:24px;height:16px}.language-row select,.theme-row select{min-height:36px;padding:6px 24px 6px 5px;font-size:12px}.selection-pill{display:none}.selection-item{grid-template-columns:1fr}.selection-thumb{width:100%}.qty-row{grid-template-columns:32px minmax(42px,52px) 32px minmax(0,1fr)}}@media (max-width:880px){body{padding-bottom:82px}.catalog-shell{display:grid;grid-template-columns:minmax(96px,112px) minmax(0,1fr);align-items:start;gap:10px;padding:0 10px 24px}.selection-panel{position:fixed;right:10px;bottom:calc(74px+env(safe-area-inset-bottom));left:10px;z-index:120;gap:10px;width:auto;max-height:min(82svh,calc(100svh - 108px));min-height:0;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--surface);box-shadow:0 18px 48px rgba(18,26,32,0.28);overflow-x:hidden;overflow-y:auto;opacity:0;pointer-events:none;transform:translateY(calc(100%+96px));transition:transform 0.2s ease,opacity 0.2s ease}.brand-rail{grid-column:1;grid-row:1;position:sticky;top:8px;width:100%;max-height:calc(100svh - 16px);padding:8px 4px;overflow:hidden}.catalog-area{grid-column:2;grid-row:1;min-width:0}body.mobile-drawer-open .selection-panel{opacity:1;pointer-events:auto;transform:translateY(0)}body.mobile-drawer-shipping .selection-card{display:none}body.mobile-drawer-shipping .shipping-panel{margin-top:0}.mobile-drawer-close{position:sticky;top:0;z-index:5;display:block;justify-self:end;min-height:34px;margin-bottom:2px;border:1px solid var(--line);padding:0 12px;color:var(--accent-dark);background:#ffffff}.mobile-drawer-close:hover{background:var(--accent-soft)}.mobile-drawer-backdrop{position:fixed;inset:0;z-index:110;display:block;background:rgba(18,26,32,0.34);opacity:0;pointer-events:none;transition:opacity 0.2s ease}body.mobile-drawer-open .mobile-drawer-backdrop{opacity:1;pointer-events:auto}.mobile-selection-bar{position:fixed;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;z-index:125;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;border:1px solid rgba(15,111,93,0.24);border-radius:10px;padding:8px;background:rgba(255,255,255,0.96);box-shadow:0 12px 28px rgba(18,26,32,0.18);backdrop-filter:blur(10px)}.mobile-sheet-button{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;gap:8px;min-height:48px;border:1px solid var(--line);padding:0 54px;color:var(--accent-dark);background:#ffffff;text-align:center}.mobile-sheet-button:hover,body.mobile-drawer-open .mobile-sheet-button{background:var(--accent-soft)}.mobile-sheet-button span{overflow:hidden;text-overflow:ellipsis;line-height:1.15;font-size:17px;font-weight:900}.mobile-sheet-button strong{position:absolute;top:50%;right:12px;display:inline-grid;place-items:center;transform:translateY(-50%);min-width:26px;min-height:26px;border-radius:999px;padding:0 7px;color:#ffffff;background:var(--accent);font-size:13px}.rail-heading{display:grid;gap:5px;margin-bottom:7px;text-align:center}.rail-heading h2{font-size:13px}.product-type-filter{gap:4px;margin-bottom:7px;padding-bottom:7px}.product-type-title{font-size:10px;text-align:center}.product-type-options{grid-template-columns:minmax(0,1fr);gap:4px}.product-type-button{grid-template-columns:minmax(0,1fr);justify-items:center;min-height:30px;border-radius:6px;padding:4px 3px;font-size:10.5px;line-height:1.08;text-align:center}.product-type-button span{white-space:normal}.product-type-button strong{display:none}.product-type-hint{display:none}.text-button{min-height:28px;padding:0 6px;font-size:11px}.brand-list{display:grid;gap:4px;max-height:calc(100svh - 84px);overflow-x:hidden;overflow-y:auto;padding:0 2px 4px 0}.brand-button{grid-template-columns:minmax(0,1fr);justify-items:center;min-width:0;min-height:38px;padding:5px 4px;text-align:center}.brand-name{display:-webkit-box;overflow:hidden;font-size:11.5px;line-height:1.18;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.brand-count{display:none}.toolbar{gap:9px;padding:10px}.toolbar h2{font-size:15px}.toolbar p,.active-filters{font-size:11.5px}.pricing-notice{min-height:0;padding:8px 9px;font-size:11.5px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.product-card{border-radius:6px}.product-image-wrap{aspect-ratio:1 / 1}.product-body{gap:5px;padding:6px}.product-title-row{grid-template-columns:auto minmax(0,1fr);gap:3px 4px}.item-chip{min-height:21px;border-radius:5px;padding:0 5px;font-size:12px}.price-cell{min-width:0;overflow:hidden;font-size:11.5px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.size-cell{grid-column:1 / -1;font-size:11px;text-align:left}.product-brand-row{min-height:0}.product-brand{display:-webkit-box;overflow:hidden;font-size:11.5px;line-height:1.18;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-name{display:none}.add-button{min-height:30px;padding:0 4px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:520px){.mobile-scroll-hint.is-active{display:none}.app-toast{top:auto;bottom:112px;width:calc(100vw - 42px);padding:11px 13px;font-size:13px}.catalog-shell{grid-template-columns:minmax(78px,86px) minmax(0,1fr);gap:7px;padding:0 8px 22px}.topbar{padding-right:10px;padding-left:10px}.selection-panel{right:8px;bottom:calc(74px+env(safe-area-inset-bottom));left:8px;max-height:min(82svh,calc(100svh - 104px));border:1px solid var(--line);padding:10px;background:var(--surface);box-shadow:0 18px 48px rgba(18,26,32,0.28);overflow-x:hidden;overflow-y:auto}.selection-card{display:grid;align-content:start;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.shipping-panel{margin-top:0;box-shadow:var(--shadow)}.selection-heading{margin-bottom:8px}.selection-list{gap:8px}.selection-output textarea{min-height:78px}.toolbar{gap:7px;padding:8px}.pricing-notice{padding:6px 7px;font-size:10.5px;line-height:1.24}.catalog-info-block{gap:6px}.info-link-button{min-height:32px;padding:0 6px;overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.info-dialog{align-items:flex-end;padding:12px}.info-dialog-card{width:100%;max-height:min(72svh,560px);padding:14px}.info-dialog-heading h2{font-size:16px}.info-dialog-body ul{gap:9px;font-size:13px}.intro-guide{align-items:center;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))}.intro-guide-card{width:100%;padding:15px}.intro-guide-card h2{font-size:18px}.intro-guide-text{font-size:13px}.intro-guide-actions{grid-template-columns:1fr}.search-control span,.selection-output span{margin-bottom:4px;font-size:10.5px}.search-control input{min-height:36px;padding:7px 9px;font-size:13px}.active-filters{min-height:18px;padding:5px 2px 5px}.selection-item{grid-template-columns:66px minmax(0,1fr);gap:7px}.selection-thumb{width:66px}.qty-row{grid-template-columns:30px minmax(38px,46px) 30px minmax(0,1fr)}.qty-row button{min-height:30px}}:root{--page-bg:#f5f5f7;--surface:rgba(255,255,255,0.82);--surface-solid:#ffffff;--text-main:#1d1d1f;--text-muted:#6e6e73;--border-soft:rgba(0,0,0,0.10);--button-primary-bg:#1d1d1f;--button-primary-text:#ffffff;--button-secondary-bg:#f2f2f3;--button-secondary-text:#1d1d1f;--radius-card:24px;--radius-button:999px;--shadow-soft:0 18px 50px rgba(0,0,0,0.08);--page:var(--page-bg);--ink:var(--text-main);--muted:var(--text-muted);--line:var(--border-soft);--line-strong:rgba(0,0,0,0.16);--accent:#1d1d1f;--accent-dark:#000000;--accent-soft:#f2f2f3;--blue:#424245;--shadow:var(--shadow-soft)}*{scrollbar-color:rgba(29,29,31,0.24) transparent}html,body{background:var(--page-bg)}body{color:var(--text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}button{border-radius:var(--radius-button);transition:border-color 0.18s ease,background 0.18s ease,box-shadow 0.18s ease,color 0.18s ease,transform 0.18s ease}button:active{transform:translateY(1px)}input,select,textarea{border:1px solid var(--border-soft);border-radius:14px;color:var(--text-main);background:rgba(255,255,255,0.92)}input:focus,select:focus,textarea:focus{border-color:rgba(29,29,31,0.34);box-shadow:0 0 0 4px rgba(29,29,31,0.08)}.theme-control,.theme-control[hidden],.selection-pill,.mobile-social-rail{display:none !important}.topbar{grid-template-columns:minmax(0,1fr) auto minmax(214px,260px);gap:16px;max-width:1760px;margin:14px auto 18px;border:1px solid var(--border-soft);border-radius:var(--radius-card);padding:18px 22px;background:var(--surface);box-shadow:var(--shadow-soft);backdrop-filter:blur(18px)}.inquiry-flow{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.6vw,18px);min-height:54px;margin:2px -22px -18px;padding:15px 22px 16px;border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:13px;font-weight:760;white-space:normal;text-align:center}.inquiry-flow span{min-width:0;overflow-wrap:anywhere}.inquiry-flow i{display:block;width:min(84px,9vw);height:1px;background:rgba(0,0,0,0.12)}.title-block{grid-column:1;gap:6px}.eyebrow{display:none}h1{color:var(--text-main);font-size:clamp(26px,1.9vw,34px);font-weight:760;letter-spacing:0}.catalog-counts{color:var(--text-muted);font-size:13px;font-weight:650}.contact-strip{grid-column:2;align-self:end}.contact-link{min-height:46px;border-color:rgba(52,199,89,0.32);border-radius:var(--radius-button);padding:7px 16px 7px 8px;color:#137333;background:rgba(255,255,255,0.74);box-shadow:none}.contact-link:hover{border-color:rgba(52,199,89,0.56);background:#ffffff}.header-actions{grid-column:3;align-self:center}.language-control{width:clamp(214px,16vw,260px);min-width:214px}.language-control span{color:var(--text-muted);font-size:11px;font-weight:750}.language-row{min-height:46px;border-color:var(--border-soft);border-radius:var(--radius-button);background:rgba(255,255,255,0.84);min-width:0}.language-row:focus-within{border-color:rgba(29,29,31,0.28);box-shadow:0 0 0 4px rgba(29,29,31,0.08)}.language-row select{min-height:44px;background:transparent;width:100%;min-width:0}.catalog-shell{grid-template-columns:292px minmax(0,1fr) 390px;gap:20px;max-width:1760px;padding:0 22px 40px}.brand-rail,.selection-panel,.toolbar,.product-card,.shipping-panel,.submitted-selection-panel,.add-more-selection-panel,.selection-pricing-notice,.info-dialog-card,.intro-guide-card{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft);backdrop-filter:blur(16px)}.brand-rail,.selection-panel{top:18px}.brand-rail{padding:18px}.rail-heading h2,.toolbar h2,.selection-heading h2,.shipping-heading h2{color:var(--text-main);font-weight:800}.text-button,.secondary-button,.danger-button,.info-link-button,.mobile-drawer-close,.qty-row button,.remove-button,.intro-guide-skip,.info-dialog-close{color:var(--button-secondary-text);border:1px solid var(--border-soft);background:var(--button-secondary-bg)}.text-button:hover,.secondary-button:hover,.info-link-button:hover,.mobile-drawer-close:hover,.qty-row button:hover,.intro-guide-skip:hover,.intro-guide-skip:focus-visible,.info-dialog-close:hover{color:var(--text-main);border-color:rgba(0,0,0,0.18);background:#e8e8ed}.danger-button,.remove-button{color:#b42318;background:#ffffff}.danger-button:hover,.remove-button:hover{background:#fff1f0}.product-type-filter{border-bottom-color:var(--border-soft)}.product-type-title,.search-control span,.selection-output span,.shipping-form span,.shipping-summary,.selection-heading p,.toolbar p,.active-filters,.product-name,.brand-count,.shipping-version{color:var(--text-muted)}.product-type-button,.brand-button{border-radius:14px}.product-type-button{border-color:var(--border-soft);background:rgba(255,255,255,0.68)}.product-type-button:hover,.brand-button:hover{border-color:rgba(0,0,0,0.16);background:#ffffff}.product-type-button.is-active,.brand-button.is-active,.add-button.is-selected{border-color:rgba(29,29,31,0.18);color:var(--text-main);background:#ececef;box-shadow:none}.toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;padding:18px}.catalog-info-block{min-width:0}.pricing-notice{display:block;border-color:rgba(0,0,0,0.08);border-radius:18px;color:var(--text-main);background:#f5f5f7;min-width:0;overflow-wrap:anywhere;white-space:normal}.pricing-notice[hidden],.selection-pricing-notice{display:none !important}.catalog-info-actions{gap:8px}.info-link-button{min-height:38px;padding:0 16px;font-weight:750}.search-control{width:100%}.rail-search-control{display:block;margin:0 0 16px}.search-control input{min-height:48px;padding:10px 16px;font-size:16px}.side-info-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;border:1px solid var(--border-soft);border-radius:var(--radius-card);padding:14px;background:var(--surface-solid);box-shadow:var(--shadow-soft)}.side-info-actions .info-link-button{min-height:44px;border-radius:var(--radius-button)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:16px}.product-card{overflow:hidden;background:var(--surface-solid)}.product-card.is-selected{border-color:rgba(29,29,31,0.28);box-shadow:0 0 0 1px rgba(29,29,31,0.10),var(--shadow-soft)}.product-image-wrap,.product-image,.image-button:hover,.image-button:focus-visible{background-color:#fbfbfd}.product-image-wrap{border-bottom-color:rgba(0,0,0,0.08);aspect-ratio:1 / 1}.item-chip{border-radius:999px;color:var(--text-main);background:#f2f2f3}.price-cell{color:#b42318}.size-cell,.product-brand{color:var(--text-main)}.add-button,.shipping-submit-button,#submitSelectionButton{min-height:44px;border:1px solid var(--button-primary-bg);border-radius:var(--radius-button);color:var(--button-primary-text);background:var(--button-primary-bg);box-shadow:none}.add-button:hover,.shipping-submit-button:hover,#submitSelectionButton:hover{border-color:#000000;background:#000000}.add-button.is-selected:hover{border-color:rgba(29,29,31,0.28);color:var(--text-main);background:#e8e8ed}.selection-panel{padding:18px}.selection-list{gap:10px}.selection-item,.submitted-selection-row,.shipping-result{border-color:rgba(0,0,0,0.08);border-radius:16px;background:rgba(255,255,255,0.72)}.selection-thumb{border-radius:14px;background-color:#fbfbfd}.shipping-panel{margin-top:14px;padding:16px;background:var(--surface-solid)}.shipping-submit-button:disabled,#submitSelectionButton:disabled{color:#a1a1a6;border-color:transparent;background:#eeeeef}.shipping-totals,.selection-pricing-notice{border-color:rgba(52,199,89,0.22);color:#1f5132;background:rgba(232,246,237,0.72)}.shipping-total-row,.shipping-total-row.is-grand-total,.shipping-result.is-selected{color:var(--text-main)}.shipping-result.is-selected{border-color:rgba(29,29,31,0.28);background:#f5f5f7;box-shadow:inset 0 0 0 1px rgba(29,29,31,0.08)}.turnstile-container{border-color:var(--border-soft);border-radius:18px;background:#f5f5f7}.info-dialog{background:rgba(245,245,247,0.68);backdrop-filter:blur(22px)}.info-dialog-card{background:rgba(255,255,255,0.94)}.intro-guide{background:rgba(245,245,247,0.68);backdrop-filter:blur(20px)}.intro-guide-card{background:rgba(255,255,255,0.94)}.intro-guide-eyebrow,.intro-guide-text{color:var(--text-muted)}.intro-guide-actions button{min-height:48px;border-radius:16px;color:var(--text-main);background:#ffffff}.intro-guide-actions button.is-current{border-color:var(--text-main);color:var(--text-main);background:#ffffff}.intro-guide-actions button.is-current::after{border-radius:18px}.intro-guide-skip{min-height:44px;border-radius:16px}.mobile-selection-bar{border-color:rgba(0,0,0,0.10);border-radius:24px;background:rgba(255,255,255,0.86);box-shadow:0 18px 50px rgba(0,0,0,0.14);backdrop-filter:blur(18px)}.mobile-sheet-button{border-color:#1d1d1f;border-radius:999px;color:#ffffff;background:#1d1d1f}.mobile-sheet-button:hover,body.mobile-drawer-open .mobile-sheet-button{color:#ffffff;background:#000000}.mobile-sheet-button strong{color:#1d1d1f;background:#ffffff}@media (max-width:1320px){.catalog-shell{grid-template-columns:250px minmax(0,1fr) 354px}.toolbar{grid-template-columns:minmax(0,1fr)}.search-control{grid-column:auto}}@media (max-width:880px){body{padding-bottom:96px}.topbar{position:sticky;top:0;z-index:85;grid-template-columns:minmax(0,1fr);gap:10px;margin:0 8px 10px;border-radius:0 0 var(--radius-card) var(--radius-card);padding:max(12px,env(safe-area-inset-top)) 70px 12px 12px;max-width:calc(100vw - 16px);overflow:hidden}.title-block{grid-column:1;grid-row:1;min-width:0}.eyebrow{font-size:10px}h1{font-size:24px}.catalog-counts{font-size:12px}.inquiry-flow{grid-column:1;grid-row:3;display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:5px;min-height:auto;margin:2px 0 -4px 0;padding:9px 58px 0 0;overflow:visible;font-size:11px;line-height:1.25;white-space:normal;scrollbar-width:none;text-align:left}.inquiry-flow::-webkit-scrollbar{display:none}.inquiry-flow i{width:100%;max-width:88px;height:1px}.contact-strip{display:flex;position:static;width:0;height:0;min-width:0;overflow:visible}.contact-link{position:fixed;top:max(12px,env(safe-area-inset-top));right:12px;z-index:90;width:46px;flex:0 0 46px;height:46px;min-height:46px;padding:0;justify-content:center}.contact-link span:not(.whatsapp-icon){display:none}.header-actions{grid-column:1;grid-row:2;display:flex;justify-content:stretch;min-width:0}.language-control{width:100%;min-width:0}.language-control>span{display:none}.language-row{min-height:42px}.language-row select{min-height:40px;font-size:14px}.catalog-shell{display:flex;flex-direction:column;gap:10px;padding:0 10px 26px}.catalog-area{display:contents}.toolbar{order:1;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;min-width:0}.catalog-info-block{gap:8px;min-width:0}.search-control{grid-column:auto}.brand-rail{order:2;position:static;width:100%;max-height:none;padding:14px;overflow:hidden}.rail-search-control{margin-bottom:12px}.side-info-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;padding:10px;border-radius:18px}.rail-heading{display:flex;justify-content:space-between;margin-bottom:10px;text-align:left}.product-type-options{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.product-type-button{flex:0 0 auto;min-width:118px;min-height:38px}.product-type-button strong{display:inline}.brand-list{display:flex;gap:8px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:2px 0 4px}.brand-button{flex:0 0 auto;min-width:112px;min-height:40px;border-color:var(--border-soft);text-align:center}.brand-name{display:block;overflow:hidden;font-size:13px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.brand-count{display:none}.active-filters{order:3;padding:0 4px}.product-grid{order:4;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.empty-products{order:5}.product-card{border-radius:18px}.product-image-wrap{aspect-ratio:1 / 1}.product-body{gap:7px;padding:9px}.item-chip{min-height:23px;font-size:12px}.price-cell,.size-cell{font-size:12px}.product-brand{font-size:13px}.add-button{min-height:36px;font-size:13px}.selection-panel{position:fixed;right:10px;bottom:calc(86px+env(safe-area-inset-bottom));left:10px;z-index:120;width:auto;max-height:min(82svh,calc(100svh - 116px));min-height:0;padding:14px;overflow-x:hidden;overflow-y:auto;opacity:0;pointer-events:none;transform:translateY(calc(100%+96px))}body.mobile-drawer-open .selection-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-drawer-close{display:block;min-height:38px;padding:0 14px;justify-self:end}.mobile-selection-bar{right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;z-index:125;display:grid;padding:8px}.mobile-sheet-button{min-height:54px;padding:0 58px;font-size:16px;font-weight:800}}@media (max-width:520px){.catalog-shell{padding-right:8px;padding-left:8px}.topbar{margin-right:0;margin-left:0}.toolbar,.brand-rail,.selection-panel,.shipping-panel{border-radius:20px}.product-grid{gap:8px}.product-body{padding:8px}.product-title-row{grid-template-columns:auto minmax(0,1fr)}.size-cell{grid-column:1 / -1;text-align:left}}.catalog-area>.toolbar,.catalog-area>.active-filters{display:none !important}.product-card{position:relative}.selected-badge{position:absolute;top:14px;right:14px;z-index:4;display:none;align-items:center;gap:6px;min-height:28px;border:1px solid rgba(31,125,67,0.18);border-radius:999px;padding:0 10px 0 7px;color:#1f7d43;background:rgba(237,248,241,0.94);box-shadow:0 10px 26px rgba(0,0,0,0.08);font-size:12px;font-weight:800;line-height:1;pointer-events:none}.product-card.is-selected .selected-badge{display:inline-flex}.selected-badge-icon{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:999px;color:#ffffff;background:#2ca85f;font-size:11px;font-weight:900}@media (max-width:880px){.selected-badge{top:8px;right:8px;min-height:24px;padding:0 7px 0 5px;font-size:10px}.selected-badge-icon{width:15px;height:15px;font-size:10px}}.catalog-counts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}@media (min-width:881px){.brand-rail{max-height:calc(100svh - 36px);overflow-y:auto;overscroll-behavior:contain}.brand-list{max-height:none;overflow:visible}}.skeleton-block{position:relative;display:block;overflow:hidden;border-radius:999px;background:#e8e8ed}.skeleton-block::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.56),transparent);transform:translateX(-100%);animation:skeletonShimmer 1.25s ease-in-out infinite}@keyframes skeletonShimmer{to{transform:translateX(100%)}}.brand-skeleton{min-height:40px;margin-bottom:8px}.product-card-skeleton{display:grid;gap:12px;padding:14px}.product-card-skeleton .image-skeleton{aspect-ratio:1 / 1;border-radius:18px}.line-skeleton{width:82%;height:16px}.line-skeleton.short{width:48%}.button-skeleton{width:100%;height:44px}.empty-products{flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:220px;color:var(--text-main);text-align:center}.empty-products strong{font-size:18px}.empty-products span{max-width:340px;color:var(--text-muted);font-size:14px;line-height:1.45}.shipping-panel{gap:14px}.shipping-heading h2{font-size:18px}.shipping-form{gap:12px}.shipping-form label{gap:7px}.shipping-form span{font-size:12px;letter-spacing:0}.shipping-form input,.shipping-form select{width:100%;min-height:46px;border-radius:14px;padding:10px 14px}.shipping-submit-button,#submitSelectionButton,.add-button,.primary-button{min-height:44px;padding:0 18px;white-space:normal}.shipping-summary{color:var(--text-muted);font-size:13px;font-weight:650;line-height:1.45}.shipping-results{gap:10px}.shipping-options{gap:12px}.shipping-option-group{gap:8px}.shipping-option-group h4{color:var(--text-muted);font-size:12px;letter-spacing:0}.shipping-result{display:grid;gap:10px;border-radius:18px;padding:14px;background:#f5f5f7}.shipping-result-head{align-items:center}.shipping-result-action{border-color:var(--border-soft);color:var(--text-main);background:var(--surface-solid);white-space:nowrap}.shipping-result-head strong{font-size:14px;min-width:0}.shipping-result-channel{color:var(--text-muted);font-size:12px}.shipping-result-meta{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.shipping-result-meta span{min-width:0;border:1px solid var(--border-soft);border-radius:999px;padding:4px 8px;color:var(--text-muted);background:var(--surface-solid);font-size:12px;font-weight:750;line-height:1.15;overflow-wrap:anywhere}.shipping-result-cost{display:grid;gap:2px}.shipping-result-cost strong{color:var(--text-main);font-size:24px;letter-spacing:0;line-height:1;overflow-wrap:anywhere}.shipping-result-cost span{color:var(--text-muted);font-size:12px;font-weight:750}.shipping-detail,.shipping-trust-note{color:var(--text-muted);font-size:12.5px;line-height:1.45}.shipping-trust-note{margin:0}.shipping-totals{border-color:var(--border-soft);color:var(--text-main);background:#f5f5f7}.shipping-total-row strong,.shipping-total-row.is-grand-total strong{color:var(--text-main)}.trust-notes{display:grid;gap:8px;margin-top:14px;border:1px solid var(--border-soft);border-radius:var(--radius-card);padding:14px;color:var(--text-muted);background:var(--surface-solid);box-shadow:var(--shadow-soft)}.trust-notes p{position:relative;margin:0;padding-left:18px;font-size:12.5px;font-weight:650;line-height:1.4}.trust-notes p::before{content:"";position:absolute;top:0.58em;left:2px;width:5px;height:5px;border-radius:999px;background:#34c759}.side-info-actions{margin-top:10px}.side-info-actions,.intro-guide-actions,.viewer-action-row{display:flex;flex-wrap:wrap;gap:10px}.side-info-actions .info-link-button,.intro-guide-actions button,.viewer-action-row button{flex:1 1 180px;white-space:normal}.qty-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.qty-label{color:var(--text-muted);font-size:12px;font-weight:750}.qty-input{min-width:54px}.image-viewer{padding-bottom:max(22px,env(safe-area-inset-bottom))}.viewer-stage{width:min(760px,94vw)}.viewer-actions{position:sticky;bottom:0;display:grid;gap:10px;width:100%;border:1px solid rgba(255,255,255,0.18);border-radius:20px;padding:12px;color:#ffffff;background:rgba(18,18,20,0.76);box-shadow:0 -12px 34px rgba(0,0,0,0.18);backdrop-filter:blur(16px)}.viewer-actions[hidden]{display:none}.viewer-selected-status{color:#ffffff;font-size:14px;font-weight:800;text-align:center}.viewer-qty-controls{display:grid;grid-template-columns:44px minmax(48px,1fr) 44px;align-items:center;gap:8px}.viewer-qty-controls button,.viewer-action-row button{min-height:44px;border:1px solid rgba(255,255,255,0.22);border-radius:999px;padding:0 16px;color:#ffffff;background:rgba(255,255,255,0.12)}.viewer-qty-controls button:disabled{color:rgba(255,255,255,0.42)}.viewer-qty-controls span{color:#ffffff;font-size:16px;font-weight:850;text-align:center}.viewer-add-button{background:#ffffff !important;color:#1d1d1f !important}.viewer-selected-button{background:rgba(255,255,255,0.16) !important}@media (max-width:880px){html,body{max-width:100%;overflow-x:hidden}.shipping-form{gap:10px}.shipping-submit-button,#submitSelectionButton{width:100%}.shipping-result-cost strong{font-size:24px}.trust-notes{border-radius:20px;padding:12px}.side-info-actions{display:grid;grid-template-columns:1fr}.viewer-stage{width:calc(100vw - 28px)}.viewer-actions{border-radius:18px}.product-grid{width:min(100%,calc(100vw - 20px));max-width:calc(100vw - 20px);min-width:0;grid-template-columns:repeat(2,minmax(0,min(190px,calc((100vw - 30px) / 2))));gap:10px;overflow:hidden}.product-card{width:100%;min-width:0;max-width:100%}.product-title-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;min-width:0}.price-cell,.size-cell,.product-brand,.product-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.price-cell{justify-self:end;max-width:100%;white-space:nowrap}.size-cell{grid-column:1 / -1;white-space:nowrap}.mobile-sheet-button{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 18px}.mobile-sheet-button strong{position:static;top:auto;right:auto;display:inline-grid;flex:0 0 auto;transform:none}}.product-card-actions{display:grid;grid-template-columns:minmax(62px,84px) minmax(0,1fr);align-items:center;gap:8px}.card-qty-input{width:100%;min-width:0;min-height:44px;border:1px solid var(--border-soft);border-radius:var(--radius-button);padding:0 10px;color:var(--text-main);background:var(--surface-solid);font-size:15px;font-weight:750;text-align:center}.card-qty-input[hidden]{display:none}.product-card-actions:has(.card-qty-input[hidden]){grid-template-columns:minmax(0,1fr)}.selection-item .qty-row{display:grid;grid-template-columns:auto 30px minmax(46px,62px) 30px auto;gap:6px;align-items:center}.selection-item .qty-label{white-space:nowrap}.selection-item .qty-input{width:62px;min-width:46px;max-width:62px;min-height:30px;padding:3px 6px;border-radius:999px;font-size:13px;text-align:center}.selection-item .qty-row button{min-width:30px;min-height:30px;padding:0 8px}.selection-item .remove-button{min-width:0;padding:0 12px}@media (max-width:880px){.product-card-actions{grid-template-columns:minmax(48px,58px) minmax(0,1fr);gap:6px}.card-qty-input{min-height:36px;padding:0 6px;font-size:13px}.selection-item .qty-row{grid-template-columns:auto 28px minmax(42px,54px) 28px auto}.selection-item .qty-input{width:54px;max-width:54px}}@media (min-width:881px){.brand-rail{display:flex;flex-direction:column;max-height:calc(100svh - 36px);overflow:hidden}.brand-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 10px 0}.selection-panel{max-height:calc(100svh - 36px);overflow-y:auto;overscroll-behavior:contain}}.rail-heading{align-items:center}.rail-search-control{margin-bottom:14px}.product-type-filter{gap:10px;margin-bottom:14px}.product-type-options{gap:8px}.product-type-button,.brand-button{min-width:0}.product-type-button span,.brand-name{overflow-wrap:anywhere}.product-grid{align-items:stretch}.product-card{isolation:isolate;transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}@media (hover:hover) and (pointer:fine){.product-card:hover{transform:translateY(-1px);box-shadow:0 20px 52px rgba(0,0,0,0.10)}}.product-image-wrap{border-radius:18px 18px 0 0}.product-title-row{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.price-cell{justify-self:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.size-cell{min-width:0;white-space:nowrap}.product-brand-row{min-height:auto}.product-brand{display:block;color:var(--text-muted);font-size:12px;font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-name{display:-webkit-box;min-height:40px;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--text-main);font-size:15px;font-weight:780;line-height:1.32;text-overflow:ellipsis;word-break:break-word}.product-card-actions{margin-top:auto}.card-qty-input{appearance:textfield}.card-qty-input::-webkit-outer-spin-button,.card-qty-input::-webkit-inner-spin-button{margin:0;appearance:none}.add-button{font-weight:780}.selected-badge{max-width:calc(100% - 24px)}.selected-badge-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-heading{align-items:center}.selection-heading p{max-width:230px;line-height:1.35}.selection-item{grid-template-columns:78px minmax(0,1fr);gap:10px;padding:10px}.selection-thumb{width:78px}.selection-item-head{grid-template-columns:auto minmax(0,1fr)}.selection-number{border-radius:999px;padding:2px 8px;background:#f2f2f3}.selection-brand{color:var(--text-main);font-size:13px}.selection-meta{overflow-wrap:anywhere}.selection-item .qty-row{margin-top:8px}.selection-item .qty-input{border-radius:999px}.shipping-panel{border-radius:var(--radius-card)}.shipping-form{grid-template-columns:minmax(0,1fr)}.shipping-result{min-width:0}.shipping-result-head,.shipping-result-cost{min-width:0}.shipping-result-head strong{overflow-wrap:anywhere}.mobile-selection-bar{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right))}@media (max-width:880px){.topbar{gap:8px}.inquiry-flow{padding-top:6px}.catalog-shell{gap:12px}.brand-rail{padding:12px}.rail-search-control{margin-bottom:10px}.product-type-filter{margin-bottom:10px;padding-bottom:10px}.product-type-button{min-width:128px;padding:0 11px}.brand-list{scroll-snap-type:x proximity}.brand-button{scroll-snap-align:start}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none}.product-card{border-radius:20px}.product-image-wrap{border-radius:20px 20px 0 0}.product-title-row{grid-template-columns:auto minmax(0,1fr)}.price-cell{justify-self:end}.size-cell{grid-column:1 / -1;justify-self:start;color:var(--text-muted)}.product-brand{font-size:11.5px}.product-name{min-height:36px;font-size:13px;line-height:1.34}.product-card-actions{grid-template-columns:minmax(46px,56px) minmax(0,1fr)}.product-card-actions:has(.card-qty-input[hidden]){grid-template-columns:minmax(0,1fr)}.selection-panel{border-radius:24px}.selection-item{grid-template-columns:70px minmax(0,1fr)}.selection-thumb{width:70px}.selection-item .qty-row{grid-template-columns:auto 28px minmax(42px,54px) 28px}.selection-item .remove-button{grid-column:1 / -1;justify-self:start}.shipping-result-head,.shipping-result-cost{align-items:flex-start}}@media (max-width:420px){.product-body{padding:8px}.item-chip{padding:0 7px}.product-name{font-size:12.5px}.add-button,.card-qty-input{min-height:34px;font-size:12.5px}.selected-badge{max-width:76px}.selected-badge-text{display:none}}.brand-button{gap:8px}.brand-button .brand-name{min-width:0}.brand-button .brand-count{flex:0 0 auto}@media (max-width:880px){.brand-list{gap:8px}.brand-button{flex:0 0 auto;max-width:176px;white-space:normal}.brand-button .brand-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}}.catalog-counts{display:none !important}.topbar{grid-template-columns:minmax(0,1fr) minmax(220px,260px) auto;gap:14px;max-width:min(1660px,calc(100vw - 28px));margin:14px auto;padding:16px 22px 0}.title-block{grid-row:1;min-width:0}h1{font-size:clamp(24px,1.7vw,30px);line-height:1.08}.header-actions{grid-column:2;grid-row:1;align-self:center}.contact-strip{grid-column:3;grid-row:1;align-self:center}.selection-pill{display:none}.language-control{width:min(260px,100%);min-width:220px}.language-control>span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}.language-row,.contact-link{min-height:44px}.inquiry-flow{grid-row:2;min-height:46px;margin:0 -22px;padding:11px 22px 12px;font-size:13px}.inquiry-flow i{width:min(104px,10vw)}.catalog-shell{grid-template-columns:minmax(330px,360px) minmax(0,1fr) minmax(350px,370px);gap:18px;max-width:min(1660px,calc(100vw - 28px));padding:0 14px 40px}@media (min-width:881px){.brand-rail{gap:14px;max-height:calc(100svh - 28px);padding:16px}.brand-list{flex:0 1 auto;display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;max-height:min(44vh,430px);overflow-x:hidden;overflow-y:auto;padding:2px 4px 8px 0;scrollbar-width:thin;scrollbar-color:rgba(29,29,31,0.28) transparent}.brand-list::-webkit-scrollbar{width:5px}.brand-list::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(29,29,31,0.24)}.brand-list::-webkit-scrollbar-track{background:transparent}}.product-type-filter{margin-bottom:2px}.product-type-button{min-height:40px;border-radius:999px;padding:0 14px}.brand-button{display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;width:auto;min-width:0;min-height:38px;border-radius:999px;padding:0 12px;white-space:nowrap}.brand-button .brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-button .brand-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;padding:0 7px;background:rgba(29,29,31,0.06);font-size:11px}.brand-button.is-active .brand-count{color:#ffffff;background:rgba(29,29,31,0.72)}.catalog-stats-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;margin-top:auto;border:1px solid var(--border-soft);border-radius:var(--radius-card);padding:16px;background:var(--surface-solid);box-shadow:var(--shadow-soft)}.catalog-stats-icon{display:block;width:44px;height:44px;border:1px solid var(--border-soft);border-radius:12px;background:#ffffff url("./assets/products/001.webp") center / contain no-repeat}.catalog-stats-icon::before{content:none}.catalog-stats-icon::after{content:none}.catalog-stats-copy{min-width:0}.catalog-stats-copy h3{margin:0 0 6px;color:var(--text-main);font-size:15px;font-weight:850;line-height:1.2}.catalog-stats-copy p{margin:0;color:var(--text-muted);font-size:12.5px;line-height:1.35}.catalog-stats-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;color:var(--text-main);font-size:13px}.catalog-stats-row strong{font-weight:850}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-image-wrap{aspect-ratio:1 / 1}.product-body{padding:12px}.selection-output{display:none !important}.selection-list{gap:8px}.selection-toggle{min-height:38px;border-radius:999px;font-weight:780}.shipping-heading h2{font-size:19px}@media (min-width:881px) and (max-width:1180px){.catalog-shell{grid-template-columns:minmax(300px,330px) minmax(0,1fr)}.selection-panel{grid-column:1 / -1;position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,380px);align-items:start;max-height:none;overflow:visible}.selection-card,.shipping-panel{margin-top:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.topbar{grid-template-columns:minmax(0,1fr);max-width:calc(100vw - 16px);margin:0 8px 10px;padding:max(12px,env(safe-area-inset-top)) 64px 10px 12px}.header-actions,.contact-strip{grid-column:1}.language-control{width:100%;min-width:0}.inquiry-flow{margin:0;padding:7px 54px 0 0;font-size:11px}.catalog-shell{display:flex;flex-direction:column;gap:12px;max-width:100%;padding:0 10px 26px}.brand-rail{width:100%;padding:14px}.brand-list{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 0 6px;scrollbar-width:thin}.brand-button{flex:0 0 auto;max-width:184px}.catalog-stats-card{grid-template-columns:36px minmax(0,1fr);gap:12px;margin-top:12px;padding:13px}.catalog-stats-icon{width:36px;height:36px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (max-width:520px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-stats-row{display:grid;gap:3px}.catalog-stats-row span{display:none}}@media (min-width:881px){.brand-rail,.selection-panel{min-height:min(790px,calc(100svh - 20px));max-height:calc(100svh - 16px)}.brand-list{max-height:min(54vh,520px)}.product-image-wrap{aspect-ratio:1.16 / 1}}.selection-item .qty-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.selection-item .qty-label{flex:0 0 auto}.selection-item .qty-input{flex:0 0 58px}.selection-item .qty-down,.selection-item .qty-up{flex:0 0 30px}.selection-item .remove-button{flex:1 1 78px;min-width:78px;max-width:100%;padding:0 12px;overflow:visible;text-overflow:clip}@media (max-width:880px){.selection-item .qty-input{flex-basis:54px}.selection-item .qty-down,.selection-item .qty-up{flex-basis:28px}.selection-item .remove-button{flex-basis:72px;min-width:72px}}@media (max-width:880px){.catalog-shell{display:grid;grid-template-columns:clamp(92px,27vw,112px) minmax(0,1fr);align-items:start;gap:8px;max-width:100%;padding:0 8px 28px}.brand-rail{grid-column:1;grid-row:1;position:sticky;top:112px;width:auto;max-height:calc(100svh - 126px);padding:8px 6px;overflow:hidden;border-radius:14px}.catalog-area{grid-column:2;grid-row:1;display:grid;gap:8px;min-width:0}.toolbar{order:1;padding:10px;border-radius:14px}.active-filters{order:2;padding:0}.product-grid{order:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;min-width:0}.rail-heading{display:grid;gap:4px;margin-bottom:8px;text-align:left}.rail-heading h2{font-size:14px}.text-button{justify-self:start;min-height:26px;padding:0;border:0;background:transparent;font-size:11px}.rail-search-control{display:none}.product-type-filter{gap:6px;margin-bottom:8px;padding-bottom:8px}.product-type-title{font-size:10px}.product-type-options{display:grid;gap:5px;overflow:visible;padding-bottom:0}.product-type-button{min-width:0;min-height:32px;padding:0 6px;font-size:12px}.product-type-button span,.product-type-button strong{font-size:11px}.brand-list{display:grid;gap:5px;max-height:calc(100svh - 344px);overflow-x:hidden;overflow-y:auto;padding:0 2px 2px 0}.brand-button{display:grid;width:100%;min-width:0;min-height:34px;padding:4px 5px;text-align:left}.brand-name{display:-webkit-box;overflow:hidden;font-size:11.5px;line-height:1.08;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.brand-count{display:none}.catalog-stats-card{display:none}.product-card{min-width:0;border-radius:10px}.product-image-wrap{aspect-ratio:1 / 1;border-radius:10px 10px 0 0}.product-body{gap:4px;padding:5px}.product-title-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px}.item-chip{min-height:18px;padding:0 5px;border-radius:5px;font-size:11px}.price-cell{justify-self:end;overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.size-cell{grid-column:1 / -1;justify-self:start;font-size:10.5px}.product-brand-row{display:none}.product-name{min-height:30px;margin:0;overflow:hidden;font-size:11px;line-height:1.18;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.selected-badge{top:5px;right:5px;min-height:20px;padding:0 6px;font-size:10px}.product-card-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.card-qty-input{width:100%;min-height:28px;font-size:12px}.add-button{min-height:30px;padding:0 6px;border-radius:8px;font-size:12px}}@media (max-width:420px){.catalog-shell{grid-template-columns:92px minmax(0,1fr);gap:7px;padding-right:7px;padding-left:7px}.brand-rail{padding-right:5px;padding-left:5px}.product-grid{gap:5px}.product-body{padding:4px}.item-chip,.price-cell,.size-cell{font-size:10px}.product-name{font-size:10.5px}.add-button{min-height:28px;font-size:11px}}.mobile-product-search-control{display:none}@media (max-width:880px){body{overflow-x:hidden;padding-bottom:82px}.topbar{position:sticky;top:0;z-index:110;display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,154px);gap:7px 9px;max-width:calc(100vw - 12px);margin:0 6px 8px;border-radius:0 0 18px 18px;padding:max(8px,env(safe-area-inset-top)) 9px 8px}.title-block{grid-column:1;grid-row:1;min-width:0;align-self:center}h1{max-width:100%;font-size:clamp(17px,4.4vw,20px);line-height:1.08;overflow-wrap:anywhere}.header-actions{grid-column:2;grid-row:1;min-width:0;align-self:center;justify-self:stretch}.language-control{width:100%;min-width:0}.language-row{grid-template-columns:22px minmax(0,1fr);min-height:36px;border-radius:999px;padding:4px 8px}.language-flag{display:block;width:22px;height:16px;border-radius:3px}.language-row select{width:100%;min-height:28px;padding:0 22px 0 4px;overflow:hidden;font-size:clamp(11px,3vw,13px);font-weight:760;text-overflow:ellipsis;white-space:nowrap}.contact-strip{display:none !important}.inquiry-flow{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) clamp(8px,4vw,18px) minmax(0,1.18fr) clamp(8px,4vw,18px) minmax(0,1fr);gap:4px;align-items:center;min-height:24px;margin:0;padding:3px 0 0;border-top:0;overflow:hidden;font-size:clamp(7.2px,2.15vw,10.4px);line-height:1.1}.inquiry-flow span{min-width:0;overflow:hidden;text-align:center;text-overflow:clip;white-space:nowrap}.inquiry-flow i{width:100%;min-width:0;height:1px}html[lang^="de"] .inquiry-flow,html[lang^="fr"] .inquiry-flow,html[lang^="vi"] .inquiry-flow,html[lang^="th"] .inquiry-flow,html[lang^="pl"] .inquiry-flow,html[lang^="id"] .inquiry-flow,html[lang^="ms"] .inquiry-flow{font-size:clamp(6.8px,1.98vw,9.6px)}.mobile-social-rail{position:fixed;top:52svh;right:max(8px,env(safe-area-inset-right));z-index:116;display:grid !important;opacity:0;pointer-events:none;transform:translate(12px,-50%);transition:opacity 0.18s ease,transform 0.18s ease}.mobile-social-rail.is-visible{opacity:1;pointer-events:auto;transform:translate(0,-50%)}.mobile-social-link{width:46px;height:46px;border-radius:999px}.mobile-social-link svg{width:27px;height:27px}.catalog-shell{display:grid;grid-template-columns:clamp(86px,24vw,104px) minmax(0,1fr);gap:8px;max-width:100%;padding:0 8px 26px;overflow-x:clip}.brand-rail{grid-column:1;grid-row:1;position:sticky;top:calc(102px+env(safe-area-inset-top));width:auto;max-height:calc(100svh - 114px - env(safe-area-inset-top));padding:8px 6px;overflow:hidden;border-radius:14px}.rail-heading{display:grid;gap:5px;margin-bottom:7px}.rail-heading h2{font-size:13px;line-height:1.1}.text-button{min-height:25px;padding:0 4px;font-size:11px}.rail-search-control{display:none !important}.product-type-filter{gap:5px;margin-bottom:7px;padding-bottom:7px}.product-type-title{font-size:9.5px}.product-type-options{display:grid;gap:5px;overflow:visible;padding-bottom:0}.product-type-button{justify-content:center;width:100%;min-width:0;min-height:32px;padding:0 5px;text-align:center}.product-type-button span{display:block;min-width:0;overflow:hidden;font-size:clamp(9.5px,2.7vw,11.5px);line-height:1.08;text-overflow:ellipsis;white-space:normal}.product-type-button strong{display:none !important}.brand-list{display:grid;gap:5px;max-height:calc(100svh - 284px - env(safe-area-inset-top));overflow-x:hidden;overflow-y:auto;padding:0 2px 2px 0;scrollbar-width:thin;scrollbar-color:rgba(29,29,31,0.26) transparent}.brand-list::-webkit-scrollbar{width:4px}.brand-list::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(29,29,31,0.24)}.brand-button{display:grid;width:100%;max-width:none;min-width:0;min-height:34px;padding:4px 5px;text-align:left}.brand-button .brand-name{display:-webkit-box;overflow:hidden;font-size:clamp(10.2px,2.75vw,11.5px);line-height:1.08;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.brand-button .brand-count{display:none !important}.catalog-stats-card{display:none}.catalog-area{grid-column:2;grid-row:1;display:grid;gap:8px;min-width:0}.toolbar{order:1;gap:6px;width:100%;min-width:0;padding:9px;border-radius:14px}.toolbar h2{font-size:15px}.toolbar p{font-size:11px}.mobile-product-search-control{order:2;display:grid;width:100%}.mobile-product-search-control span{font-size:10px}.mobile-product-search-control input{min-height:40px;padding:8px 11px;border-radius:13px;font-size:14px}.active-filters{order:3;min-width:0;padding:0;font-size:11px}.product-grid{order:4;grid-template-columns:minmax(0,1fr);gap:9px;width:100%;max-width:100%;min-width:0}.empty-products{order:5}.product-card{width:100%;min-width:0;border-radius:14px}.product-image-wrap{aspect-ratio:1.15 / 1;border-radius:14px 14px 0 0}.product-body{gap:6px;padding:8px}.product-title-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px;align-items:center}.item-chip{min-height:22px;padding:0 7px;font-size:12px}.price-cell,.size-cell{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.price-cell{justify-self:center}.size-cell{grid-column:auto;justify-self:end}.product-brand-row{display:block}.product-brand{font-size:11.5px}.product-name{min-height:32px;margin:0;overflow:hidden;font-size:12.5px;line-height:1.24;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-card-actions{display:grid;grid-template-columns:minmax(56px,68px) minmax(0,1fr);gap:6px}.product-card-actions:has(.card-qty-input[hidden]){grid-template-columns:minmax(0,1fr)}.card-qty-input,.add-button{min-width:0;min-height:34px;border-radius:10px;font-size:13px}.mobile-selection-bar{position:fixed;right:auto;bottom:max(9px,env(safe-area-inset-bottom));left:calc(50%+clamp(38px,12vw,46px));z-index:108;display:block !important;width:min(218px,calc(100vw - 126px));padding:4px;border-radius:999px;background:rgba(29,29,31,0.92);box-shadow:0 12px 30px rgba(0,0,0,0.2);transform:translateX(-50%)}.mobile-sheet-button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:40px;padding:0 7px 0 13px;border:0;border-radius:999px;color:#fff;background:transparent;font-size:clamp(10.5px,2.75vw,12.5px);line-height:1.1}.mobile-sheet-button span{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.mobile-sheet-button strong{min-width:28px;height:28px;color:var(--text-main);background:#ffffff}}@media (max-width:420px){.topbar{grid-template-columns:minmax(0,1fr) minmax(112px,142px)}.catalog-shell{grid-template-columns:88px minmax(0,1fr);gap:7px;padding-right:7px;padding-left:7px}.brand-rail{padding-right:5px;padding-left:5px}.mobile-selection-bar{width:min(212px,calc(100vw - 116px))}}@media (max-width:380px){.topbar{grid-template-columns:minmax(0,1fr) minmax(108px,132px);gap:6px}.language-row{padding-right:6px;padding-left:6px}.catalog-shell{grid-template-columns:84px minmax(0,1fr)}.mobile-selection-bar{width:min(210px,calc(100vw - 110px))}}.mobile-current-step,.mobile-language-code{display:none}@media (max-width:880px){body{padding-bottom:72px}.topbar{grid-template-columns:minmax(0,1fr) 46px;gap:7px;max-width:calc(100vw - 10px);min-height:54px;margin:0 5px 6px;padding:max(7px,env(safe-area-inset-top)) 8px 7px}.title-block{display:flex;grid-column:1;grid-row:1;gap:6px;align-items:center;min-width:0}h1{flex:0 1 auto;min-width:0;font-size:clamp(12.8px,3.45vw,15px);line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-current-step{display:inline-flex;flex:0 1 auto;align-items:center;max-width:min(126px,34vw);min-height:22px;border:1px solid var(--border-soft);border-radius:999px;padding:0 8px;overflow:hidden;color:var(--text-muted);background:rgba(255,255,255,0.72);font-size:clamp(9px,2.45vw,10.5px);font-weight:780;line-height:1;text-overflow:ellipsis;white-space:nowrap}.header-actions{grid-column:2;grid-row:1;width:46px;min-width:0;justify-self:end}.language-control{width:46px;min-width:0}.language-row{position:relative;display:grid;width:44px;min-height:30px;place-items:center;border-radius:999px;padding:0}.language-flag{display:none}.mobile-language-code{display:grid;place-items:center;width:100%;height:100%;color:var(--text-main);font-size:11px;font-weight:860;letter-spacing:0;line-height:1}.language-row select{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;opacity:0;cursor:pointer}.inquiry-flow{display:none}.catalog-shell{grid-template-columns:clamp(82px,22vw,96px) minmax(0,1fr);gap:6px;padding:0 6px 66px}.brand-rail{top:calc(61px+env(safe-area-inset-top));max-height:calc(100svh - 70px - env(safe-area-inset-top));padding:7px 5px;border-radius:12px}.rail-heading{gap:4px;margin-bottom:6px}.rail-heading h2{font-size:12px}.text-button{min-height:23px;font-size:10.5px}.product-type-filter{gap:4px;margin-bottom:6px;padding-bottom:6px}.product-type-title{font-size:9px}.product-type-options{gap:4px}.product-type-button{min-height:29px;padding:0 4px}.product-type-button span{font-size:clamp(8.5px,2.45vw,10.2px)}.brand-list{gap:4px;max-height:calc(100svh - 214px - env(safe-area-inset-top))}.brand-button{min-height:32px;padding:4px}.brand-button .brand-name{font-size:clamp(9.2px,2.45vw,10.5px)}.catalog-area{gap:6px}.toolbar{padding:7px;border-radius:12px}.toolbar h2{font-size:13px}.toolbar p{font-size:10px}.mobile-product-search-control{gap:4px}.mobile-product-search-control span{font-size:9px}.mobile-product-search-control input{min-height:35px;border-radius:11px;padding:7px 9px;font-size:13px}.active-filters{font-size:10px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.product-card{border-radius:9px}.product-image-wrap{aspect-ratio:1 / 1;border-radius:9px 9px 0 0}.selected-badge{top:4px;right:4px;min-height:16px;padding:0 4px;font-size:8px}.selected-badge-text{display:none}.product-body{gap:3px;padding:4px}.product-title-row{grid-template-columns:minmax(0,1fr);gap:2px;justify-items:center;text-align:center}.item-chip{max-width:100%;min-height:17px;padding:0 5px;font-size:9.5px}.price-cell,.size-cell{grid-column:auto;justify-self:center;width:100%;font-size:9.5px;line-height:1.05;text-align:center}.product-brand-row{display:none}.product-name{min-height:22px;font-size:9.5px;line-height:1.14;overflow-wrap:anywhere;-webkit-line-clamp:2}.product-card-actions{grid-template-columns:minmax(0,1fr);gap:3px}.card-qty-input,.add-button{min-height:25px;border-radius:7px;padding:0 4px;font-size:10.5px}.mobile-selection-bar{left:50vw;width:min(176px,calc(100vw - 188px));bottom:max(8px,env(safe-area-inset-bottom));padding:3px}.mobile-sheet-button{min-height:36px;gap:6px;padding:0 6px 0 10px;font-size:clamp(10px,2.6vw,12px)}.mobile-sheet-button strong{min-width:25px;height:25px}}@media (max-width:420px){.catalog-shell{grid-template-columns:84px minmax(0,1fr);gap:6px;padding-right:6px;padding-left:6px}.mobile-selection-bar{width:min(172px,calc(100vw - 186px))}}@media (max-width:380px){.topbar{grid-template-columns:minmax(0,1fr) 43px}.header-actions,.language-control{width:43px}.language-row{width:41px}.catalog-shell{grid-template-columns:80px minmax(0,1fr);gap:5px;padding-right:5px;padding-left:5px}.product-grid{gap:4px}.mobile-selection-bar{width:min(168px,calc(100vw - 184px))}}:root{--page-bg:#f4f4f5;--surface:rgba(255,255,255,0.88);--surface-solid:#ffffff;--text-main:#1f2023;--text-muted:#6f7177;--border-soft:rgba(31,32,35,0.09);--line:var(--border-soft);--line-strong:rgba(31,32,35,0.16);--button-primary-bg:#242528;--button-primary-text:#ffffff;--button-secondary-bg:#f0f1f3;--button-secondary-text:#242528;--accent:#242528;--accent-dark:#151619;--accent-soft:#eceef1;--blue:#4d5057;--radius-card:22px;--radius-panel:18px;--radius-control:14px;--radius-button:999px;--shadow-soft:0 10px 28px rgba(17,24,39,0.045);--shadow:var(--shadow-soft)}html,body{background:var(--page-bg)}body{color:var(--text-main)}.topbar,.brand-rail,.selection-panel,.toolbar,.product-card,.selection-card,.shipping-panel,.submitted-selection-panel,.add-more-selection-panel,.selection-pricing-notice,.trust-notes,.catalog-stats-card,.info-dialog-card,.intro-guide-card{border:1px solid var(--border-soft);background:var(--surface);box-shadow:var(--shadow-soft)}.topbar,.brand-rail,.selection-panel,.selection-card,.shipping-panel,.submitted-selection-panel,.add-more-selection-panel,.trust-notes,.catalog-stats-card,.info-dialog-card,.intro-guide-card{border-radius:var(--radius-card)}.toolbar,.product-card{border-radius:var(--radius-panel)}h1,.rail-heading h2,.toolbar h2,.selection-heading h2,.shipping-heading h2,.catalog-stats-copy h3{color:var(--text-main);letter-spacing:0}.catalog-counts,.toolbar p,.selection-heading p,.shipping-summary,.shipping-trust-note,.trust-notes,.catalog-stats-copy p,.active-filters,.product-brand,.selection-item-meta,.add-more-selection-hint{color:var(--text-muted)}button,.text-button,.secondary-button,.danger-button,.info-link-button,.mobile-drawer-close,.qty-row button,.remove-button,.intro-guide-skip,.shipping-submit-button,.add-button,#submitSelectionButton,.viewer-action-row button{box-shadow:none;letter-spacing:0}.add-button,.shipping-submit-button,#submitSelectionButton,.viewer-add-button,.intro-guide-actions button.is-current{border:1px solid var(--button-primary-bg);color:var(--button-primary-text);background:var(--button-primary-bg)}.add-button:hover,.shipping-submit-button:hover,#submitSelectionButton:hover,.viewer-add-button:hover,.intro-guide-actions button.is-current:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.text-button,.secondary-button,.danger-button,.info-link-button,.mobile-drawer-close,.qty-row button,.remove-button,.intro-guide-skip,.viewer-selected-button{border:1px solid var(--border-soft);color:var(--button-secondary-text);background:var(--button-secondary-bg)}.text-button:hover,.secondary-button:hover,.info-link-button:hover,.mobile-drawer-close:hover,.qty-row button:hover,.intro-guide-skip:hover,.viewer-selected-button:hover{border-color:rgba(31,32,35,0.16);background:#e7e8eb}.danger-button,.remove-button{color:#9f1d17;background:#f6f6f7}.danger-button:hover,.remove-button:hover{background:#f1e8e7}.product-type-button,.brand-button,.item-chip,.selected-badge,.shipping-result,.selection-item{border-color:var(--border-soft);background:rgba(255,255,255,0.74)}.product-type-button.is-active,.brand-button.is-active,.add-button.is-selected,.shipping-result.is-selected{border-color:rgba(31,32,35,0.24);color:var(--text-main);background:var(--accent-soft)}.language-row,input,select,textarea{border-color:var(--border-soft);background:rgba(255,255,255,0.9)}@media (max-width:880px){body{padding-bottom:76px}.topbar{grid-template-columns:minmax(0,1fr) 58px;grid-template-rows:auto auto;gap:6px 8px;max-width:calc(100vw - 10px);min-height:76px;margin:0 5px 7px;border-radius:0 0 18px 18px;padding:max(8px,env(safe-area-inset-top)) 8px 8px;background:rgba(255,255,255,0.92)}.title-block{grid-column:1;grid-row:1;display:flex;align-items:center;min-width:0}h1{flex:1 1 auto;max-width:100%;font-size:clamp(13px,3.45vw,15.5px);font-weight:780;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-current-step{display:none}.header-actions{grid-column:2;grid-row:1;width:58px;align-self:center;justify-self:end}.language-control{width:58px;min-width:0}.language-control>span{display:none}.language-row{position:relative;display:flex;align-items:center;justify-content:center;gap:3px;width:56px;min-height:32px;border-radius:13px;padding:0 6px;background:var(--surface-solid);box-shadow:0 4px 14px rgba(17,24,39,0.055)}.language-row::after{content:"▼";color:var(--text-muted);font-size:7px;font-weight:760;line-height:1;pointer-events:none;transform:translateY(1px)}.language-flag{display:none}.mobile-language-code{display:block;width:auto;height:auto;color:var(--text-main);font-size:11px;font-weight:820;line-height:1;pointer-events:none}.language-row select{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;opacity:0;cursor:pointer}.inquiry-flow{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;justify-content:center;gap:clamp(3px,1.3vw,6px);min-height:22px;margin:0;padding:2px 1px 0;border-top:0;overflow:hidden;color:var(--text-muted);font-size:clamp(7.1px,2.05vw,10.2px);font-weight:760;line-height:1;white-space:nowrap}.inquiry-flow span{flex:0 1 auto;min-width:0;overflow:hidden;text-align:center;text-overflow:clip;white-space:nowrap}.inquiry-flow i{display:block;flex:0 0 auto;width:auto;min-width:0;height:auto;background:none}.inquiry-flow i::before{content:"·";color:rgba(31,32,35,0.42);font-weight:800}html[lang^="de"] .inquiry-flow,html[lang^="fr"] .inquiry-flow,html[lang^="vi"] .inquiry-flow,html[lang^="th"] .inquiry-flow,html[lang^="pl"] .inquiry-flow,html[lang^="id"] .inquiry-flow,html[lang^="ms"] .inquiry-flow{font-size:clamp(6.4px,1.78vw,9px);gap:clamp(2px,0.9vw,4px)}.catalog-shell{grid-template-columns:clamp(82px,22vw,96px) minmax(0,1fr);gap:6px;padding:0 6px 72px}.brand-rail{top:calc(88px+env(safe-area-inset-top));max-height:calc(100svh - 94px - env(safe-area-inset-top));padding:7px 5px;border-radius:14px}.brand-list{max-height:calc(100svh - 236px - env(safe-area-inset-top))}.product-type-button,.brand-button{border-radius:12px}.product-card{border-radius:11px}.product-image-wrap{border-radius:11px 11px 0 0}.add-button,.card-qty-input{border-radius:9px}.mobile-selection-bar{left:50vw;width:min(246px,calc(100vw - 48px));bottom:max(9px,env(safe-area-inset-bottom));padding:3px;background:rgba(36,37,40,0.94);box-shadow:0 10px 24px rgba(17,24,39,0.16);transform:translateX(-50%)}.mobile-sheet-button{min-height:38px;padding:0 8px 0 14px;font-size:clamp(10.2px,2.65vw,12.4px)}.mobile-sheet-button strong{min-width:26px;height:26px}}@media (max-width:420px){.topbar{grid-template-columns:minmax(0,1fr) 56px}.header-actions,.language-control{width:56px}.language-row{width:54px}.catalog-shell{grid-template-columns:84px minmax(0,1fr)}.mobile-selection-bar{width:min(242px,calc(100vw - 46px))}}@media (max-width:380px){.topbar{grid-template-columns:minmax(0,1fr) 54px}.header-actions,.language-control{width:54px}.language-row{width:52px;padding-right:5px;padding-left:5px}.catalog-shell{grid-template-columns:80px minmax(0,1fr)}.mobile-selection-bar{width:min(236px,calc(100vw - 44px))}}.search-control{position:relative;gap:0}.search-control>span{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.search-control::before,.search-control::after{position:absolute;z-index:1;display:block;content:"";pointer-events:none}.search-control::before{top:50%;left:16px;width:12px;height:12px;border:1.7px solid rgba(31,32,35,0.42);border-radius:999px;transform:translateY(-56%)}.search-control::after{top:50%;left:27px;width:7px;height:1.8px;border-radius:999px;background:rgba(31,32,35,0.42);transform:translateY(5px) rotate(45deg);transform-origin:left center}.search-control input[type="search"]{padding-left:42px !important}@media (max-width:880px){html,body{height:100%}body{overflow:hidden;padding-bottom:0}.catalog-shell{align-items:start;height:calc(100svh - 88px - env(safe-area-inset-top));min-height:0;overflow:hidden;padding-bottom:0}.brand-rail{position:relative;top:auto;display:flex;flex-direction:column;align-self:start;height:100%;max-height:none;min-height:0;overflow:hidden}.rail-heading{flex:0 0 auto;margin-bottom:5px}.product-type-filter{flex:0 0 auto;gap:3px;margin-bottom:5px;padding-bottom:5px}.product-type-title{margin-bottom:1px}.product-type-options{gap:3px}.product-type-button{min-height:27px;padding:0 4px}.brand-list{flex:1 1 auto;min-height:0;max-height:none;gap:2px;overflow-x:hidden;overflow-y:auto;padding:0 2px 4px 0;overscroll-behavior:contain}.brand-button{min-height:25px;padding:2px 4px;border-radius:10px}.brand-button .brand-name{display:block;overflow:hidden;font-size:clamp(8.5px,2.25vw,10px);line-height:1.05;text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:initial;line-clamp:initial}.catalog-stats-card{display:none}.catalog-area{align-content:start;height:100%;min-height:0;gap:6px;overflow-x:hidden;overflow-y:auto;padding:0 0 78px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-product-search-control{position:sticky;top:0;z-index:6;order:1;margin:0;padding:0 0 4px;background:linear-gradient(180deg,var(--page-bg) 0%,rgba(244,244,245,0.92) 78%,rgba(244,244,245,0))}.toolbar{order:2}.active-filters{order:3}.product-grid{order:4;min-width:0;overflow:visible}.empty-products{order:5}.product-card,.product-body,.product-title-row,.product-card-actions{min-width:0}.product-card{min-height:clamp(194px,52vw,218px)}.product-image-wrap{flex:0 0 auto;min-height:clamp(76px,24vw,104px)}.product-body{flex:1 1 auto}.price-cell,.size-cell,.product-name{overflow-wrap:anywhere}body.mobile-drawer-open .selection-panel{width:min(432px,calc(100vw - 18px));max-height:min(84svh,calc(100svh - 72px));padding:11px;overflow-x:hidden}body.mobile-drawer-open .selection-card{display:grid;gap:10px;min-width:0}body.mobile-drawer-open .selection-heading{gap:8px;margin-bottom:0;padding:0 2px}body.mobile-drawer-open .selection-heading h2,body.mobile-drawer-open .selection-heading p{max-width:100%;overflow-wrap:anywhere}body.mobile-drawer-open .selection-list{gap:9px;min-width:0}body.mobile-drawer-open .selection-item{grid-template-columns:68px minmax(0,1fr);gap:9px;min-width:0;padding:9px;overflow:hidden;border-radius:16px}body.mobile-drawer-open .selection-thumb{width:68px;border-radius:12px}body.mobile-drawer-open .selection-info,body.mobile-drawer-open .selection-item-head,body.mobile-drawer-open .selection-meta,body.mobile-drawer-open .qty-row{min-width:0}body.mobile-drawer-open .selection-item-head{grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:start}body.mobile-drawer-open .selection-number{font-size:13px;line-height:1.2}body.mobile-drawer-open .selection-brand{overflow:visible;font-size:12px;line-height:1.22;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}body.mobile-drawer-open .selection-meta{margin-top:4px;font-size:11.4px;line-height:1.32;overflow-wrap:anywhere}body.mobile-drawer-open .qty-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}body.mobile-drawer-open .qty-label{flex:0 1 100%;font-size:11.4px;line-height:1.1}body.mobile-drawer-open .qty-down,body.mobile-drawer-open .qty-up{flex:0 0 28px;min-width:28px;min-height:28px;padding:0}body.mobile-drawer-open .qty-input{flex:0 0 48px;min-height:28px;padding:4px 5px}body.mobile-drawer-open .remove-button{flex:1 1 68px;min-width:58px;min-height:28px;padding:0 8px;font-size:11px;line-height:1.1;white-space:normal;overflow-wrap:anywhere}}@media (max-width:420px){.catalog-shell{height:calc(100svh - 86px - env(safe-area-inset-top))}}@media (max-width:380px){.catalog-shell{height:calc(100svh - 84px - env(safe-area-inset-top))}body.mobile-drawer-open .selection-item{grid-template-columns:62px minmax(0,1fr);gap:8px;padding:8px}.product-card{min-height:190px}.product-image-wrap{min-height:74px}body.mobile-drawer-open .selection-thumb{width:62px}body.mobile-drawer-open .selection-meta{font-size:10.8px}body.mobile-drawer-open .remove-button{flex-basis:60px;font-size:10.4px}}.add-button,.mobile-sheet-button,.product-type-button,.brand-button{touch-action:manipulation}@media (min-width:881px){.topbar{grid-template-columns:minmax(0,1fr) auto minmax(220px,270px)}.contact-strip{grid-column:2;grid-row:1;align-self:center;justify-self:end}.header-actions{grid-column:3;grid-row:1;align-self:center;justify-self:end}.language-control{width:min(270px,100%);min-width:220px}.product-type-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.product-type-button{display:flex;min-width:0;min-height:36px;justify-content:center;gap:5px;padding:0 7px}.product-type-button span{min-width:0;overflow:hidden;font-size:clamp(10.5px,0.76vw,12.5px);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.product-type-button strong{flex:0 0 auto;font-size:10.5px}.catalog-stats-card{position:relative;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;min-height:116px;padding:14px;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 92% 12%,rgba(31,32,35,0.055),transparent 30%),rgba(255,255,255,0.9)}.catalog-stats-card::after{position:absolute;top:11px;right:12px;content:"✨";font-size:16px;line-height:1;opacity:0.72}.catalog-stats-icon{width:54px;height:54px;border-radius:18px;background-color:#fff;box-shadow:inset 0 0 0 1px rgba(31,32,35,0.06)}.catalog-stats-icon::after{content:""}.catalog-stats-copy h3{max-width:calc(100% - 20px);margin-bottom:5px;font-size:14px}.catalog-stats-copy p{font-size:11.5px}.catalog-stats-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.catalog-stats-row span{display:none}.catalog-stats-row strong{display:grid;min-width:0;min-height:30px;align-items:center;border:1px solid var(--border-soft);border-radius:999px;padding:0 8px;overflow:hidden;background:rgba(244,244,245,0.82);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.selection-heading p{display:none}}@media (max-width:880px){.mobile-selection-bar{width:min(268px,calc(100vw - 42px));max-width:calc(100vw - 42px)}.mobile-sheet-button{grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0;min-height:38px;padding:3px 8px 3px 12px}.mobile-sheet-button span{display:block;min-width:0;max-height:2.25em;overflow:hidden;font-size:clamp(9px,2.45vw,11.8px);line-height:1.08;text-align:center;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.mobile-sheet-button strong{flex:0 0 auto;min-width:26px}.brand-button{min-width:0;max-width:100%;overflow:hidden}.brand-button .brand-name{display:-webkit-box;max-width:100%;overflow:hidden;font-size:clamp(8.2px,2.15vw,9.8px);line-height:1.08;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.brand-button .brand-count,.product-type-button strong{display:none !important}}@media (max-width:380px){.mobile-selection-bar{width:min(256px,calc(100vw - 34px))}.mobile-sheet-button span{font-size:clamp(8.5px,2.35vw,11px)}}button,.add-button,.viewer-add-button,.mobile-sheet-button,.qty-button,.card-qty-button,.shipping-submit-button,#submitSelectionButton,.submission-id-copy-button,.post-submit-whatsapp-button,.add-more-selection-button,.product-type-button,.brand-button{touch-action:manipulation}.post-submit-actions{display:grid;gap:10px;margin-top:12px;border:1px solid var(--border-soft);border-radius:var(--radius-card);padding:12px;background:var(--surface);box-shadow:var(--shadow-soft)}.post-submit-actions[hidden]{display:none}.post-submit-action{display:grid;gap:6px;min-width:0}.post-submit-action .submission-id-copy-button,.post-submit-action .add-more-selection-button,.post-submit-whatsapp-button{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;border-radius:var(--radius-button);padding:0 14px;font-size:13px;font-weight:850;line-height:1.1;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere}.post-submit-action .submission-id-copy-button{margin-top:0;color:var(--button-secondary-text);background:var(--button-secondary-bg)}.post-submit-whatsapp-button{border:1px solid rgba(34,197,94,0.32);color:#116c35;background:rgba(236,253,245,0.94)}.post-submit-whatsapp-button:hover,.post-submit-whatsapp-button:focus-visible{color:#0b5b2c;background:rgba(220,252,231,0.98)}.post-submit-action .add-more-selection-button{margin-top:0;border-color:var(--button-primary-bg);color:var(--button-primary-text);background:var(--button-primary-bg)}.post-submit-action .add-more-selection-button:hover,.post-submit-action .add-more-selection-button:focus-visible{background:#000000}.post-submit-action .add-more-selection-panel,.post-submit-action.add-more-selection-panel{margin-top:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.post-submit-action-hint,.add-more-selection-hint{margin:0;color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.trust-notes{margin-bottom:0;border-bottom:0;border-radius:var(--radius-card) var(--radius-card) 12px 12px;box-shadow:none}.side-info-actions{margin-top:0;border:1px solid var(--border-soft);border-top:0;border-radius:12px 12px var(--radius-card) var(--radius-card);padding:0 14px 14px;background:var(--surface);box-shadow:var(--shadow-soft)}@media (min-width:881px){.brand-list{max-height:264px;overflow-x:hidden;overflow-y:auto}.catalog-stats-card{grid-template-columns:58px minmax(0,1fr);min-height:126px}.catalog-stats-card::after{content:"\2728";top:12px;right:13px;font-family:"Segoe UI Emoji","Apple Color Emoji",system-ui,sans-serif}.catalog-stats-icon{display:grid;width:58px;height:58px;place-items:center;overflow:hidden;border:1px solid var(--border-soft);border-radius:18px;background:#ffffff}.catalog-stats-icon img{display:block;width:100%;height:100%;object-fit:cover}}@media (max-width:880px){.mobile-sheet-button span{padding-left:0.35em}body.mobile-drawer-open .selection-panel{padding-left:13px;padding-right:10px}body.mobile-drawer-open .selection-heading{min-width:0;padding-left:9px;padding-right:7px}body.mobile-drawer-open .selection-heading>div{min-width:0;padding-left:0.45em}body.mobile-drawer-open .selection-heading h2,body.mobile-drawer-open .selection-heading p{max-width:100%;overflow-wrap:anywhere;word-break:normal}body.mobile-drawer-open .selection-item{padding-left:11px;padding-right:10px}.post-submit-actions{padding:10px}}