:root {
  --font-display: Syne, 'yu7hu9ul', 'gg0w21', 'o8i0zbic', 'Source Sans 3', 'g9kfjc', 'hiino', 'jnowae0p', system-ui, sans-serif;
  --font-size-3xl: 4.25rem;
  --card-footer-justify: center;
  --secondary-color: #a65c07;
  --btn-primary-bg: #4338ca;
  --section-padding: 92px 0;
  --font-family: 'Source Sans 3', 'g9kfjc', 'hiino', 'jnowae0p', 'Iowan Old Style', 'Palatino Linotype', Palatino, 'URW Palladio L', Georgia, serif;
  --container-max-width: 1200px;
  --primary-bg: #f5f4fd;
  --text-primary: #191826;
  --ic-border-color: transparent;
  --btn-secondary-text: #4338ca;
  --ic-bg: var(--secondary-bg);
  --border-radius: 8px;
  --btn-secondary-bg: transparent;
  --card-icon-mx: auto;
  --card-align: center;
  --font-size-xl: 1.78rem;
  --text-muted: #6f6e7a;
  --border-radius-sm: 4px;
  --text-secondary: #464456;
  --border-color: #d2d0e2;
  --font-size-sm: 0.9447em;
  --shadow-lg: 0 8px 40px #4338ca18;
  --ic-border: none;
  --font-size-lg: 1.15rem;
  --font-weight-normal: 400;
  --font-size-xs: 0.7725em;
  --font-size-base: 0.9802em;
  --btn-primary-text: #ffffff;
  --accent-color: #a65c07;
  --card-bg: #ffffff;
  --btn-secondary-border: #4338ca;
  --secondary-bg: #ffffff;
  --font-weight-bold: 800;
  --ic-color: var(--primary-color);
  --border-radius-lg: 14px;
  --shadow: 0 4px 24px #4338ca10;
  --font-weight-medium: 600;
  --primary-color: #4338ca;
  --card-align-self: center;
  --cta-on-primary: #ffffff;
  --font-size-2xl: 3.05rem;
}
.field-area-943,.component-unit-209,.bottom-pane-637 p,.side-grid-961{color:var(--text-secondary);line-height:1.8}
.main-outer-279 { display: none; position: fixed; inset: 0; z-index: 2000; background: rgba(0,0,0,0.72); backdrop-filter: blur(4px); align-items: center; justify-content: center; }
.main-outer-279.is-open { display: flex; }
.side-pane-996 { background: var(--secondary-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); width: 480px; max-width: 96vw; max-height: 92vh; overflow-y: auto; padding: 40px; position: relative; box-shadow: var(--shadow-lg); }
.view-unit-102 { position: absolute; top: 14px; right: 14px; background: none; border: none; color: var(--text-secondary); cursor: pointer; font-size: 1.4rem; line-height: 1; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: background 0.2s, color 0.2s; }
.view-unit-102:hover { background: var(--border-color); color: var(--text-primary); }
.region-item-199 { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 6px; }
.inner-outer-732 { color: var(--text-secondary); font-size: var(--font-size-sm); margin-bottom: 28px; line-height: 1.6; }
.tile-main-947 { position: sticky; top: 0; z-index: 100; background: var(--primary-bg); border-bottom: 1px solid var(--border-color); backdrop-filter: blur(8px); }
.frame-area-846 { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 68px; }
.container-core-548 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); color: var(--primary-color); letter-spacing: -0.04em; display: flex; align-items: center; gap: 6px; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.2; }
.container-core-548::before { content: ''; display: inline-block; width: 8px; height: 8px; background: var(--primary-color); border-radius: 50%; flex-shrink: 0; transition: transform 0.3s; }
.container-core-548:hover::before { transform: scale(1.5); }
.item-item-412 { display: flex; align-items: center; gap: 28px; }
.wrapper-area-294 { font-size: var(--font-size-sm); color: var(--text-secondary); font-weight: var(--font-weight-medium); transition: color 0.2s; position: relative; }
.wrapper-area-294::after { content: ''; position: absolute; bottom: -3px; left: 0; right: 0; height: 2px; background: var(--primary-color); transform: scaleX(0); transition: transform 0.2s; }
.wrapper-area-294:hover,.wrapper-area-294.is-active { color: var(--primary-color); }
.wrapper-area-294:hover::after,.wrapper-area-294.is-active::after { transform: scaleX(1); }
.tile-region-232 { padding: 9px 22px !important; font-size: var(--font-size-sm) !important; }
.component-body-833 { display: none; background: none; border: none; cursor: pointer; padding: 4px; flex-direction: column; gap: 5px; }
.component-body-833 span { display: block; width: 22px; height: 2px; background: var(--text-primary); border-radius: 2px; transition: all 0.3s; }
.header-zone-604{width:min(100% - clamp(16px,5vw,56px), 1160px);margin-inline:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:275ms;animation-timing-function:ease-in-out}
.col-area-547{margin-bottom:48px}
.component-layer-349 { color: var(--secondary-color); font-size: var(--font-size-sm); margin-bottom: 14px; min-height: 20px; }
::view-transition-new(topbar-cfmx){animation:none}
.holder-cell-970 { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 14px; }
.nav-outer-382{padding:100px 0 0;background:var(--primary-bg);text-align:center;position:relative;overflow:hidden}
.nav-outer-382::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(100%,1000px);height:460px;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--primary-color) 12%,transparent),transparent 70%);pointer-events:none}
.wrapper-unit-450{position:relative;z-index:1}
.wrapper-outer-355{display:inline-flex;align-items:center;gap:8px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:100px;padding:6px 18px;font-size:var(--font-size-sm);color:var(--primary-color);font-weight:var(--font-weight-medium);margin-bottom:28px;transition:background .3s,border-color .3s}
.wrapper-outer-355:hover{background:color-mix(in srgb,var(--primary-color) 8%,var(--card-bg));border-color:color-mix(in srgb,var(--primary-color) 30%,transparent)}
.link-unit-231{font-size:clamp(2.4rem,5.5vw,4.4rem);font-weight:var(--font-weight-bold);line-height:1.08;letter-spacing:-.04em;max-width:820px;margin:0 auto 20px}
.link-unit-231 span{color:var(--primary-color)}
.unit-cell-982{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:520px;margin:0 auto 40px;line-height:1.7}
.card-core-156{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:56px}
.slot-block-516{position:relative;max-width:960px;margin:0 auto;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;overflow:hidden;border:1px solid var(--border-color);border-bottom:none;box-shadow:0 -8px 60px color-mix(in srgb,var(--primary-color) 10%,transparent)}
.slot-block-516 img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;transition:transform .6s ease}
.slot-block-516:hover img{transform:scale(1.02)}
.slot-block-516:hover{box-shadow:0 -12px 80px color-mix(in srgb,var(--primary-color) 16%,transparent)}
.slot-block-516::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(0deg,var(--primary-bg),transparent);pointer-events:none}
.box-node-153{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:2;display:flex;gap:2px;background:color-mix(in srgb,var(--card-bg) 75%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid color-mix(in srgb,var(--border-color) 50%,transparent);border-radius:var(--border-radius);overflow:hidden}
.form-grid-832{padding:16px 28px;text-align:center;border-right:1px solid color-mix(in srgb,var(--border-color) 40%,transparent);transition:background .2s}
.form-grid-832:hover{background:color-mix(in srgb,var(--primary-color) 8%,transparent)}
.form-grid-832:last-child{border-right:none}
.block-slot-995{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--primary-color);line-height:1}
.region-core-733{font-size:var(--font-size-xs,.75rem);color:var(--text-muted);margin-top:4px}
.footer-layer-215{width:min(100% - clamp(22px,5vw,64px), 1200px);margin-inline:auto}
.grid-main-169 { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); gap: 0; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); overflow: hidden; }
.grid-main-169:nth-child(even) { grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); }
.grid-main-169:nth-child(even) .section-item-302 { order: 2; }
.section-item-302 { min-height: 320px; background: var(--secondary-bg); }
.section-item-302 img { width: 100%; height: 100%; object-fit: cover; display: block; }
.footer-block-824 { padding: 34px; display: flex; flex-direction: column; justify-content: center; }
.side-outer-776 { color: var(--primary-color); text-transform: uppercase; letter-spacing: 0.08em; font-size: var(--font-size-xs, 0.72rem); font-weight: var(--font-weight-bold); margin-bottom: 10px; }
.grid-slot-689 { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 12px; }
.top-shell-327 { color: var(--text-secondary); line-height: 1.75; margin-bottom: 18px; }
.field-outer-749 { display: flex; gap: 14px; flex-wrap: wrap; color: var(--text-secondary); font-size: var(--font-size-sm); }
.slot-holder-924{font-size:clamp(1rem,1.8vw,1.2rem);font-weight:800;color:var(--text-primary);margin:0 0 4px;line-height:1.3;letter-spacing:-.01em}
.footer-slot-506{width:min(100% - clamp(16px,4vw,40px),900px);margin-inline:auto}
.content-shell-857{font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:800;color:var(--text-primary);line-height:1;letter-spacing:-.02em}
.module-outer-478{min-width:0}
.wp-cart-btn { display: inline-flex; align-items: center; gap: 8px; }
.box-pane-507 { width: 100%; margin-top: 4px; }
.box-pane-507.is-loading { opacity: 0.65; pointer-events: none; }
.panel-part-627 {font-size: var(--font-size-sm);color: var(--text-secondary);line-height: 1.7;}
body { font-family: var(--font-family); font-size: var(--font-size-base); background-color: var(--primary-bg); color: var(--text-primary); line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.outer-bar-608 {font-size: var(--font-size-lg);font-weight:800;color: var(--text-primary);margin-bottom: 6px;}
.content-region-686 { padding: 26px; display: flex; flex-direction: column; gap: 14px; }
.tile-node-129 { padding: 18px; border-radius: var(--border-radius); background: var(--secondary-bg); }
.tile-node-129 strong { display: block; font-size: var(--font-size-xl); color: var(--primary-color); margin-bottom: 6px; }
.panel-bar-113{padding:var(--section-padding);background:var(--primary-bg);position:relative}
.region-base-313{color:var(--primary-color);font-size:var(--font-size-xs,.74rem);text-transform:uppercase;letter-spacing:.08em}
.text-cell-472 { display: grid; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--border-color); }
.grid-inner-599 { padding: var(--section-padding); }
.side-wrap-987 { width: 100%; }
.body-base-771{width:min(100% - clamp(24px,5vw,56px),1080px);margin-inline:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center}
.row-body-108{background:var(--secondary-bg);border-top:1px solid var(--border-color);padding:0;position:relative}
.row-body-108::before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary-color) 50%,transparent);opacity:.35}
.main-outer-965{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr}
.layout-flex-351{padding:40px 0;border-right:1px solid var(--border-color);padding-left:32px;padding-right:32px;transition:background .3s}
.layout-flex-351:hover{background:color-mix(in srgb,var(--primary-color) 2%,transparent)}
.layout-flex-351:last-child{border-right:none}
.nav-holder-585{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--primary-color);letter-spacing:-.03em;display:inline-flex;align-items:center;gap:7px;margin-bottom:14px}
.nav-holder-585::before{content:'';width:7px;height:7px;background:var(--primary-color);border-radius:50%;flex-shrink:0}
.link-wrap-275{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.7;max-width:360px}
.fbd-ftr__license{display:inline-block;margin-top:14px;padding:7px 14px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius,8px);font-size:var(--font-size-xs,.75rem);color:var(--text-muted);line-height:1.5}
.text-grid-847{font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);margin-bottom:16px}
.body-slot-258{display:flex;flex-direction:column;gap:10px}
.body-slot-258 a{font-size:var(--font-size-sm);color:var(--text-secondary);transition:color .2s,transform .2s;display:inline-block}
.body-slot-258 a:hover{color:var(--primary-color);transform:translateX(3px)}
.container-core-690{display:flex;align-items:flex-start;gap:9px;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:12px;line-height:1.55}
.nav-grid-928{width:16px;height:16px;color:var(--primary-color);display:inline-flex;flex-shrink:0;margin-top:2px}
.container-core-690 a{color:inherit;transition:color .2s}
.container-core-690 a:hover{color:var(--primary-color)}
.container-core-690{transition:transform .2s}
.container-core-690:hover{transform:translateX(2px)}
.fbd-ftr__disclaimer{padding:16px 0;font-size:var(--font-size-xs,11px);color:var(--text-muted);line-height:1.5;border-top:1px solid var(--border-color);max-width:700px}
.body-wrap-261{border-top:1px solid var(--border-color);padding:20px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.block-body-570{font-size:var(--font-size-sm);color:var(--text-muted)}
.inner-cell-321{display:flex;gap:18px;flex-wrap:wrap}
.inner-cell-321 a{font-size:var(--font-size-sm);color:var(--text-muted);transition:color .2s}
.inner-cell-321 a:hover{color:var(--primary-color)}
.outer-inner-975{width:min(100% - clamp(22px,5vw,64px), 1320px);margin-inline:auto}
.col-layer-396 { color: var(--text-secondary); font-size: var(--font-size-sm); }
.holder-slot-395{margin-bottom:28px}
.cart-item { display: grid; grid-template-columns: 76px 1fr auto; gap: 12px; align-items: start; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 12px; }
.cart-item__img { width: 76px; height: 58px; object-fit: cover; border-radius: calc(var(--border-radius) - 2px); display: block; background: var(--border-color); }
.cart-item__body { min-width: 0; }
.cart-item__name { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); line-height: 1.3; margin-bottom: 4px; white-space: normal; overflow-wrap: anywhere; }
.cart-item__price { font-size: var(--font-size-sm); color: var(--primary-color); font-weight: var(--font-weight-bold); margin-bottom: 8px; overflow-wrap: anywhere; }
.cart-item__qty { display: flex; align-items: center; gap: 8px; }
.cart-item__qbtn { width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--border-color); background: var(--primary-bg); color: var(--text-primary); cursor: pointer; font-size: 1rem; line-height: 1; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, background 0.2s; font-family: inherit; padding: 0; }
.cart-item__qbtn:hover { border-color: var(--primary-color); }
.cart-item__qnum { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); min-width: 20px; text-align: center; }
.cart-item__del { background: none; border: none; color: var(--text-muted); cursor: pointer; padding: 4px; border-radius: 4px; transition: color 0.2s; line-height: 1; font-size: 1.1rem; align-self: flex-start; }
.cart-item__del:hover { color: var(--secondary-color); }
.btn-base-894{width:min(100% - clamp(20px,5vw,56px),1240px);margin-inline:auto}
.body-slot-887{font-size:clamp(1.9rem,4vw,3rem);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:0;color:var(--text-primary);text-wrap:balance}
.inner-slot-744 { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 24px; text-align: center; }
.inner-slot-744 img { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; margin: 0 auto 14px; border: 3px solid color-mix(in srgb, var(--primary-color) 22%, transparent); }
.inner-slot-744 strong { display: block; margin-bottom: 5px; word-break: break-word; overflow-wrap: anywhere; line-height: 1.3; }
.inner-slot-744 span, .inner-slot-744 p { color: var(--text-secondary); font-size: var(--font-size-sm); line-height: 1.7; word-break: break-word; overflow-wrap: anywhere; }
.wp-payment-badge { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--border-color); background: color-mix(in srgb, var(--card-bg) 92%, transparent); color: var(--text-primary); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); }
.box-wrap-220 { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 9999; width: calc(100% - 48px); max-width: 740px; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 20px 24px; box-shadow: var(--shadow-lg); display: flex; align-items: center; gap: 20px; transition: opacity 0.4s, transform 0.4s; }
.box-wrap-220.card-wrap-566 { opacity: 0; transform: translateX(-50%) translateY(20px); pointer-events: none; }
.section-shell-333 { font-size: 1.8rem; flex-shrink: 0; }
.tile-cell-650 { flex: 1; font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.6; }
.tile-cell-650 a { color: var(--primary-color); text-decoration: underline; text-underline-offset: 2px; }
.slot-layer-946 { display: flex; gap: 10px; flex-shrink: 0; }
.section-block-218 { padding: 10px 22px !important; font-size: var(--font-size-sm) !important; }
.col-root-811 { padding: 10px 18px !important; font-size: var(--font-size-sm) !important; background: var(--btn-secondary-bg, transparent) !important; color: var(--btn-secondary-text, var(--primary-color)) !important; border: 2px solid var(--btn-secondary-border, var(--primary-color)) !important; opacity: 0.85; }
.col-root-811:hover { opacity: 1; background: color-mix(in srgb, var(--primary-color) 10%, transparent) !important; }
.unit-area-329{padding:clamp(28px,3.6vw,52px) 0 clamp(48px,6vw,84px)}
.item-region-849{display:flex;gap:8px;flex-wrap:wrap;font-size:.8rem;color:var(--text-muted);margin-bottom:16px}
.module-main-544{padding-bottom:clamp(18px,2.4vw,28px);border-bottom:1px solid var(--border-color);margin-bottom:clamp(22px,3vw,36px)}
.container-area-857{margin:8px 0 10px;font-size:clamp(1.7rem,4.2vw,2.7rem);line-height:1.05;letter-spacing:-.035em}
.header-holder-918{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.8rem;color:var(--text-muted)}
.main-item-780{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:clamp(22px,3.4vw,54px);align-items:start}
.wrapper-pane-658{position:sticky;top:96px;display:grid;gap:2px;padding:16px;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);background:var(--card-bg)}
.card-shell-937{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}
.wrapper-pane-658 a{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:7px 8px;border-radius:8px;font-size:.83rem;color:var(--text-secondary);line-height:1.4}
.wrapper-pane-658 a:hover{background:color-mix(in srgb,var(--primary-color) 9%,transparent);color:var(--primary-color)}
.wrapper-pane-658 b{color:var(--primary-color);font-variant-numeric:tabular-nums;font-size:.76rem}
.field-elem-564{margin:0 0 clamp(22px,3vw,34px);font-size:1.03rem;line-height:1.85;color:var(--text-secondary);max-width:70ch}
.outer-bar-790{padding-bottom:clamp(20px,2.6vw,30px);margin-bottom:clamp(20px,2.6vw,30px);border-bottom:1px solid var(--border-color);scroll-margin-top:100px}
.outer-bar-790:last-of-type{border-bottom:0}
.form-node-729{display:flex;align-items:baseline;gap:12px;margin:0 0 10px;font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.2;letter-spacing:-.02em}
.form-node-729 b{color:var(--primary-color);font-size:.82rem;font-variant-numeric:tabular-nums;flex-shrink:0}
.outer-bar-790 p{margin:0;color:var(--text-secondary);line-height:1.85;max-width:72ch}
.field-core-484{display:inline-block;margin-top:12px;font-size:.76rem;color:var(--text-muted)}
.field-core-484:hover{color:var(--primary-color)}
.side-bar-404{display:grid;gap:7px;padding:18px;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);background:color-mix(in srgb,var(--primary-color) 5%,var(--card-bg));font-size:.86rem}
.side-bar-404 strong{font-size:.92rem}
.lgt__table{width:100%;border-collapse:collapse;font-size:.86rem;margin:18px 0}
.lgt__table th,.lgt__table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-color)}
.lgt__table th{color:var(--text-muted);font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}
.btn-layer-979 { text-align: center; padding: 50px 34px; background: var(--secondary-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); }
.btn-layer-979 p { max-width: 620px; margin: 0 auto 24px; color: var(--text-secondary); line-height: 1.8; }
.side-zone-299.card-wrap-566 { display: none; }
.side-zone-299 { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--primary-color); color: var(--btn-primary-text, #fff); font-size: 0.68rem; font-weight: var(--font-weight-bold); line-height: 1; font-variant-numeric: tabular-nums; }
.outer-block-306{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-top:16px}
.panel-body-731{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--border-color);flex-wrap:wrap}
.btn-node-613{font-size:clamp(1.8rem,4.8vw,var(--font-size-2xl));line-height:1.12;margin:12px 0 10px}
html.cc-ok .box-wrap-220 { display: none !important; }
.bottom-root-880{width:min(100% - clamp(20px,5vw,56px),1100px);margin-inline:auto;text-align:center;position:relative;z-index:1}
.unit-flex-950 { padding: var(--section-padding); background: var(--primary-bg); }
.outer-outer-160 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.header-holder-544 { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 32px 24px; text-align: center; transition: border-color 0.25s, transform 0.25s; min-width: 0; }
.header-holder-544:hover { border-color: var(--primary-color); transform: translateY(-3px); }
.header-cell-573 { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); color: var(--primary-color); line-height: 1; margin-bottom: 10px; word-break: break-word; overflow-wrap: anywhere; }
.panel-shell-193 { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.4; word-break: break-word; overflow-wrap: anywhere; }
.region-elem-949{width:min(100% - clamp(22px,5vw,64px), 1180px);margin-inline:auto}
html { scroll-behavior: smooth; font-size: 100%; }
.footer-elem-323 { position: fixed; top: 0; right: -100%; width: 420px; max-width: 96vw; height: 100vh; background: var(--secondary-bg); border-left: 1px solid var(--border-color); z-index: 1000; display: flex; flex-direction: column; transition: right 0.32s cubic-bezier(.4,0,.2,1), left 0.32s cubic-bezier(.4,0,.2,1), bottom 0.32s cubic-bezier(.4,0,.2,1); box-shadow: -8px 0 48px rgba(0,0,0,0.45); }
.footer-elem-323.is-open { right: 0; }
.content-block-151 { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid var(--border-color); flex-shrink: 0; }
.unit-layer-452 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); }
.view-part-441 { background: none; border: none; color: var(--text-secondary); cursor: pointer; font-size: 1.4rem; line-height: 1; padding: 4px; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; transition: background 0.2s, color 0.2s; }
.view-part-441:hover { background: var(--border-color); color: var(--text-primary); }
.section-block-169 { flex: 1; overflow-y: auto; padding: 16px 20px; display: flex; flex-direction: column; gap: 12px; }
.cart-drawer__empty { text-align: center; padding: 56px 0; color: var(--text-muted); font-size: var(--font-size-sm); }
.cart-drawer__empty svg { margin: 0 auto 16px; opacity: 0.35; }
.panel-unit-397 { padding: 18px 20px; border-top: 1px solid var(--border-color); flex-shrink: 0; }
/* Shell variants (per site, see buildShopCartChrome). The drawer used to be a
     right-side slide-in on every artefact, identical to the landing one. */
  .cart-drawer--left { right: auto; left: -100%; border-left: 0; border-right: 1px solid var(--border-color); box-shadow: 8px 0 48px rgba(0,0,0,0.45); }
