/* crocoblocks-design-system:v2 */:root{--brand-500:#467FF7;--brand-50:#EDF3FE;--brand-100:#D8E5FD;--brand-200:#B4CCFB;--brand-600:#2E63D4;--brand-700:#1E48A0;--ink-900:#0A1020;--ink-800:#111A2E;--ink-700:#1C2740;--ink-600:#33405C;--ink-500:#5B6880;--ink-400:#8792A8;--ink-300:#B6BFCE;--ink-200:#DCE2EB;--ink-100:#EDF1F6;--ink-50:#F6F8FB;--white:#FFFFFF;--success-500:#12A76B;--warning-500:#E39B2E;--danger-500:#D93F3F;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--container-max:1200px;--container-pad:24px;--header-height:76px;--shadow-sm:0 1px 2px rgba(10,16,32,0.06), 0 1px 3px rgba(10,16,32,0.08);--shadow-md:0 4px 12px rgba(10,16,32,0.08), 0 2px 4px rgba(10,16,32,0.04);--shadow-lg:0 12px 32px rgba(10,16,32,0.12), 0 4px 8px rgba(10,16,32,0.06);--shadow-brand:0 8px 24px rgba(70,127,247,0.28);--font-sans:system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--text-xs:13px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--text-4xl:40px;--text-5xl:56px;--text-6xl:68px;}:where(.crocoblocks-document .cb-el,.crocoblocks-preview .cb-el){box-sizing:border-box;max-width: 100%}:where(.crocoblocks-document .cb-image,.crocoblocks-preview .cb-image){max-width: 100%;height: auto;}:where(.crocoblocks-document .section-container,.crocoblocks-preview .section-container){width:calc(100% - 48px);max-width:var(--cb-section-container-width,1180px);margin-left:auto;margin-right:auto;}@media (max-width: 1024px){:where(.crocoblocks-document .section-container,.crocoblocks-preview .section-container){width:calc(100% - 40px);}}@media (max-width: 767px){:where(.crocoblocks-document .section-container,.crocoblocks-preview .section-container){width:calc(100% - 32px);}}.btn--ghost{background-color:transparent;color:var(--white);border-color:rgba(255,255,255,0.28);}.btn--ghost:hover{background-color:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.55);color:var(--white);}.btn--ghost:active{color:var(--white);}.btn--ghost:focus{color:var(--white);}
@media (max-width: 1024px){.btn--ghost{background-color:transparent;color:var(--white);border-color:rgba(255,255,255,0.28);}.btn--ghost:hover{background-color:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.55);color:var(--white);}.btn--ghost:active{color:var(--white);}.btn--ghost:focus{color:var(--white);}}
@media (max-width: 767px){.btn--ghost{background-color:transparent;color:var(--white);border-color:rgba(255,255,255,0.28);}.btn--ghost:hover{background-color:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.55);color:var(--white);}.btn--ghost:active{color:var(--white);}.btn--ghost:focus{color:var(--white);}}
.product-card__media{aspect-ratio:4 / 3;background-color:var(--ink-50);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;}
@media (max-width: 1024px){.product-card__media{aspect-ratio:4 / 3;background-color:var(--ink-50);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;}}
@media (max-width: 767px){.product-card__media{aspect-ratio:4 / 3;background-color:var(--ink-50);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;}}
.header-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;}
@media (max-width: 1024px){.header-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;}}
@media (max-width: 767px){.header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;}}
.stat-num{font-size:var(--text-4xl);font-weight:700;line-height:1;color:var(--ink-900);letter-spacing:-0.02em;margin:0;}
@media (max-width: 1024px){.stat-num{font-size:var(--text-4xl);font-weight:700;line-height:1;color:var(--ink-900);letter-spacing:-0.02em;margin:0;}}
@media (max-width: 767px){.stat-num{font-size:var(--text-3xl);font-weight:700;line-height:1;color:var(--ink-900);letter-spacing:-0.02em;margin:0;}}
.site-header{position:sticky;top:0;z-index:100;background-color:rgba(255,255,255,0.88);backdrop-filter:saturate(180%) blur(14px);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:var(--ink-200);width:100%;}
@media (max-width: 1024px){.site-header{position:sticky;top:0;z-index:100;background-color:rgba(255,255,255,0.88);backdrop-filter:saturate(180%) blur(14px);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:var(--ink-200);width:100%;}}
@media (max-width: 767px){.site-header{position:sticky;top:0;z-index:100;background-color:rgba(255,255,255,0.88);backdrop-filter:saturate(180%) blur(14px);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:var(--ink-200);width:100%;}}
.stack{display:flex;flex-direction:column;gap:var(--space-4);}
@media (max-width: 1024px){.stack{display:flex;flex-direction:column;gap:var(--space-4);}}
@media (max-width: 767px){.stack{display:flex;flex-direction:column;gap:var(--space-4);}}
.badge--success{background-color:rgba(18,167,107,0.10);color:var(--success-500);}
@media (max-width: 1024px){.badge--success{background-color:rgba(18,167,107,0.10);color:var(--success-500);}}
@media (max-width: 767px){.badge--success{background-color:rgba(18,167,107,0.10);color:var(--success-500);}}
.card{background-color:var(--white);border-radius:var(--radius-lg);border-width:1px;border-style:solid;border-color:var(--ink-200);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3);height:100%;transition:box-shadow 200ms ease, border-color 200ms ease, transform 200ms ease;}
@media (max-width: 1024px){.card{background-color:var(--white);border-radius:var(--radius-lg);border-width:1px;border-style:solid;border-color:var(--ink-200);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3);height:100%;transition:box-shadow 200ms ease, border-color 200ms ease, transform 200ms ease;}}
@media (max-width: 767px){.card{background-color:var(--white);border-radius:var(--radius-lg);border-width:1px;border-style:solid;border-color:var(--ink-200);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);height:100%;transition:box-shadow 200ms ease, border-color 200ms ease, transform 200ms ease;}}
.section-head{max-width:720px;margin-bottom:var(--space-12);display:flex;flex-direction:column;gap:var(--space-4);}
@media (max-width: 1024px){.section-head{max-width:720px;margin-bottom:var(--space-12);display:flex;flex-direction:column;gap:var(--space-4);}}
@media (max-width: 767px){.section-head{max-width:720px;margin-bottom:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);}}
.loop-cell{display:flex;align-items:stretch;height:100%;min-height:100%;width:100%;}
@media (max-width: 1024px){.loop-cell{display:flex;align-items:stretch;height:100%;min-height:100%;width:100%;}}
@media (max-width: 767px){.loop-cell{display:flex;align-items:stretch;height:100%;min-height:100%;width:100%;}}
.stat-label{font-size:var(--text-sm);color:var(--ink-500);margin-top:var(--space-2);margin:var(--space-2) 0 0 0;line-height:1.5;}
@media (max-width: 1024px){.stat-label{font-size:var(--text-sm);color:var(--ink-500);margin-top:var(--space-2);margin:var(--space-2) 0 0 0;line-height:1.5;}}
@media (max-width: 767px){.stat-label{font-size:var(--text-sm);color:var(--ink-500);margin-top:var(--space-2);margin:var(--space-2) 0 0 0;line-height:1.5;}}
.spec-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-3);padding-bottom:var(--space-3);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:var(--ink-200);font-size:var(--text-sm);}
@media (max-width: 1024px){.spec-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-3);padding-bottom:var(--space-3);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:var(--ink-200);font-size:var(--text-sm);}}
@media (max-width: 767px){.spec-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-3);padding-bottom:var(--space-3);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:var(--ink-200);font-size:var(--text-sm);}}
.stack--lg{display:flex;flex-direction:column;gap:var(--space-8);}
@media (max-width: 1024px){.stack--lg{display:flex;flex-direction:column;gap:var(--space-8);}}
@media (max-width: 767px){.stack--lg{display:flex;flex-direction:column;gap:var(--space-8);}}
.legal-doc{max-width:720px;display:flex;flex-direction:column;gap:var(--space-10);}
@media (max-width: 1024px){.legal-doc{max-width:720px;display:flex;flex-direction:column;gap:var(--space-10);}}
@media (max-width: 767px){.legal-doc{max-width:720px;display:flex;flex-direction:column;gap:var(--space-8);}}
.text-muted-inverse{color:rgba(255,255,255,0.68);}
@media (max-width: 1024px){.text-muted-inverse{color:rgba(255,255,255,0.68);}}
@media (max-width: 767px){.text-muted-inverse{color:rgba(255,255,255,0.68);}}
.lead{font-size:var(--text-lg);line-height:1.65;color:var(--ink-500);margin:0;}
@media (max-width: 1024px){.lead{font-size:var(--text-lg);line-height:1.65;color:var(--ink-500);margin:0;}}
@media (max-width: 767px){.lead{font-size:var(--text-base);line-height:1.65;color:var(--ink-500);margin:0;}}
.logo-word{font-size:19px;font-weight:700;letter-spacing:-0.02em;color:var(--ink-900);line-height:1;}
@media (max-width: 1024px){.logo-word{font-size:19px;font-weight:700;letter-spacing:-0.02em;color:var(--ink-900);line-height:1;}}
@media (max-width: 767px){.logo-word{font-size:19px;font-weight:700;letter-spacing:-0.02em;color:var(--ink-900);line-height:1;}}
.placeholder-label{font-size:var(--text-sm);font-weight:600;color:var(--ink-400);line-height:1.5;margin:0;}
@media (max-width: 1024px){.placeholder-label{font-size:var(--text-sm);font-weight:600;color:var(--ink-400);line-height:1.5;margin:0;}}
@media (max-width: 767px){.placeholder-label{font-size:var(--text-sm);font-weight:600;color:var(--ink-400);line-height:1.5;margin:0;}}
.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-pad);padding-right:var(--container-pad);}
@media (max-width: 1024px){.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-pad);padding-right:var(--container-pad);}}
@media (max-width: 767px){.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;}}
.btn--primary{background-color:var(--brand-500);color:var(--white);box-shadow:var(--shadow-brand);}.btn--primary:hover{background-color:var(--brand-600);transform:translateY(-1px);color:var(--white);border-color:var(--brand-600);}.btn--primary:active{background-color:var(--brand-700);transform:translateY(0);color:var(--white);}.btn--primary:focus{color:var(--white);}
@media (max-width: 1024px){.btn--primary{background-color:var(--brand-500);color:var(--white);box-shadow:var(--shadow-brand);}.btn--primary:hover{background-color:var(--brand-600);transform:translateY(-1px);color:var(--white);border-color:var(--brand-600);}.btn--primary:active{background-color:var(--brand-700);transform:translateY(0);color:var(--white);}.btn--primary:focus{color:var(--white);}}
@media (max-width: 767px){.btn--primary{background-color:var(--brand-500);color:var(--white);box-shadow:var(--shadow-brand);}.btn--primary:hover{background-color:var(--brand-600);transform:translateY(-1px);color:var(--white);border-color:var(--brand-600);}.btn--primary:active{background-color:var(--brand-700);transform:translateY(0);color:var(--white);}.btn--primary:focus{color:var(--white);}}
.dp-slot{position:relative;width:100%;display:block;z-index:30;}
@media (max-width: 1024px){.dp-slot{position:relative;width:100%;display:block;z-index:30;}}
@media (max-width: 767px){.dp-slot{position:relative;width:100%;display:block;z-index:30;}}
.title-display{font-size:var(--text-6xl);font-weight:700;line-height:1.04;letter-spacing:-0.025em;color:var(--ink-900);margin:0;}
@media (max-width: 1024px){.title-display{font-size:var(--text-4xl);font-weight:700;line-height:1.04;letter-spacing:-0.025em;color:var(--ink-900);margin:0;}}
@media (max-width: 767px){.title-display{font-size:34px;font-weight:700;line-height:1.12;letter-spacing:-0.025em;color:var(--ink-900);margin:0;}}
.media-frame{border-radius:var(--radius-lg);overflow:hidden;background-color:var(--ink-100);width:100%;position:relative;}
@media (max-width: 1024px){.media-frame{border-radius:var(--radius-lg);overflow:hidden;background-color:var(--ink-100);width:100%;position:relative;}}
@media (max-width: 767px){.media-frame{border-radius:var(--radius-lg);overflow:hidden;background-color:var(--ink-100);width:100%;position:relative;}}
.footer-bottom{border-top-width:1px;border-top-style:solid;border-top-color:var(--ink-700);margin-top:var(--space-16);padding-top:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-sm);color:rgba(255,255,255,0.5);}
@media (max-width: 1024px){.footer-bottom{border-top-width:1px;border-top-style:solid;border-top-color:var(--ink-700);margin-top:var(--space-16);padding-top:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-sm);color:rgba(255,255,255,0.5);}}
@media (max-width: 767px){.footer-bottom{border-top-width:1px;border-top-style:solid;border-top-color:var(--ink-700);margin-top:var(--space-10);padding-top:var(--space-6);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-sm);color:rgba(255,255,255,0.5);flex-direction:column;}}
.badge{display:inline-flex;align-items:center;gap:6px;padding-left:10px;padding-right:10px;padding-top:5px;padding-bottom:5px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;line-height:1.3;white-space:nowrap;}
@media (max-width: 1024px){.badge{display:inline-flex;align-items:center;gap:6px;padding-left:10px;padding-right:10px;padding-top:5px;padding-bottom:5px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;line-height:1.3;white-space:nowrap;}}
@media (max-width: 767px){.badge{display:inline-flex;align-items:center;gap:6px;padding-left:10px;padding-right:10px;padding-top:5px;padding-bottom:5px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;line-height:1.3;white-space:nowrap;}}
.title-md{font-size:var(--text-2xl);font-weight:650;line-height:1.25;letter-spacing:-0.01em;color:var(--ink-900);margin:0;}
@media (max-width: 1024px){.title-md{font-size:var(--text-2xl);font-weight:650;line-height:1.25;letter-spacing:-0.01em;color:var(--ink-900);margin:0;}}
@media (max-width: 767px){.title-md{font-size:20px;font-weight:650;line-height:1.25;letter-spacing:-0.01em;color:var(--ink-900);margin:0;}}
.title-lg{font-size:var(--text-4xl);font-weight:700;line-height:1.15;letter-spacing:-0.015em;color:var(--ink-900);margin:0;}
@media (max-width: 1024px){.title-lg{font-size:var(--text-4xl);font-weight:700;line-height:1.15;letter-spacing:-0.015em;color:var(--ink-900);margin:0;}}
@media (max-width: 767px){.title-lg{font-size:26px;font-weight:700;line-height:1.15;letter-spacing:-0.015em;color:var(--ink-900);margin:0;}}
.divider{height:1px;width:100%;background-color:var(--ink-200);border:0;}
@media (max-width: 1024px){.divider{height:1px;width:100%;background-color:var(--ink-200);border:0;}}
@media (max-width: 767px){.divider{height:1px;width:100%;background-color:var(--ink-200);border:0;}}
.badge--inverse{background-color:rgba(255,255,255,0.10);color:var(--white);border-width:1px;border-style:solid;border-color:rgba(255,255,255,0.18);}
@media (max-width: 1024px){.badge--inverse{background-color:rgba(255,255,255,0.10);color:var(--white);border-width:1px;border-style:solid;border-color:rgba(255,255,255,0.18);}}
@media (max-width: 767px){.badge--inverse{background-color:rgba(255,255,255,0.10);color:var(--white);border-width:1px;border-style:solid;border-color:rgba(255,255,255,0.18);}}
.footer-link{display:block;color:rgba(255,255,255,0.70);text-decoration:none;font-size:var(--text-sm);line-height:1.5;padding-top:7px;padding-bottom:7px;transition:color 160ms ease;}.footer-link:hover{color:var(--white);}
@media (max-width: 1024px){.footer-link{display:block;color:rgba(255,255,255,0.70);text-decoration:none;font-size:var(--text-sm);line-height:1.5;padding-top:7px;padding-bottom:7px;transition:color 160ms ease;}.footer-link:hover{color:var(--white);}}
@media (max-width: 767px){.footer-link{display:block;color:rgba(255,255,255,0.70);text-decoration:none;font-size:var(--text-sm);line-height:1.5;padding-top:7px;padding-bottom:7px;transition:color 160ms ease;}.footer-link:hover{color:var(--white);}}
@media (max-width: 1024px){.hide-tablet-down{display:none;}}
@media (max-width: 767px){.hide-tablet-down{display:none;}}
.photo-wide{aspect-ratio:16 / 10;min-height:0;padding:var(--space-6);}
@media (max-width: 1024px){.photo-wide{aspect-ratio:16 / 10;min-height:0;padding:var(--space-6);}}
@media (max-width: 767px){.photo-wide{aspect-ratio:16 / 10;min-height:0;padding:var(--space-6);}}
.hero-media{aspect-ratio:16 / 10;width:100%;display:block;border-radius:1rem;overflow:hidden;background-color:var(--ink-100);position:relative;}
@media (max-width: 1024px){.hero-media{aspect-ratio:16 / 10;width:100%;display:block;border-radius:1rem;overflow:hidden;background-color:var(--ink-100);position:relative;}}
@media (max-width: 767px){.hero-media{aspect-ratio:16 / 10;width:100%;display:block;border-radius:1rem;overflow:hidden;background-color:var(--ink-100);position:relative;}}
@media (max-width: 767px){.hide-mobile{display:none;}}
.product-card__body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);flex-grow:1;}
@media (max-width: 1024px){.product-card__body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);flex-grow:1;}}
@media (max-width: 767px){.product-card__body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);flex-grow:1;}}
.legal-block{display:flex;flex-direction:column;gap:var(--space-3);}
@media (max-width: 1024px){.legal-block{display:flex;flex-direction:column;gap:var(--space-3);}}
@media (max-width: 767px){.legal-block{display:flex;flex-direction:column;gap:var(--space-3);}}
.logo-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;}
@media (max-width: 1024px){.logo-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;}}
@media (max-width: 767px){.logo-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;}}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:var(--header-height);}
@media (max-width: 1024px){.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:var(--header-height);}}
@media (max-width: 767px){.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px;}}
.card--dark{background-color:var(--ink-800);border-color:var(--ink-700);color:var(--white);}
@media (max-width: 1024px){.card--dark{background-color:var(--ink-800);border-color:var(--ink-700);color:var(--white);}}
@media (max-width: 767px){.card--dark{background-color:var(--ink-800);border-color:var(--ink-700);color:var(--white);}}
.section{padding-top:var(--space-24);padding-bottom:var(--space-24);position:relative;}
@media (max-width: 1024px){.section{padding-top:var(--space-20);padding-bottom:var(--space-20);position:relative;}}
@media (max-width: 767px){.section{padding-top:var(--space-16);padding-bottom:var(--space-16);position:relative;}}
.booking-panel{position:sticky;top:calc(var(--header-height) + 24px);background-color:var(--white);border-radius:var(--radius-lg);border-width:1px;border-style:solid;border-color:var(--ink-200);box-shadow:var(--shadow-md);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);}
@media (max-width: 1024px){.booking-panel{position:static;top:calc(var(--header-height) + 24px);background-color:var(--white);border-radius:var(--radius-lg);border-width:1px;border-style:solid;border-color:var(--ink-200);box-shadow:var(--shadow-md);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);}}
@media (max-width: 767px){.booking-panel{position:static;top:calc(var(--header-height) + 24px);background-color:var(--white);border-radius:var(--radius-lg);border-width:1px;border-style:solid;border-color:var(--ink-200);box-shadow:var(--shadow-md);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);}}
.btn--secondary{background-color:var(--white);color:var(--ink-900);border-color:var(--ink-200);}.btn--secondary:hover{border-color:var(--brand-500);color:var(--brand-500);}
@media (max-width: 1024px){.btn--secondary{background-color:var(--white);color:var(--ink-900);border-color:var(--ink-200);}.btn--secondary:hover{border-color:var(--brand-500);color:var(--brand-500);}}
@media (max-width: 767px){.btn--secondary{background-color:var(--white);color:var(--ink-900);border-color:var(--ink-200);}.btn--secondary:hover{border-color:var(--brand-500);color:var(--brand-500);}}
.photo-landscape{aspect-ratio:4 / 3;min-height:0;padding:var(--space-4);}
@media (max-width: 1024px){.photo-landscape{aspect-ratio:4 / 3;min-height:0;padding:var(--space-4);}}
@media (max-width: 767px){.photo-landscape{aspect-ratio:4 / 3;min-height:0;padding:var(--space-4);}}
.product-card__price{font-size:var(--text-xl);font-weight:700;color:var(--ink-900);line-height:1.2;}
@media (max-width: 1024px){.product-card__price{font-size:var(--text-xl);font-weight:700;color:var(--ink-900);line-height:1.2;}}
@media (max-width: 767px){.product-card__price{font-size:var(--text-xl);font-weight:700;color:var(--ink-900);line-height:1.2;}}
.title-xl{font-size:var(--text-5xl);font-weight:700;line-height:1.08;letter-spacing:-0.02em;color:var(--ink-900);margin:0;}
@media (max-width: 1024px){.title-xl{font-size:var(--text-4xl);font-weight:700;line-height:1.08;letter-spacing:-0.02em;color:var(--ink-900);margin:0;}}
@media (max-width: 767px){.title-xl{font-size:30px;font-weight:700;line-height:1.15;letter-spacing:-0.02em;color:var(--ink-900);margin:0;}}
.badge--brand{background-color:var(--brand-50);color:var(--brand-700);}
@media (max-width: 1024px){.badge--brand{background-color:var(--brand-50);color:var(--brand-700);}}
@media (max-width: 767px){.badge--brand{background-color:var(--brand-50);color:var(--brand-700);}}
.icon-tile{width:48px;height:48px;min-width:48px;border-radius:var(--radius-md);background-color:var(--brand-50);color:var(--brand-500);display:flex;align-items:center;justify-content:center;}
@media (max-width: 1024px){.icon-tile{width:48px;height:48px;min-width:48px;border-radius:var(--radius-md);background-color:var(--brand-50);color:var(--brand-500);display:flex;align-items:center;justify-content:center;}}
@media (max-width: 767px){.icon-tile{width:48px;height:48px;min-width:48px;border-radius:var(--radius-md);background-color:var(--brand-50);color:var(--brand-500);display:flex;align-items:center;justify-content:center;}}
.row{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);flex-wrap:wrap;}
@media (max-width: 1024px){.row{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);flex-wrap:wrap;}}
@media (max-width: 767px){.row{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);flex-wrap:wrap;}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding-top:13px;padding-bottom:13px;padding-left:var(--space-6);padding-right:var(--space-6);border-radius:var(--radius-md);font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;border-width:1px;border-style:solid;border-color:transparent;transition:background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease;white-space:nowrap;}
@media (max-width: 1024px){.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding-top:13px;padding-bottom:13px;padding-left:var(--space-6);padding-right:var(--space-6);border-radius:var(--radius-md);font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;border-width:1px;border-style:solid;border-color:transparent;transition:background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease;white-space:nowrap;}}
@media (max-width: 767px){.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding-top:13px;padding-bottom:13px;padding-left:var(--space-6);padding-right:var(--space-6);border-radius:var(--radius-md);font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;border-width:1px;border-style:solid;border-color:transparent;transition:background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease;white-space:nowrap;}}
.section-head--center{margin-left:auto;margin-right:auto;text-align:center;align-items:center;}
@media (max-width: 1024px){.section-head--center{margin-left:auto;margin-right:auto;text-align:center;align-items:center;}}
@media (max-width: 767px){.section-head--center{margin-left:auto;margin-right:auto;text-align:center;align-items:center;}}
.section--dark{background-color:var(--ink-900);color:var(--white);}
@media (max-width: 1024px){.section--dark{background-color:var(--ink-900);color:var(--white);}}
@media (max-width: 767px){.section--dark{background-color:var(--ink-900);color:var(--white);}}
.product-card{display:flex;flex-direction:column;background-color:var(--white);border-radius:var(--radius-lg);border-width:1px;border-style:solid;border-color:var(--ink-200);overflow:hidden;height:100%;text-decoration:none;transition:box-shadow 200ms ease, border-color 200ms ease, transform 200ms ease;}.product-card:hover{box-shadow:var(--shadow-md);border-color:var(--brand-200);transform:translateY(-2px);}
@media (max-width: 1024px){.product-card{display:flex;flex-direction:column;background-color:var(--white);border-radius:var(--radius-lg);border-width:1px;border-style:solid;border-color:var(--ink-200);overflow:hidden;height:100%;text-decoration:none;transition:box-shadow 200ms ease, border-color 200ms ease, transform 200ms ease;}.product-card:hover{box-shadow:var(--shadow-md);border-color:var(--brand-200);transform:translateY(-2px);}}
@media (max-width: 767px){.product-card{display:flex;flex-direction:column;background-color:var(--white);border-radius:var(--radius-lg);border-width:1px;border-style:solid;border-color:var(--ink-200);overflow:hidden;height:100%;text-decoration:none;transition:box-shadow 200ms ease, border-color 200ms ease, transform 200ms ease;}.product-card:hover{box-shadow:var(--shadow-md);border-color:var(--brand-200);transform:translateY(-2px);}}
.eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:0.09em;text-transform:uppercase;color:var(--brand-500);line-height:1.4;}
@media (max-width: 1024px){.eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:0.09em;text-transform:uppercase;color:var(--brand-500);line-height:1.4;}}
@media (max-width: 767px){.eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:0.09em;text-transform:uppercase;color:var(--brand-500);line-height:1.4;}}
.section--subtle{background-color:var(--ink-50);}
@media (max-width: 1024px){.section--subtle{background-color:var(--ink-50);}}
@media (max-width: 767px){.section--subtle{background-color:var(--ink-50);}}
.title-sm{font-size:var(--text-xl);font-weight:600;line-height:1.3;color:var(--ink-900);margin:0;}
@media (max-width: 1024px){.title-sm{font-size:var(--text-xl);font-weight:600;line-height:1.3;color:var(--ink-900);margin:0;}}
@media (max-width: 767px){.title-sm{font-size:18px;font-weight:600;line-height:1.3;color:var(--ink-900);margin:0;}}
.photo-portrait{aspect-ratio:3 / 4;min-height:0;padding:var(--space-4);}
@media (max-width: 1024px){.photo-portrait{aspect-ratio:3 / 4;min-height:0;padding:var(--space-4);}}
@media (max-width: 767px){.photo-portrait{aspect-ratio:3 / 4;min-height:0;padding:var(--space-4);}}
.logo-word--inverse{color:var(--white);}
@media (max-width: 1024px){.logo-word--inverse{color:var(--white);}}
@media (max-width: 767px){.logo-word--inverse{color:var(--white);}}
.site-footer{background-color:var(--ink-900);color:rgba(255,255,255,0.70);padding-top:var(--space-24);padding-bottom:var(--space-10);}
@media (max-width: 1024px){.site-footer{background-color:var(--ink-900);color:rgba(255,255,255,0.70);padding-top:var(--space-24);padding-bottom:var(--space-10);}}
@media (max-width: 767px){.site-footer{background-color:var(--ink-900);color:rgba(255,255,255,0.70);padding-top:var(--space-16);padding-bottom:var(--space-8);}}
.img-cover{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
@media (max-width: 1024px){.img-cover{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}}
@media (max-width: 767px){.img-cover{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}}
.logo-accent{color:var(--brand-500);}
@media (max-width: 1024px){.logo-accent{color:var(--brand-500);}}
@media (max-width: 767px){.logo-accent{color:var(--brand-500);}}
.spec-row__label{color:var(--ink-500);flex-shrink:0;}
@media (max-width: 1024px){.spec-row__label{color:var(--ink-500);flex-shrink:0;}}
@media (max-width: 767px){.spec-row__label{color:var(--ink-500);flex-shrink:0;}}
.link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--brand-500);font-weight:600;font-size:15px;text-decoration:none;transition:gap 160ms ease, color 160ms ease;}.link-arrow:hover{color:var(--brand-600);gap:10px;}
@media (max-width: 1024px){.link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--brand-500);font-weight:600;font-size:15px;text-decoration:none;transition:gap 160ms ease, color 160ms ease;}.link-arrow:hover{color:var(--brand-600);gap:10px;}}
@media (max-width: 767px){.link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--brand-500);font-weight:600;font-size:15px;text-decoration:none;transition:gap 160ms ease, color 160ms ease;}.link-arrow:hover{color:var(--brand-600);gap:10px;}}
.btn--block{width:100%;}
@media (max-width: 1024px){.btn--block{width:100%;}}
@media (max-width: 767px){.btn--block{width:100%;}}
.btn--lg{padding-top:16px;padding-bottom:16px;padding-left:var(--space-8);padding-right:var(--space-8);font-size:var(--text-base);}
@media (max-width: 1024px){.btn--lg{padding-top:16px;padding-bottom:16px;padding-left:var(--space-8);padding-right:var(--space-8);font-size:var(--text-base);}}
@media (max-width: 767px){.btn--lg{padding-top:16px;padding-bottom:16px;padding-left:var(--space-8);padding-right:var(--space-8);font-size:var(--text-base);}}
.price-unit{font-size:var(--text-sm);font-weight:500;color:var(--ink-400);}
@media (max-width: 1024px){.price-unit{font-size:var(--text-sm);font-weight:500;color:var(--ink-400);}}
@media (max-width: 767px){.price-unit{font-size:var(--text-sm);font-weight:500;color:var(--ink-400);}}
.placeholder-frame{border-width:2px;border-style:dashed;border-color:var(--ink-300);border-radius:var(--radius-lg);background-color:var(--ink-50);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8);text-align:center;min-height:220px;width:100%;}
@media (max-width: 1024px){.placeholder-frame{border-width:2px;border-style:dashed;border-color:var(--ink-300);border-radius:var(--radius-lg);background-color:var(--ink-50);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8);text-align:center;min-height:220px;width:100%;}}
@media (max-width: 767px){.placeholder-frame{border-width:2px;border-style:dashed;border-color:var(--ink-300);border-radius:var(--radius-lg);background-color:var(--ink-50);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8);text-align:center;min-height:220px;width:100%;}}
.footer-heading{font-size:var(--text-sm);font-weight:600;color:var(--white);text-transform:uppercase;letter-spacing:0.07em;margin-bottom:var(--space-4);margin:0 0 var(--space-4) 0;}
@media (max-width: 1024px){.footer-heading{font-size:var(--text-sm);font-weight:600;color:var(--white);text-transform:uppercase;letter-spacing:0.07em;margin-bottom:var(--space-4);margin:0 0 var(--space-4) 0;}}
@media (max-width: 767px){.footer-heading{font-size:var(--text-sm);font-weight:600;color:var(--white);text-transform:uppercase;letter-spacing:0.07em;margin-bottom:var(--space-4);margin:0 0 var(--space-4) 0;}}
.body-text{font-size:var(--text-base);line-height:1.7;color:var(--ink-500);margin:0;}
@media (max-width: 1024px){.body-text{font-size:var(--text-base);line-height:1.7;color:var(--ink-500);margin:0;}}
@media (max-width: 767px){.body-text{font-size:var(--text-base);line-height:1.7;color:var(--ink-500);margin:0;}}
.card--hover:hover{box-shadow:var(--shadow-md);border-color:var(--brand-200);transform:translateY(-2px);}
@media (max-width: 1024px){.card--hover:hover{box-shadow:var(--shadow-md);border-color:var(--brand-200);transform:translateY(-2px);}}
@media (max-width: 767px){.card--hover:hover{box-shadow:var(--shadow-md);border-color:var(--brand-200);transform:translateY(-2px);}}
.text-inverse{color:var(--white);}
@media (max-width: 1024px){.text-inverse{color:var(--white);}}
@media (max-width: 767px){.text-inverse{color:var(--white);}}
.spec-row__value{color:var(--ink-900);font-weight:600;text-align:right;}
@media (max-width: 1024px){.spec-row__value{color:var(--ink-900);font-weight:600;text-align:right;}}
@media (max-width: 767px){.spec-row__value{color:var(--ink-900);font-weight:600;text-align:right;}}
.section--tight{padding-top:var(--space-16);padding-bottom:var(--space-16);}
@media (max-width: 1024px){.section--tight{padding-top:var(--space-16);padding-bottom:var(--space-16);}}
@media (max-width: 767px){.section--tight{padding-top:var(--space-12);padding-bottom:var(--space-12);}}