.cart-drawer--left.is-open { left: 0; right: auto; }
.cart-drawer--sheet { top: auto; bottom: -100%; right: 0; left: 0; width: 100%; max-width: 100%; height: auto; max-height: 88vh; border-left: 0; border-top: 1px solid var(--border-color); border-radius: 22px 22px 0 0; }
.cart-drawer--sheet.is-open { bottom: 0; right: 0; }
/* The modal shell is centred, so it cannot hide itself by parking off-screen
     the way the slide-in variants do — `right: 50%` applies in the CLOSED state
     too. It therefore gets its own hidden state (opacity/visibility) instead of
     an offset. Without it the drawer sat open on page load, ignored the close
     button, and stayed visible underneath the payment modal. */
  .panel-bar-346 { top: 50%; right: 50%; height: auto; max-height: 84vh; width: 460px; transform: translate(50%, -50%) scale(0.96); border-radius: var(--border-radius-lg); border-left: 1px solid var(--border-color); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.24s ease, transform 0.24s cubic-bezier(.4,0,.2,1), visibility 0.24s; }
.panel-bar-346.is-open { right: 50%; opacity: 1; visibility: visible; pointer-events: auto; transform: translate(50%, -50%) scale(1); }
.block-holder-402 .holder-cell-970 { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.cart-drawer__footer--split { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 16px; align-items: center; }
.cart-drawer__footer--split .side-wrap-987 { grid-row: 1 / 3; grid-column: 2; }
.container-pane-383 { width: 100%; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); color: var(--text-primary); font-family: inherit; font-size: var(--font-size-base); padding: 12px 14px; outline: none; transition: border-color 0.2s; }
.container-pane-383::placeholder { color: var(--text-muted); }
.container-pane-383:focus { border-color: var(--primary-color); }
.container-pane-383.is-error { border-color: var(--secondary-color); }
.row-node-940 { display: flex; gap: 14px; flex-wrap: wrap; }
.outer-body-819{display:flex}
.outer-body-819 span{width:30px;height:30px;border-radius:50%;border:2px solid var(--primary-bg);background:linear-gradient(135deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 40%,transparent));margin-left:-10px;display:inline-block}
.outer-body-819 span:first-child{margin-left:0}
.group-bar-513 { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); }
.wp-rating-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.link-unit-616{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(24px,4vw,48px)}
.form-item-399{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden;display:flex;flex-direction:column}
.holder-grid-545 { font-size: var(--font-size-lg); color: var(--text-secondary); line-height: 1.68; max-width: 536px; }
.tile-item-494 {font-size: clamp(2rem, 4vw, 2.8rem);font-weight: 900;line-height: 1;background: linear-gradient(135deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 40%, transparent));-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}
.side-node-748 { background: var(--btn-secondary-bg); color: var(--btn-secondary-text); border-color: var(--btn-secondary-border); border-width: 2px; }
.side-node-748:hover { transform: translateY(-1px) rotate(-0.5deg); opacity: 0.92; background: color-mix(in srgb, var(--primary-color) 8%, transparent); }
.card-zone-318 { background: var(--secondary-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); padding: 42px; margin-bottom: 72px; }
.stack-item-665 { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); line-height: 1.65; margin-bottom: 16px; }
.unit-core-903 { color: var(--text-secondary); }
.wp-rating-text { font-size: var(--font-size-sm); color: var(--text-secondary); }
.wp-rating-text strong { color: var(--text-primary); }
.side-grid-158{display:flex;flex-direction:column;gap:0}
.block-item-836{display:inline-flex;align-items:center;padding:8px 16px;border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;border:1px solid var(--primary-color);background:transparent;color:var(--primary-color);transition:all .2s;font-family:inherit;text-decoration:none;white-space:nowrap}
.block-item-836:hover{background:var(--primary-color);color:var(--btn-primary-text)}
.stack-base-229,.bottom-pane-637{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg)}
.stack-base-229{padding:28px;margin-bottom:18px}
.main-holder-532{max-width:720px;color:var(--text-secondary);line-height:1.78}
.header-grid-506 { padding: var(--section-padding); background: var(--secondary-bg); }
.col-main-244 { width: min(100% - clamp(20px,5vw,56px), 1060px); margin-inline: auto; }
.holder-outer-658 { text-align: center; margin-bottom: 64px; }
.inner-grid-890 { display: grid; grid-template-columns: 56px 1fr; gap: 24px; align-items: start; margin-bottom: 40px; padding: 32px; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); transition: border-color 0.3s, box-shadow 0.3s; }
.inner-grid-890:hover { border-color: var(--primary-color); box-shadow: var(--shadow); }
.inner-grid-890:last-child { margin-bottom: 0; }
.inner-grid-890:nth-child(even) { direction: rtl; }
.inner-grid-890:nth-child(even) > * { direction: ltr; }
.section-holder-458 { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: var(--ic-bg, color-mix(in srgb, var(--primary-color) 12%, transparent)); color: var(--ic-color, var(--primary-color)); border: var(--ic-border, none); border-radius: var(--border-radius-sm); flex-shrink: 0; }
.panel-flex-353 { min-width: 0; }
.form-elem-803 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.grid-part-495 { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; }
.unit-core-638 { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); line-height: 1.26; margin-bottom: 19px; }
.box-node-183{padding:var(--section-padding);background:var(--primary-bg)}
.body-layer-904{padding:var(--section-padding);background:var(--primary-bg)}
.view-zone-400{text-align:center;margin-bottom:56px}
.btn-core-814{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.group-inner-523{background:var(--card-bg);border:1px solid var(--border-color);border-radius:calc(var(--border-radius)*1.2);padding:36px 28px;text-align:center;min-width:0;position:relative;overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s}
.group-inner-523::before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary-color);transform:scaleX(0);transition:transform .35s;transform-origin:left}
.group-inner-523:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:color-mix(in srgb,var(--primary-color) 25%,transparent)}
.group-inner-523:hover::before{transform:scaleX(1)}
.view-region-950{width:56px;height:56px;border-radius:var(--border-radius-sm);background:var(--ic-bg,var(--primary-color));color:var(--ic-color,var(--btn-primary-text,#fff));border:var(--ic-border,none);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:20px;margin-inline:auto;transition:background .3s,color .3s,border-radius .3s}
.group-inner-523:hover .view-region-950{border-radius:50%}
.bottom-part-455{font-size:var(--font-size-lg);font-weight:800;margin-bottom:12px;word-break:break-word;overflow-wrap:anywhere}
.container-wrap-334{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.75;margin-bottom:20px;word-break:break-word;overflow-wrap:anywhere}
.card-unit-158{font-size:var(--font-size-sm);font-weight:700;color:var(--primary-color);display:inline-flex;align-items:center;gap:6px}
.card-unit-158::after{content:'→';transition:transform .2s}
.group-inner-523:hover .card-unit-158::after{transform:translateX(4px)}
.header-block-133{width:min(100% - clamp(20px,5vw,56px),1320px);margin-inline:auto}
img { max-width: 100%; height: auto; display: block; }
.bottom-outer-929 { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 24px; align-items: center; margin-bottom: 72px; }
.wrapper-wrap-973 { border-radius: var(--border-radius-lg); overflow: hidden; background: var(--secondary-bg); aspect-ratio: 4/3; }
.wrapper-wrap-973 img { width: 100%; height: 100%; object-fit: cover; }
.footer-body-551 p { color: var(--text-secondary); line-height: 1.8; }
.body-core-881 { font-size: 0.78rem; color: var(--text-secondary); margin-bottom: 10px; }
.main-wrap-221{font-size:.82rem;color:var(--text-secondary);margin:0;line-height:1.5}
.unit-holder-822 {display: grid;grid-template-columns: 72px 1fr;gap: 24px;align-items: start;padding: 32px 0;border-bottom: 1px solid var(--border-color);overflow:hidden;position:relative}
.unit-holder-822:last-child {border-bottom: none;}
.inner-main-770{font-size:var(--font-size-sm);font-weight:800;color:rgba(255,255,255,.7);white-space:nowrap;transition:color .3s}
.form-outer-237{display:grid;gap:8px}
.pane-inner-427 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 72px; }
a { color: inherit; text-decoration: none; }
.form-body-405 { text-align: center; padding: 16px 0; }
.top-elem-484 { width: 72px; height: 72px; background: color-mix(in srgb, var(--primary-color) 14%, transparent); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-size: 2rem; color: var(--primary-color); }
.section-region-420 { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 10px; }
.container-holder-538 { color: var(--text-secondary); margin-bottom: 28px; line-height: 1.65; font-size: var(--font-size-sm); }
.main-pane-791 { min-width: 140px; }
.pane-flex-758{display:flex;gap:32px;text-align:right;flex-shrink:0}
header a.is-active{color:var(--primary-color);font-weight:700}
header a.is-active::after{content:'';display:block;height:2px;background:var(--primary-color);border-radius:2px;margin-top:4px}
.wp-link:hover { text-decoration: underline; text-underline-offset: 0.16em; }
.wp-link { color: var(--primary-color); font-weight: var(--font-weight-bold); text-decoration: none; }
.card-holder-160 { text-align: center; }
.card-holder-160 .holder-grid-545, .holder-grid-545.card-holder-160 { margin: 0 auto; }
.field-shell-105{border-radius:18px;overflow:hidden;position:relative;background:var(--card-bg);isolation:isolate}
.field-shell-105:nth-child(1){grid-column:span 2;grid-row:span 2}
.field-shell-105:nth-child(2){grid-column:span 2;grid-row:span 1}
.field-shell-105:nth-child(3){grid-column:span 1;grid-row:span 1}
.field-shell-105:nth-child(4){grid-column:span 1;grid-row:span 1}
.field-shell-105:nth-child(5){grid-column:span 2;grid-row:span 1}
.field-shell-105:nth-child(6){grid-column:span 2;grid-row:span 1}
.field-shell-105 img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.field-shell-105:hover img{transform:scale(1.06)}
.field-pane-982{padding:clamp(28px,3.6vw,52px) 0 clamp(48px,6vw,84px)}
.footer-block-793{display:flex;gap:8px;flex-wrap:wrap;font-size:.8rem;color:var(--text-muted);margin-bottom:16px}
.nav-main-628{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(18px,3vw,44px);align-items:end;padding-bottom:clamp(20px,2.6vw,30px);border-bottom:2px solid var(--text-primary);margin-bottom:clamp(24px,3.2vw,40px)}
.stack-elem-625{margin:8px 0 0;font-size:clamp(1.8rem,4.6vw,3rem);line-height:1.02;letter-spacing:-.04em}
.content-core-698{display:grid;gap:5px;font-size:.82rem;color:var(--text-muted)}
.content-core-698 b{color:var(--text-primary)}
.box-slot-538{margin:0 0 clamp(24px,3vw,38px);font-size:1.05rem;line-height:1.85;color:var(--text-secondary);max-width:74ch}
.component-main-950{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,1fr);gap:clamp(16px,2.6vw,40px);padding:clamp(16px,2.2vw,26px) 0;border-top:1px solid var(--border-color)}
.component-main-950 h2{margin:0;font-size:1rem;line-height:1.3;letter-spacing:-.01em;display:grid;gap:5px}
.component-main-950 h2 b{color:var(--primary-color);font-size:.74rem;font-variant-numeric:tabular-nums;letter-spacing:.08em}
.component-main-950 p{margin:0;color:var(--text-secondary);line-height:1.85;max-width:70ch}
.bottom-outer-436{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:clamp(26px,3.4vw,42px);padding-top:22px;border-top:2px solid var(--text-primary)}
.component-core-853{display:grid;gap:4px;font-size:.85rem}
.component-core-853 span{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}
.section-shell-642{width:100%;border-collapse:collapse;font-size:.86rem;margin:20px 0}
.section-shell-642 th,.section-shell-642 td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-color)}
.section-shell-642 th{color:var(--text-muted);font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}
.ab4-stat { background: var(--secondary-bg); border-radius: var(--border-radius); padding: 20px; border: 1px solid var(--border-color); text-align: center; }
.ab4-stat strong { display: block; color: var(--primary-color); font-size: var(--font-size-xl); margin-bottom: 6px; }
.inner-item-232 { padding: var(--section-padding); background: var(--secondary-bg); overflow: hidden; }
.stack-inner-911 { text-align: center; margin-bottom: 48px; }
.main-outer-586 { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding-bottom: 8px; }
.main-outer-586::-webkit-scrollbar { height: 4px; }
.main-outer-586::-webkit-scrollbar-track { background: var(--border-color); border-radius: 2px; }
.main-outer-586::-webkit-scrollbar-thumb { background: var(--primary-color); border-radius: 2px; }
.module-unit-591 { flex: 0 0 340px; scroll-snap-align: start; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 32px 28px; display: flex; flex-direction: column; }
.region-pane-119 { font-size: 2rem; color: var(--primary-color); opacity: 0.4; line-height: 1; margin-bottom: 12px; }
.module-zone-548 { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.75; flex: 1; margin-bottom: 20px; word-break: break-word; overflow-wrap: anywhere; }
.text-inner-645 { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.side-region-811 { width: 44px; height: 44px; border-radius: 50%; background: var(--ic-bg, var(--primary-color)); display: flex; align-items: center; justify-content: center; font-weight: var(--font-weight-bold); color: var(--ic-color, var(--btn-primary-text)); border: var(--ic-border, none); font-size: var(--font-size-base); flex-shrink: 0; }
.field-slot-187 { font-weight: var(--font-weight-bold); font-size: var(--font-size-sm); }
.holder-node-920 { font-size: var(--font-size-sm); color: var(--text-muted); }
.footer-slot-959{width:min(100% - clamp(24px,5vw,72px), 1200px);margin-inline:auto}
.grid-block-966 { display: flex; flex-direction: column; gap: 18px; margin-bottom: 72px; }
.wp-trust-chip span { color: var(--text-secondary); font-size: var(--font-size-sm); line-height: 1.55; }
.wp-trust-chip { display: grid; gap: 4px; padding: 12px 14px; border-radius: var(--border-radius); border: 1px solid var(--border-color); background: color-mix(in srgb, var(--card-bg) 96%, transparent); }
.wp-trust-chip strong { color: var(--text-primary); }
.stack-unit-531{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--primary-color);white-space:nowrap}
.inner-shell-317{display:grid;grid-template-columns:80px 1fr auto auto;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--border-color);overflow:hidden;position:relative}
.inner-shell-317:first-child{border-top:1px solid var(--border-color)}
.group-outer-180 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 72px; }
.field-bar-895 { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; background: var(--primary-color); color: var(--btn-primary-text); border-radius: 9px; font-size: 0.68rem; font-weight: var(--font-weight-bold); padding: 0 5px; line-height: 1; }
.field-bar-895.card-wrap-566 { display: none; }
::view-transition-old(topbar-cfmx){display:none}
.row-inner-113{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:14px;background:var(--secondary-bg);border:1px solid var(--border-color);min-width:0;flex-shrink:0}
.view-inner-897{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.view-inner-897 span{padding:8px 12px;border-radius:999px;background:var(--secondary-bg);border:1px solid var(--border-color);font-size:var(--font-size-sm)}
.wp-payment-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.inner-elem-778 { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 0.75rem; min-width: 0; }
.inner-elem-778 a { color: var(--text-secondary); overflow-wrap: anywhere; }
.inner-elem-778 a:hover { color: var(--primary-color); }
.wrapper-item-871{padding:clamp(36px,5vw,52px) 0;background:var(--primary-bg);position:relative}
.wrapper-item-871::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--primary-color),transparent)}
.tile-block-254 { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.6); z-index: 990; backdrop-filter: blur(2px); }
.tile-block-254.is-open { display: block; }
.form-outer-369{display:flex;gap:0;border-radius:12px;overflow:hidden;border:1px solid var(--border-color);background:var(--card-bg);transition:border-color .3s,box-shadow .3s;min-width:320px;flex-shrink:0}
.form-outer-369:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-color) 10%,transparent)}
.stack-holder-614, .content-region-686 { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); }
.stack-holder-614 { padding: 42px; }
.box-inner-447 { color: var(--text-secondary); line-height: 1.8; font-size: var(--font-size-base); margin-bottom: 24px; }
.bottom-pane-637{padding:22px}
.bottom-pane-637 h2{font-size:var(--font-size-lg);margin-bottom:10px}
.slot-region-758 { padding: 72px 0; background: var(--primary-bg); }
.item-main-431 { text-align: center; margin-bottom: 64px; }
.panel-root-596 { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.stack-flex-475 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 24px; }
.content-bar-397 { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 24px; }
.component-cell-626 { width: 44px; height: 44px; border-radius: var(--border-radius-sm); background: var(--ic-bg, var(--card-bg)); color: var(--ic-color, inherit); border: var(--ic-border, 1px solid var(--border-color)); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
.component-block-464 { font-size: var(--font-size-sm); color: var(--text-muted); margin-bottom: 2px; }
.view-part-171 { font-size: var(--font-size-base); color: var(--text-primary); font-weight: var(--font-weight-medium); }
.btn-pane-410 { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 36px; }
.btn-inner-713 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 6px; }
.link-slot-274 { font-size: var(--font-size-sm); color: var(--text-secondary); margin-bottom: 28px; }
.bottom-root-404 { margin-bottom: 16px; }
.link-wrap-219 { display: block; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); color: var(--text-primary); margin-bottom: 6px; }
.frame-main-618 { width: 100%; background: var(--secondary-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-sm); padding: 12px 14px; color: var(--text-primary); font-size: var(--font-size-base); font-family: inherit; transition: border-color 0.2s; outline: none; }
.frame-main-618:focus { border-color: var(--primary-color); }
.frame-main-618::placeholder { color: var(--text-muted); }
.content-layer-334 { resize: vertical; min-height: 120px; }
.lg4-table{overflow:auto}
.lg4-table table{width:100%;min-width:520px;border-collapse:collapse;font-size:var(--font-size-sm)}
.lg4-table th,.lg4-table td{padding:12px 14px;border:1px solid var(--border-color);text-align:left}
.lg4-table th{background:var(--secondary-bg)}
.box-flex-275 { background: var(--primary-bg); padding: 72px 0; }
.link-zone-369 { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 24px; text-align: center; }
.link-flex-735 { width: 44px; height: 44px; border-radius: var(--border-radius-sm); display: flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--primary-color) 12%, transparent); color: var(--primary-color); margin: 0 auto 14px; }
.block-zone-616 { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.pane-item-626 { color: var(--text-secondary); line-height: 1.72; font-size: var(--font-size-sm); }
.component-wrap-254{padding:72px 0;background:linear-gradient(180deg,var(--primary-bg),var(--secondary-bg))}
.card-layer-214{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin-bottom:4px}
.region-region-552 { font-size: clamp(2rem, 4.8vw, 3rem); font-weight: var(--font-weight-bold); line-height: 1.1; margin: 16px 0; text-wrap: balance; }
.outer-body-830 { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 26px; align-items: stretch; margin-bottom: 72px; }
.top-pane-828{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}
.top-pane-828 a{text-decoration:none}
.pane-unit-672{flex:1 1 320px;min-width:0}
.container-bar-338{display:block;aspect-ratio:4/4.4;background:var(--primary-bg)}
.container-bar-338 img{width:100%;height:100%;object-fit:cover}
.container-elem-469 { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); color: var(--primary-color); }
.grid-region-884{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-top:6px}
.view-layer-292{position:absolute;top:14px;left:14px;z-index:2;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--primary-bg) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);border:1px solid color-mix(in srgb,var(--border-color) 60%,transparent)}
.view-pane-141{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.form-base-256{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:12px}
.group-area-909{padding:72px 0;background:var(--secondary-bg)}
.group-main-307{color:var(--text-secondary);line-height:1.68;flex:1}
.field-block-934{position:absolute;bottom:14px;right:14px;z-index:2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:700;color:#fff;background:color-mix(in srgb,#000 50%,transparent);padding:4px 10px;border-radius:6px;backdrop-filter:blur(6px)}
.slot-item-458 { padding: 40px; }
.top-root-683 { font-size: clamp(1.8rem, 4.2vw, 2.6rem); font-weight: var(--font-weight-bold); line-height: 1.15; margin: 14px 0 16px; text-wrap: balance; }
.component-shell-410 { color: var(--text-secondary); line-height: 1.8; margin-bottom: 16px; }
.content-outer-218{flex:1;padding:13px 16px;border:none;background:transparent;color:var(--text-primary);font-size:.85rem;outline:none;font-family:inherit;min-width:0}
.content-outer-218::placeholder{color:var(--text-muted)}
.section-elem-334{font-size:clamp(2rem,5vw,3.1rem);line-height:1.04;letter-spacing:-.04em;margin:14px 0}
.section-main-720{}
.form-region-946{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:calc(var(--border-radius)*1.2);transition:background .3s;overflow:hidden;position:relative}
.form-region-946:hover{background:rgba(255,255,255,.08);box-shadow:var(--shadow-md)}
.form-region-946::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--primary-color);transform:scaleX(0);transition:transform .35s;transform-origin:left}
.form-region-946:hover::before{transform:scaleX(1)}
.form-region-946:hover .box-root-201{background:rgba(255,255,255,.2);color:#fff}
.form-region-946:hover .inner-main-770{color:#fff}
.slot-cell-257{width:80px;height:80px;border-radius:var(--border-radius-sm);overflow:hidden;background:var(--card-bg);flex-shrink:0}
.slot-cell-257 img{width:100%;height:100%;object-fit:cover}
.component-cell-494 { display: inline-block; font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--primary-color); text-transform: uppercase; letter-spacing: 0.07em; margin-bottom: 14px; }
.panel-part-646{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.link-item-263{font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--primary-color);margin-bottom:14px;display:inline-flex;align-items:center;gap:10px}
.link-item-263::before{content:'';width:24px;height:1.5px;background:var(--primary-color);border-radius:2px}
.outer-elem-730 { margin-bottom: 16px; }
.col-block-534 { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 15px 33px; border-radius: var(--border-radius); font-size: var(--font-size-base); font-weight: var(--font-weight-bold); cursor: pointer; border: 2px solid transparent; transition: all 0.35s ease; text-decoration: none; white-space: nowrap; font-family: inherit; line-height: 1; }
.cart-pay { display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
.cart-pay span { padding: 4px 9px; border-radius: 7px; border: 1px solid var(--border-color); font-size: 0.68rem; font-weight: 700; color: var(--text-secondary); min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
.bottom-main-196 { display: block; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); color: var(--text-secondary); margin-bottom: 6px; }
img[src=""], img:not([src]) { display: none !important; }
.col-inner-973{font-size:var(--font-size-xs,.75rem);color:rgba(255,255,255,.55);margin-bottom:28px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.panel-part-759 {display: flex;flex-direction: column;gap: 0;}
.bottom-node-192 {text-align: center;margin-bottom: 56px;}
.main-pane-800 { background: var(--btn-primary-bg); color: var(--btn-primary-text); border-color: var(--btn-primary-bg); }
.main-pane-800:hover { transform: translateY(-1px) rotate(-0.8deg); box-shadow: var(--shadow-lg); border-color: var(--primary-color); }
.component-elem-240{font-size:.78rem;color:var(--text-secondary);line-height:1.3}
.component-elem-240 strong{display:block;color:var(--text-primary);font-size:.9rem;font-weight:800;letter-spacing:-.01em}
::view-transition-group(topbar-cfmx){animation-duration:0s}
.layout-inner-369 { text-align: center; padding: 48px 34px; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); }
.layout-inner-369 p { max-width: 620px; margin: 0 auto 24px; color: var(--text-secondary); line-height: 1.8; }
.content-main-336 { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 28px; align-items: stretch; margin-bottom: 72px; }
.row-cell-347{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}
.container-root-899 { background: none; border: none; cursor: pointer; color: var(--text-secondary); display: inline-flex; align-items: center; gap: 5px; padding: 6px 10px; border-radius: var(--border-radius); transition: color 0.2s, background 0.2s; font-family: inherit; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); position: relative; }
.container-root-899:hover { color: var(--text-primary); background: color-mix(in srgb, var(--border-color) 60%, transparent); }
.wp-stars svg { width: 15px; height: 15px; display: block; fill: currentColor; }
.wp-stars { display: inline-flex; align-items: center; gap: 4px; color: var(--secondary-color, var(--primary-color)); line-height: 1; }
.content-shell-473{padding:clamp(48px,6vw,72px) 0;background:linear-gradient(135deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 70%,#000));position:relative;overflow:hidden}
.content-shell-473::before{content:'';position:absolute;top:-100px;right:-80px;width:350px;height:350px;border-radius:50%;background:rgba(255,255,255,.05);pointer-events:none}
.content-shell-473::after{content:'';position:absolute;bottom:-80px;left:-60px;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,.03);pointer-events:none}
.box-root-201{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;transition:all .3s;flex-shrink:0}
.box-root-201 svg{width:18px;height:18px}
.form-layer-372{padding:13px 22px;background:var(--primary-color);color:var(--btn-primary-text,#fff);border:none;font-size:.82rem;font-weight:700;cursor:pointer;transition:opacity .3s;white-space:nowrap;font-family:inherit}
.form-layer-372:hover{opacity:.9}
.nav-part-920 { padding: 72px 0; background: var(--primary-bg); }
.frame-shell-117 {padding: var(--section-padding);background: var(--primary-bg);}
.wrapper-inner-153 { max-width: var(--container-max-width); margin: 0 auto; padding-inline: 29px; }
.wp-avatar-chip { width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--primary-color) 14%, var(--secondary-bg)); color: var(--text-primary); border: 1px solid color-mix(in srgb, var(--primary-color) 18%, var(--border-color)); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); letter-spacing: 0.04em; flex-shrink: 0; }
.wp-trust-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.btn-holder-919 {width: min(100% - clamp(20px,5vw,56px), 900px);margin-inline: auto;}
.ab4-stats { padding: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}
@supports (scrollbar-gutter:stable){html{scrollbar-gutter:stable}}
@font-face {font-family:"g9kfjc";src: local('Helvetica Neue'), local('HelveticaNeue');ascent-override: 110.2392%;descent-override: 43.0622%;line-gap-override: 0%;size-adjust: 92.8889%;}
@font-face {font-family:"hiino";src: local('Arial'), local('ArialMT'), local('Liberation Sans');ascent-override: 109.2105%;descent-override: 42.6604%;line-gap-override: 0%;size-adjust: 93.7639%;}
@font-face {font-family:"jnowae0p";src: local('Roboto Regular'), local('Roboto-Regular');ascent-override: 108.9713%;descent-override: 42.5669%;size-adjust: 93.9697%;}
@font-face {font-family:"yu7hu9ul";src: local('Helvetica Neue'), local('HelveticaNeue');ascent-override: 94.8178%;descent-override: 28.1891%;line-gap-override: 0%;size-adjust: 97.5556%;}
@font-face {font-family:"gg0w21";src: local('Arial'), local('ArialMT'), local('Liberation Sans');ascent-override: 93.933%;descent-override: 27.926%;line-gap-override: 0%;size-adjust: 98.4745%;}
@font-face {font-family:"o8i0zbic";src: local('Roboto Regular'), local('Roboto-Regular');ascent-override: 93.7272%;descent-override: 27.8648%;size-adjust: 98.6907%;}
@media(max-width:1100px){.view-pane-141{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width: 900px) {
    .outer-outer-160 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .header-cell-573 { font-size: clamp(1.05rem, 4.5vw, 1.5rem); line-height: 1.15; }
    .panel-shell-193 { hyphens: auto; font-size: var(--font-size-xs); }
    .header-holder-544 { padding: 22px 14px; }
  }
@media(max-width:900px){.btn-core-814{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.group-inner-523{padding:28px 22px}}
@media(max-width:900px){
    .main-outer-965{grid-template-columns:1fr 1fr}
    .layout-flex-351{border-right:none;border-bottom:1px solid var(--border-color);padding:28px 0}
    .layout-flex-351:last-child{border-bottom:none}
    .main-outer-965>div:first-child{grid-column:1/-1}
  }
@media (max-width: 900px) {
    .content-main-336, .grid-main-169, .grid-main-169:nth-child(even) { grid-template-columns: 1fr; }
    .grid-main-169:nth-child(even) .section-item-302 { order: 0; }
  }
@media(max-width:900px){.panel-part-646,.outer-block-306{grid-template-columns:1fr}}
@media (max-width: 900px) {
    .outer-body-830, .bottom-outer-929, .group-outer-180, .pane-inner-427 { grid-template-columns: 1fr; }
    .ab4-stats { grid-template-columns: 1fr; }
  }
@media(max-width:900px){.main-item-780{grid-template-columns:1fr}.wrapper-pane-658{position:static}}
@media(max-width:880px){.form-base-256{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}
  .field-shell-105,.field-shell-105:nth-child(n){grid-column:span 1;grid-row:span 1}
  .field-shell-105:nth-child(1){grid-column:span 2;grid-row:span 2}
  .panel-body-731{align-items:flex-start}.pane-flex-758{text-align:left}}
@media(max-width:880px){
    .body-base-771{grid-template-columns:1fr}
    .row-inner-113{justify-self:start}
    .form-outer-369{min-width:0;width:100%}
  }
@media(max-width:860px){.view-pane-141{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.nav-main-628,.component-main-950{grid-template-columns:1fr}}
@media(max-width:820px){header nav.is-open{max-height:min(76vh,32rem);overflow-y:auto;overscroll-behavior:contain}header nav.is-open a{white-space:normal;overflow-wrap:anywhere}}
@media (max-width: 768px) {
      h1, h2, h3, h4, .unit-core-638 { word-break: break-word !important; overflow-wrap: anywhere !important; hyphens: auto; line-height: 1.25 !important; max-width: 100%; }
      h1 { font-size: clamp(1.6rem, 7vw, 2.4rem) !important; }
      h2, .unit-core-638 { font-size: clamp(1.3rem, 5.5vw, 1.8rem) !important; }
      h3 { font-size: clamp(1.1rem, 4.5vw, 1.4rem) !important; }
      h4 { font-size: clamp(1rem, 4vw, 1.2rem) !important; }
      .wrapper-inner-153 { padding-inline: 14px !important; }
      .grid-inner-599 { padding: 48px 0 !important; }
      .col-block-534 { padding: 12px 18px; font-size: 0.95rem; }
      .wp-trust-strip { grid-template-columns: 1fr; }
      img, video { max-width: 100%; height: auto; }
      :root { --font-size-sm: 1rem; }
      p, li, td, th, a { word-break: break-word; overflow-wrap: anywhere; }
      pre, code { white-space: pre-wrap; word-break: break-all; }
      table { display: block; overflow-x: auto; max-width: 100%; }
    }
@media (max-width: 768px) {
    .component-body-833 { display: flex; flex-shrink: 0; }
    .container-core-548 { font-size: clamp(0.95rem, 4.2vw, 1.15rem); white-space: normal; text-overflow: clip; overflow: visible; }
    .item-item-412 { display: none; flex-direction: column; align-items: flex-start; gap: 0; position: absolute; top: 68px; left: 0; right: 0; background: var(--secondary-bg); border-bottom: 1px solid var(--border-color); padding: 12px 24px 20px; }
    .item-item-412.is-open { display: flex; }
    .wrapper-area-294 { padding: 10px 0; width: 100%; border-bottom: 1px solid var(--border-color); }
    .tile-region-232 { margin-top: 12px; }
  }
@media(max-width:768px){.nav-outer-382{padding:72px 0 0}.box-node-153{position:static;transform:none;margin:-48px auto 0;border-radius:var(--border-radius);width:max-content;max-width:100%}.form-grid-832{padding:12px 18px}}
@media(max-width:768px){.inner-shell-317{grid-template-columns:60px 1fr;gap:14px}
  .stack-unit-531,.block-item-836{grid-column:2}
  .slot-cell-257{width:60px;height:60px}}
@media (max-width: 768px) {
    .box-flex-275 { padding: 56px 0; }
    .stack-holder-614, .card-zone-318, .layout-inner-369 { padding: 28px 22px; }
    .footer-block-824 { padding: 24px 20px; }
    .section-item-302 { min-height: 240px; }
  }
@media(max-width:768px){.component-wrap-254{padding:56px 0}.stack-base-229,.bottom-pane-637{padding:18px}}
@media (max-width: 768px) {
    .panel-root-596 { grid-template-columns: 1fr; gap: 40px; }
    .btn-pane-410 { padding: 24px; }
  }
@media (max-width: 768px) {
    .nav-part-920 { padding: 56px 0; }
    .slot-item-458, .btn-layer-979 { padding: 28px 22px; }
    .group-outer-180, .bottom-outer-929, .pane-inner-427 { margin-bottom: 56px; }
    .link-zone-369 { padding: 20px; }
  }
@media (max-width: 640px) {.bottom-node-192 {margin-bottom: 28px;}
  .unit-holder-822 {grid-template-columns: 56px 1fr;gap: 16px;padding: 20px 0;position: relative;}
  .tile-item-494 {font-size: clamp(2.2rem, 8vw, 3rem);position: sticky;top: 20px;align-self: start;}
  .outer-bar-608 {font-size: clamp(0.95rem, 3vw, 1.125rem);}
  .panel-part-627 {font-size: clamp(0.8rem, 2.5vw, 0.875rem);}}
@media (max-width: 640px) {
    .outer-outer-160 { grid-template-columns: 1fr; gap: 12px; }
    .header-cell-573 { font-size: clamp(1.2rem, 5vw, 1.6rem); }
    .panel-shell-193 { font-size: var(--font-size-sm); }
    .header-holder-544 { padding: 24px 18px; }
  }
@media (max-width: 640px) { .inner-grid-890 { grid-template-columns: 1fr; justify-items: center; text-align: center; padding: 24px 20px; margin-bottom: 20px; } .inner-grid-890:nth-child(even) { direction: ltr; } .section-holder-458 { width: 48px; height: 48px; } .holder-outer-658 { margin-bottom: 40px; } }
@media (max-width: 640px) { .module-unit-591 { flex: 0 0 min(280px, 85vw); padding: 24px 20px; } }
@media(max-width:640px){.btn-core-814{grid-template-columns:1fr;gap:14px}.group-inner-523{text-align:center;padding:26px 20px}.view-region-950{margin-inline:auto}.bottom-part-455{font-size:var(--font-size-base);hyphens:auto}.container-wrap-334{font-size:var(--font-size-sm);hyphens:auto}}
@media (max-width: 640px) {
    .box-wrap-220 { flex-direction: column; align-items: flex-start; bottom: 0; left: 0; right: 0; transform: none; width: 100%; max-width: 100%; border-radius: var(--border-radius) var(--border-radius) 0 0; padding: 16px 18px; gap: 14px; }
    .box-wrap-220.card-wrap-566 { transform: translateY(20px); }
    .section-shell-333 { display: none; }
    .tile-cell-650 { font-size: var(--font-size-sm); }
    .slot-layer-946 { width: 100%; gap: 8px; }
    .section-block-218, .col-root-811 { flex: 1; padding: 11px 14px !important; }
  }
@media(max-width:580px){.group-area-909{padding:56px 0}.view-pane-141{grid-template-columns:1fr}}
@media(max-width:560px){
    .main-outer-965{grid-template-columns:1fr}
    .layout-flex-351{padding:24px 0}
    .link-wrap-275{font-size:.85rem}
    .container-core-690{word-break:break-all;font-size:.8rem}
    .body-slot-258 a{font-size:.8rem}
    .fbd-ftr__license{font-size:.68rem;word-break:break-word}
    .body-wrap-261{flex-direction:column;align-items:flex-start}
    .inner-cell-321 a{font-size:.8rem}
  }
@media (max-width: 560px) {
    .content-main-336, .grid-block-966, .card-zone-318 { margin-bottom: 56px; }
    .row-node-940 { flex-direction: column; }
    .row-node-940 > * { width: 100%; }
    .content-region-686 { padding: 18px; }
    .tile-node-129 { padding: 16px; }
    .grid-slot-689 { font-size: var(--font-size-lg); }
    .field-outer-749 { gap: 8px 12px; }
    .stack-item-665 { font-size: var(--font-size-lg); }
  }
@media (max-width: 560px) {
    .component-shell-410, .footer-body-551 p, .btn-layer-979 p { font-size: var(--font-size-sm); line-height: 1.72; }
    .ab4-stat { padding: 16px; }
    .inner-slot-744 { padding: 20px 16px; }
    .inner-slot-744 p { font-size: var(--font-size-xs, 0.72rem); }
  }
@media (max-width: 520px) {
    .cart-drawer__footer--split { grid-template-columns: 1fr; }
    .cart-drawer__footer--split .side-wrap-987 { grid-row: auto; grid-column: auto; }
    .holder-cell-970 { align-items: flex-start; }
    .cart-item { grid-template-columns: 64px minmax(0, 1fr); }
    .cart-item__del { grid-column: 2; justify-self: end; }
  }
@media (max-width: 480px) {
      .wrapper-inner-153 { padding-inline: 14px !important; }
      .grid-inner-599 { padding: 36px 0 !important; }
      h1 { font-size: clamp(1.4rem, 7vw, 1.9rem) !important; }
      .col-block-534 { padding: 11px 16px; font-size: 0.9rem; }
    }
@media(max-width:480px){.header-zone-604{width:min(100% - 28px, 1160px)}}
@media(max-width:480px){.card-core-156{flex-direction:column;align-items:center}.box-node-153{flex-direction:column;width:auto;margin:-32px 16px 0}.form-grid-832{border-right:none;border-bottom:1px solid color-mix(in srgb,var(--border-color) 40%,transparent)}.form-grid-832:last-child{border-bottom:none}}
@media(max-width:480px){.footer-layer-215{width:min(100% - 28px, 1200px)}}
@media(max-width:480px){.bottom-root-880{width:min(100% - 28px,1100px)}
  .link-unit-616{gap:16px}
  .form-region-946{padding:8px 12px}}
@media (max-width: 480px) {.btn-holder-919 {width: min(100% - 28px, 900px);}
  .unit-holder-822 {grid-template-columns: 44px 1fr;gap: 12px;}
  .tile-item-494 {font-size: clamp(1.8rem, 7vw, 2.4rem);}}
@media(max-width:480px){.region-elem-949{width:min(100% - 28px, 1180px)}}
@media (max-width: 480px) { .col-main-244 { width: min(100% - 28px, 1060px); } }
@media(max-width:480px){.footer-slot-959{width:min(100% - 28px, 1200px)}}
@media(max-width:480px){.header-block-133{width:min(100% - 28px,1320px)}}
@media(max-width:480px){.footer-slot-506{width:min(100% - 28px,900px)}}
@media(max-width:480px){.btn-base-894{width:min(100% - 24px,1240px)}
  .form-base-256{grid-auto-rows:140px;gap:8px}.pane-flex-758{gap:20px}}
@media(max-width:480px){
    .body-base-771{width:min(100% - 28px,1080px)}
    .form-outer-369{flex-direction:column;border-radius:10px}
  }
@media(max-width:480px){.outer-inner-975{width:min(100% - 28px, 1320px)}}
@media (max-width: 480px) {
    .footer-elem-323 { width: 100%; max-width: 100%; }
    .content-block-151 { padding: 16px 18px; }
    .section-block-169 { padding: 12px 16px; }
    .panel-unit-397 { padding: 14px 16px; }
    .cart-item { grid-template-columns: 64px 1fr auto; gap: 10px; padding: 10px; }
    .cart-item__img { width: 64px; height: 48px; }
    .main-outer-279 { padding: 22px 18px; max-width: 96vw; }
    .pay-row { flex-direction: column; gap: 0; }
  }
@media(max-width:420px){.tile-main-947{max-width:100%;overflow-x:clip}.tile-main-947 [class*="__logo"]{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.tile-main-947 a{overflow-wrap:anywhere}.tile-main-947 nav{max-height:76vh;overflow-y:auto}}
@media(max-width:420px){.nav-outer-382{max-width:100%;overflow-x:clip}.nav-outer-382 h1,.nav-outer-382 h2{overflow-wrap:anywhere;word-break:break-word}.nav-outer-382 img{max-width:100%}.nav-outer-382 .col-block-534{max-width:100%;white-space:normal;text-align:center;justify-content:center}}
@media(max-width:380px){
    .nav-holder-585{font-size:.95rem}
    .text-grid-847{font-size:.65rem}
  }
@media (max-width: 380px) {
    .box-wrap-220 { padding: 14px; }
    .slot-layer-946 { flex-direction: column; }
    .section-block-218, .col-root-811 { width: 100%; }
  }