/* styles.css */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--brand:#007da9;--brand-dark:#006488;--ink:#122136;--muted:#6b7685;--line:#e5e9e8;--bg:#f8f9f8;--soft:#edf7fb;--radius:9px;--shadow:0 7px 25px #12213607}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font:14px/1.5 'DM Sans',Arial,sans-serif}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4{font-family:'Manrope','DM Sans',Arial,sans-serif;letter-spacing:-.04em;line-height:1.18;margin:0;color:var(--ink)}h1{font-size:36px;font-weight:800}h2{font-size:25px;font-weight:800}h3{font-size:16px;letter-spacing:-.015em}p{margin:12px 0}small{font-size:12px}button{border:0;background:transparent;color:inherit}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #5fbce2;outline-offset:3px}input,textarea,select{color:var(--ink);border:1px solid #dce2e0;border-radius:6px;padding:11px 12px;background:#fff;max-width:100%;min-width:0}input[type=number]{-moz-appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}textarea{width:100%;resize:vertical}hr{border:0;border-top:1px solid var(--line);margin:26px 0}.icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}.tiny{width:15px;height:15px}.preview-bar{padding:7px 4%;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:500;background:#edf6fa;color:#3b6173;line-height:1.4}.preview-dot{width:6px;height:6px;border-radius:50%;background:var(--brand)}.preview-bar button{margin-left:auto;text-decoration:underline;font-size:11px;white-space:nowrap}.header{height:83px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px;padding:0 max(4%,calc((100vw - 1440px)/2));position:relative;z-index:5}.wordmark{font-family:'Manrope',sans-serif;font-weight:800;font-size:24px;letter-spacing:-1px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.logo-dot{height:7px;width:7px;background:var(--brand);border-radius:50%;margin-top:13px}.header-search{background:#f7f8f9;display:flex;align-items:center;padding:0 13px;border:1px solid #e5e9eb;border-radius:7px;flex:1;max-width:440px;gap:9px;color:#697686}.header-search input{background:transparent;width:100%;border:0;outline:none;padding:12px 0;font-size:12px}.main-nav{display:flex;gap:23px;white-space:nowrap;font-size:12px;font-weight:650}.main-nav a:hover{color:var(--brand)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:19px;font-size:12px;font-weight:600;white-space:nowrap}.account-link,.cart-link{display:flex;align-items:center;gap:7px}.cart-link{background:#f1f8fb;border:1px solid #d4e7ef;border-radius:6px;padding:10px 13px}.cart-link b{font-size:10px;background:var(--brand);color:#fff;border-radius:50%;height:18px;min-width:18px;display:grid;place-items:center}.icon-link{padding:4px}.page{max-width:1440px;margin:0 auto;padding:32px 4% 70px}.hero{min-height:325px;border-radius:11px;background:linear-gradient(90deg,#0c263e99 0%,#14283e10 72%),url('/assets/hero.png') center 58%/cover;display:flex;align-items:center;position:relative;overflow:hidden;isolation:isolate}.hero-copy{padding:44px 45px;color:#fff}.hero-copy h1{color:#fff;font-size:49px;letter-spacing:-.055em;margin:12px 0}.hero-copy p{font-size:17px;color:#fffdf2e8;margin-bottom:25px}.hero-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700;color:inherit}.btn{border-radius:6px;background:var(--brand);color:#fff;font-size:13px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 19px;min-height:44px;transition:background .15s,transform .15s}.btn:hover:not(:disabled){background:var(--brand-dark);transform:translateY(-1px)}.btn.secondary{background:#fff;color:var(--brand);border:1px solid var(--brand)}.btn.secondary:hover:not(:disabled){background:#edf7fb}.btn.small{font-size:11px;min-height:35px;padding:9px 11px;gap:6px}.btn.small .icon{width:15px;height:15px}.btn.wide{width:100%}.planning{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);padding:14px;gap:12px;position:relative;margin:-22px 27px 32px;z-index:1}.plan-field{flex:1;display:flex;align-items:center;border:1px solid #e3e7e5;border-radius:6px;padding:9px 13px;gap:12px;min-width:0}.plan-field>div{width:100%;min-width:0}.plan-field label{font-size:10px;color:var(--muted);display:block;margin-bottom:3px}.plan-field input{border:0;padding:0;font-size:12px;font-weight:600;width:100%;outline-offset:2px;background:transparent}.date-fields{display:flex;align-items:center;gap:9px}.date-fields input{min-width:80px;width:125px}.date-fields span{color:#adb7b1}.delivery-switch{display:flex;align-items:center;gap:8px}.delivery-switch button{border:1px solid #e0e5e3;border-radius:6px;padding:12px 16px;font-size:12px;white-space:nowrap;display:flex;align-items:center;gap:8px;min-height:43px;background:white}.delivery-switch button .icon{width:17px;height:17px}.delivery-switch .selected{border-color:var(--brand);background:#edf7fb;color:var(--brand);box-shadow:inset 0 0 0 .2px var(--brand)}.shop-layout{display:grid;grid-template-columns:178px minmax(0,1fr);gap:29px}.sidebar{padding-right:15px}.sidebar-title{font-size:10px;letter-spacing:.13em;color:var(--muted);font-weight:700;padding:0 14px 10px}.sidebar>a{display:flex;align-items:center;gap:12px;padding:12px 12px;font-size:12px;border-left:2px solid transparent;border-radius:2px 6px 6px 2px;margin-bottom:2px}.sidebar>a .icon{width:20px;height:20px}.sidebar>a .tiny{width:11px;height:11px;margin-left:auto;opacity:0;transition:opacity .15s}.sidebar>a:hover .tiny{opacity:1}.sidebar>a:hover,.sidebar>a.active{background:#edf6fa;color:var(--brand);border-left-color:var(--brand)}.sidebar-help{font-size:11px;color:#748179;margin:28px 12px;border-top:1px solid var(--line);padding-top:18px;line-height:1.8}.sidebar-help a{display:block;color:var(--brand);font-weight:600}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.section-head:not(:first-child){margin-top:36px}.section-head a{display:flex;align-items:center;gap:8px;color:var(--brand);font-size:12px;font-weight:600;white-space:nowrap}.eyebrow{font-size:9px;letter-spacing:.12em;color:#829184;font-weight:700;display:block;margin-bottom:8px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.category-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:box-shadow .2s}.category-card img{width:100%;height:133px;object-fit:cover;transition:transform .3s}.category-card:hover{box-shadow:0 9px 24px #10271612}.category-card:hover img{transform:scale(1.025)}.category-card>div{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;font-size:12px;font-weight:650}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.product-photo{height:205px;padding:20px;position:relative;background:#fff}.product-photo a{display:block;height:100%}.product-photo img{height:100%;width:100%;object-fit:contain;transition:transform .25s}.product-card:hover .product-photo img{transform:scale(1.04)}.favorite{position:absolute;right:11px;top:11px;background:#fff;border:1px solid #e6eae7;border-radius:50%;padding:8px;display:flex;color:#6a7680}.favorite .icon{width:16px;height:16px}.favorite.is-favorite{color:var(--brand);background:var(--soft);border-color:#b6dcea}.favorite.is-favorite .icon{fill:#c9e8f6}.product-info{padding:0 16px 16px}.product-info .eyebrow{font-size:9px;margin-bottom:5px}.product-info h3{font-size:14px;min-height:20px;margin-bottom:9px}.price{font-size:18px;letter-spacing:-.03em}.price small{font-size:11px;font-weight:400;color:#859088;letter-spacing:0}.price-note{font-size:10px;line-height:1.6;color:#839085;margin:3px 0 12px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.details-link{font-size:11px;color:#7c8a7f;display:flex;align-items:center;gap:4px;padding:0}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.theme-card{position:relative;border-radius:8px;overflow:hidden;height:150px;background:#123e54}.theme-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#102739e6)}.theme-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.theme-card:hover img{transform:scale(1.04)}.theme-card>div{position:absolute;bottom:15px;left:16px;right:16px;color:#fff;z-index:1}.theme-card b{font-family:Manrope,sans-serif;font-size:16px}.theme-card span{display:block;font-size:10px;color:#ffffffe0;margin-top:5px}.theme-card .icon{position:absolute;right:0;top:1px;width:17px;height:17px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0;margin-top:35px;border-top:1px solid var(--line)}.benefits>div{text-align:center;display:flex;align-items:center;flex-direction:column;gap:5px;font-size:12px}.benefits .icon{color:var(--brand);margin-bottom:5px}.benefits span{font-size:11px;color:var(--muted)}footer{border-top:1px solid var(--line);background:#fff;padding:35px max(4%,calc((100vw - 1324px)/2));display:grid;grid-template-columns:1fr 1fr;gap:8px}footer .wordmark{font-size:20px}footer p{color:var(--muted);margin:0;font-size:12px;grid-column:1}footer>div{display:flex;align-items:center;gap:22px;grid-column:2;grid-row:1;font-size:11px;justify-content:flex-end}footer small{font-size:10px;color:#8b948d;line-height:1.8;margin-top:15px;grid-column:1/-1}.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:11px;color:#7e8a80;margin:0 0 25px}.breadcrumbs a:hover{color:var(--brand)}.catalog-page .planning{margin:0 0 35px}.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.catalog-heading p{color:var(--muted);font-size:13px}.sort-label{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:9px}.sort-label select{font-size:12px;padding:9px;min-width:140px}.result-count{font-size:11px;color:var(--muted);margin:14px 0 20px}.catalog-page .product-grid{row-gap:22px}.empty-state{border:1px solid var(--line);border-radius:9px;padding:60px 20px;text-align:center;background:white;margin:20px 0}.empty-state>.icon{width:40px;height:40px;color:var(--brand);margin-bottom:18px}.empty-state p{color:var(--muted);max-width:440px;margin:14px auto 25px}.empty-state h2{font-size:25px}.narrow{max-width:1350px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0 32px}.page-title p{color:var(--muted);font-size:13px}.steps{display:flex;align-items:center;gap:25px;font-size:11px}.steps b,.steps>span{display:flex;align-items:center;gap:8px}.steps>span{color:#8c949a}.steps i{font-style:normal;background:#e9eceb;color:#81898d;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:11px}.steps b i{background:var(--brand);color:white}.cart-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:24px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:23px;box-shadow:var(--shadow);margin-bottom:20px}.panel h2{font-size:18px;margin-bottom:18px;display:flex;align-items:center;gap:11px;letter-spacing:-.025em}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:7px}.panel-heading h2{margin:0}.panel-heading>span{font-size:11px;color:#718075}.cart-row{display:grid;grid-template-columns:63px minmax(100px,1fr) 102px 88px 16px;gap:14px;align-items:center;border-bottom:1px solid #edf0ee;padding:21px 0}.cart-row img{height:67px;width:63px;object-fit:contain}.cart-row-name{font-size:12px;line-height:1.4;min-width:0}.cart-row-name span,.cart-row-name small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.cart-row strong{font-size:13px;text-align:right}.quantity{display:flex;border:1px solid #dce2df;border-radius:5px;overflow:hidden;background:#fff;align-items:center;height:31px;max-width:104px}.quantity button{width:29px;padding:0;background:#f7f8f7;height:100%;flex-shrink:0}.quantity input{border:0;width:43px;padding:4px 0;text-align:center;outline-offset:-2px;border-radius:0;font-size:12px;font-weight:600}.remove{color:#929b96;padding:0}.remove .icon{width:14px;height:14px}.cart-subtotal{display:flex;align-items:center;justify-content:space-between;padding:16px 0;font-size:12px}.cart-subtotal strong{font-size:14px}.cart-dates{margin:8px 0;border-bottom:1px solid var(--line);padding:10px 0;font-size:10px;color:var(--muted)}.cart-dates label{display:flex;align-items:center;gap:8px}.cart-dates input{font-size:11px;border-color:#e8ecea;padding:5px 7px;width:120px}.delivery-panel .delivery-switch{margin:4px 0 21px}.delivery-panel .delivery-switch button{padding:8px 14px;min-height:36px}.label{font-size:11px;font-weight:550;color:#6e7b70;display:block;margin-bottom:7px}.input-icon{display:flex;align-items:center;border:1px solid #dce2df;border-radius:5px;padding-left:12px;gap:9px}.input-icon .icon{color:#657469;width:17px;height:17px}.input-icon input{border:0;padding:10px 0;background:transparent;width:100%;font-size:12px}.distance-preview{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f5f7f5;border-radius:6px;padding:14px;margin-top:18px;font-size:11px}.distance-preview p{font-size:10px;color:var(--muted);max-width:320px;line-height:1.5;margin:4px 0 0}.distance-preview label{white-space:nowrap}.distance-preview input{width:70px;padding:8px;text-align:center;font-size:12px;font-weight:600}.route-line{display:flex;align-items:center;gap:10px;margin:16px 0;font-size:11px}.route-line b{margin-left:auto;white-space:nowrap}.route-line .icon{color:var(--brand);width:17px;height:17px}.muted{color:var(--muted);font-size:11px;line-height:1.8}.pickup-info{display:flex;gap:16px;padding:15px 0;color:#456952}.pickup-info p{font-size:12px}.continue-shopping{color:var(--brand);display:inline-block;font-size:12px;padding:5px 0}.cart-summary{position:sticky;top:22px}.minimum{padding:19px;background:#eff8f0;border:1px solid #d5e9d8;border-radius:8px;margin-bottom:20px;color:#154d2d}.minimum>div:first-child{display:flex;align-items:center;gap:8px;font-size:12px;flex-wrap:wrap}.minimum .icon{background:var(--brand);color:#fff;border-radius:50%;padding:3px;width:23px;height:23px}.minimum>div:first-child>span{font-size:10px;margin-left:auto;font-weight:650}.minimum small{font-size:10px;color:#6b7e6e;display:block;margin-top:5px}.progress{height:7px;border-radius:9px;background:#dbe9dd;margin:13px 0 10px;overflow:hidden}.progress i{height:100%;display:block;background:linear-gradient(90deg,#56ab57,var(--brand));border-radius:9px}.minimum.incomplete{background:#fff7e9;border-color:#f0ddb9;color:#805516}.minimum.incomplete .icon{background:#b87c20}.minimum.incomplete .progress{background:#f0e2c9}.minimum.incomplete .progress i{background:#c19b55}.minimum.incomplete small{color:#93805e}.summary>div{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;margin-bottom:10px}.summary .net{border-top:1px solid var(--line);padding-top:15px;margin-top:17px}.summary .gross{background:#f0f4f1;border-radius:5px;padding:14px 12px;font-size:13px;margin-top:14px}.summary .gross strong{font-size:23px;letter-spacing:-.035em}.checkout-actions{display:flex;flex-direction:column;gap:10px;margin-top:23px}.checkout-actions .btn{font-size:11px}.small-print{font-size:10px;margin:14px 0 0}.warning-text{color:#946322;font-size:11px}.help-card{padding:17px;border:1px dashed #cbdcd0;border-radius:7px;display:flex;gap:12px;font-size:12px;color:var(--brand)}.help-card button{font-size:11px;padding:3px 0;color:#718073}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:40px}.detail-photo{background:#fafbfa;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:35px}.detail-photo img{height:410px;width:100%;object-fit:contain}.detail-info h1{font-size:38px}.description{font-size:14px;line-height:1.9;color:var(--muted);margin:23px 0}.detail-price{font-size:33px;font-weight:750;margin:20px 0 0;letter-spacing:-.05em}.detail-price span{font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted);margin-left:8px}.detail-info>.price-note{margin-bottom:25px}.detail-info>p a{color:var(--brand);margin-left:12px;font-size:11px}.detail-actions{display:flex;gap:10px;margin-top:25px;flex-wrap:wrap;align-items:flex-end}.detail-actions label{font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:5px}.detail-actions input{width:68px;min-height:44px}.detail-actions .btn{font-size:11px}.features{list-style:none;padding:0;color:#657366;font-size:12px;line-height:2.3}.features li{display:flex;gap:8px;align-items:center}.features .icon{width:15px;height:15px;color:var(--brand)}.related{margin-top:40px}.related .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related .product-card{max-width:390px}.info-note{display:flex;align-items:flex-start;gap:11px;background:#f1f7fa;border:1px solid #dce9ef;border-radius:6px;padding:14px;color:#466677;font-size:12px;margin:15px 0;line-height:1.8}.info-note>.icon{width:18px;height:18px;color:var(--brand);margin-top:2px}.info-note p{margin:0}.info-note small{display:block}.account-gate{display:grid;grid-template-columns:1fr 1fr;min-height:640px;padding-top:50px;gap:60px;align-items:center}.login-image{background:linear-gradient(0deg,#10291edf,#18362110),url('/assets/hero.png') center/cover;height:530px;border-radius:10px;display:flex;align-items:flex-end;padding:40px;color:white}.login-image h1{color:white;font-size:52px;margin:15px 0}.login-image p{font-size:14px;color:#ffffffd0}.login-panel{max-width:440px}.login-panel>p{color:var(--muted);line-height:1.9;margin:22px 0}.login-panel .info-note{margin:30px 0 22px}.login-panel>.muted{display:block;text-align:center;margin-top:17px}.portal-nav{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:29px;flex-wrap:wrap}.portal-nav a{display:flex;align-items:center;gap:8px;padding:11px 15px;font-size:12px;border-radius:6px;color:#67786c}.portal-nav a.active{color:var(--brand);background:#e8f2ec;font-weight:650}.portal-nav .icon{width:17px;height:17px}.portal-nav b{font-size:10px;background:#d6eadd;border-radius:50%;padding:1px 5px}.portal-nav>button{margin-left:auto;font-size:11px;color:var(--muted)}.account-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.next-event{background:linear-gradient(105deg,#edf6ef,#fff);border-color:#d3e5d8;padding:30px}.pill{font-size:10px;background:#edf6fa;color:var(--brand);border-radius:5px;padding:5px 9px;display:inline-block;font-weight:600}.next-event h2{font-size:26px;margin-top:22px}.next-event p{font-size:12px;color:#62716a;display:flex;align-items:center;gap:9px}.next-event .btn{margin-top:15px}.next-event .icon{width:17px;height:17px}.account-shortcuts{padding:30px}.account-shortcuts>a{display:flex;align-items:center;gap:12px;font-size:13px;border-top:1px solid var(--line);padding:19px 0}.account-shortcuts>a>.icon:last-child{margin-left:auto;width:16px;height:16px}.account-shortcuts>a>.icon:first-child{color:var(--brand)}.account-tip{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 30px}.account-tip h2{margin:12px 0;font-size:22px}.account-tip>div>p{max-width:600px;font-size:13px;color:var(--muted)}.account-tip>div>.icon{color:var(--brand)}.order-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px}.order-card h2{font-size:24px;margin:16px 0 12px}.order-card p{color:var(--muted);font-size:12px}.order-card>div:last-child{display:flex;align-items:center;gap:30px}.order-card>div:last-child>b{font-size:23px}.order-line{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.order-line img{width:60px;height:68px;object-fit:contain}.order-line>div{flex:1;font-size:12px}.order-line span{font-size:11px;color:var(--muted);display:block;margin-top:5px}.order-line strong{font-size:13px}.text-button{color:var(--brand);font-size:11px;padding:0;display:inline-flex;align-items:center;gap:7px}.text-button .icon{width:15px;height:15px}.panel .text-button{margin-top:15px}.request-card>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.request-card>div>strong{font-size:13px}.request-card>div>small{margin-left:auto;color:var(--muted);font-size:10px}.request-card ul{padding:0;list-style:none;line-height:2.3;font-size:12px;margin:18px 0}.request-card li{display:flex;justify-content:space-between;gap:20px}.positive{color:var(--brand)}.negative{color:#956d35}.unit-label{font-size:10px;color:var(--muted)}.add-to-change{margin-top:25px}.add-to-change>div{display:flex;gap:10px}.add-to-change select{width:100%;font-size:12px}.add-to-change .btn{font-size:11px}.diff-list>div{display:flex;flex-direction:column;gap:6px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.diff-list>div>span,.diff-list small{color:var(--muted);font-size:11px}.diff-list strong{font-size:11px}.change-estimate{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:11px;margin:22px 0}.change-estimate>span{color:var(--muted)}.change-estimate b{text-align:right}.document-row{display:flex;gap:20px;align-items:center}.document-row>.icon{width:40px;height:40px;color:var(--brand)}.document-row>div{flex:1}.document-row p{font-size:11px;color:var(--muted);margin-bottom:0}.service-page>h1{margin:12px 0 20px}.lead{font-size:16px;color:var(--muted);margin-bottom:30px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service-grid .panel{padding:30px;margin:0}.service-grid .panel>.icon{color:var(--brand);width:28px;height:28px;margin-bottom:18px}.service-grid .panel p{color:var(--muted);line-height:1.9;font-size:13px}.external-link{display:block;font-size:11px;color:var(--muted);margin-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px}.form-grid .full{grid-column:1/-1}.form-grid input{width:100%}.assistant-button{position:fixed;bottom:23px;right:28px;background:#fff;border:1px solid #d4e2d8;border-radius:30px;box-shadow:0 5px 30px #112c2620;display:flex;align-items:center;gap:9px;padding:13px 17px;font-size:12px;font-weight:650;color:var(--brand);z-index:10}.assistant-button>span{font-size:10px;border-left:1px solid #d4e2d8;padding-left:10px;color:#7a8f81}.chat-panel{position:fixed;right:28px;bottom:85px;width:370px;max-width:calc(100vw - 32px);background:white;box-shadow:0 15px 70px #12213630;border:1px solid #dce7df;border-radius:12px;overflow:hidden;z-index:30}.chat-heading{background:#007da9;color:white;display:flex;align-items:center;gap:10px;padding:16px}.chat-heading>div{flex:1;font-size:13px}.chat-heading small{display:block;font-size:10px;color:#dceee4;margin-top:3px}.chat-heading button{color:#fff;padding:0}.chat-notice{font-size:10px;color:#78827c;background:#f1f5f2;padding:10px 15px;line-height:1.6}.chat-messages{max-height:330px;overflow-y:auto;min-height:120px;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-message{font-size:12px;line-height:1.8;padding:12px;border-radius:8px;max-width:94%;white-space:pre-wrap}.chat-message.assistant{background:#f1f5f2;align-self:flex-start}.chat-message.user{background:#e4f2e9;align-self:flex-end;color:#165e33}.chat-suggestions{padding:0 15px 12px;display:flex;gap:6px;flex-wrap:wrap}.chat-suggestions button{font-size:10px;border:1px solid #d6e5db;border-radius:20px;padding:6px 8px;color:var(--brand)}#chat-form{display:flex;border-top:1px solid var(--line);padding:12px;gap:8px}#chat-form input{flex:1;font-size:12px;background:#f7f9f7}#chat-form button{background:var(--brand);color:white;min-width:38px;border-radius:5px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,25px);background:#152d22;color:white;border-radius:7px;padding:13px 20px;font-size:12px;box-shadow:0 7px 20px #0002;z-index:100;opacity:0;pointer-events:none;transition:.2s;max-width:85vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid var(--line);padding:35px;max-width:550px;width:calc(100vw - 35px);border-radius:12px;box-shadow:0 30px 90px #0003;color:var(--ink)}dialog::backdrop{background:#14251d70;backdrop-filter:blur(3px)}dialog h2{margin:15px 0 20px;padding-right:18px}dialog>.btn{margin-top:15px}dialog>p{color:var(--muted);font-size:13px;line-height:1.8}.modal-close{position:absolute;right:15px;top:15px;color:#788379;display:flex;padding:3px}@media(min-width:1600px){.page{padding-left:30px;padding-right:30px}.header{padding-left:max(4%,calc((100vw - 1380px)/2));padding-right:max(4%,calc((100vw - 1380px)/2))}}@media(max-width:1200px){.header{gap:20px}.main-nav{gap:15px}.header-actions{gap:12px}.account-link span{display:none}.header-search{max-width:310px}.planning{margin-left:15px;margin-right:15px}.plan-field{padding:8px;gap:8px}.plan-field .icon{width:17px;height:17px}.plan-field .date-fields input{width:110px}.delivery-switch button{padding:11px}.hero-copy h1{font-size:43px}.shop-layout{grid-template-columns:165px minmax(0,1fr);gap:20px}.sidebar{padding-right:0}.product-photo{height:185px}.product-info{padding:0 12px 14px}.card-bottom{gap:5px}.btn.small{font-size:10px;padding:8px}.cart-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:18px}.cart-row{grid-template-columns:50px minmax(85px,1fr) 90px 72px 13px;gap:9px}.cart-row img{width:50px;height:60px}.quantity{max-width:91px}.quantity button{width:25px}.quantity input{width:38px}.cart-row-name{font-size:11px}.cart-row strong{font-size:12px}.panel{padding:18px}.planning .date-fields input{font-size:11px}.steps{gap:15px}.detail-layout{gap:30px}.detail-info h1{font-size:32px}}@media(max-width:1000px){.header{gap:15px;flex-wrap:wrap;height:112px;padding-top:12px;padding-bottom:10px}.header-search{order:3;max-width:none;flex-basis:100%;height:34px}.main-nav{margin-left:auto}.header-actions{margin-left:0}.wordmark{font-size:21px}.page{padding-top:23px}.planning{flex-wrap:wrap}.plan-field{flex-basis:40%}.planning>.delivery-switch{width:100%;justify-content:flex-end}.hero{min-height:295px}.shop-layout{grid-template-columns:145px minmax(0,1fr);gap:18px}.sidebar>a{font-size:11px;padding:11px 7px;gap:8px}.sidebar>a .icon{width:17px;height:17px}.category-card img{height:110px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-card{height:120px}.theme-card span{display:none}.theme-card b{font-size:13px}.category-grid{gap:11px}.page-title{align-items:flex-start}.page-title h1{font-size:30px}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static;display:grid;grid-template-columns:1fr 1.1fr;gap:18px;align-items:start}.cart-summary>.minimum{margin:0}.cart-summary>.panel{grid-column:2;grid-row:1/3}.cart-summary>.help-card{grid-column:1}.cart-row{grid-template-columns:65px minmax(100px,1fr) 100px 92px 18px;gap:15px}.cart-row img{width:60px;height:70px}.cart-row-name{font-size:12px}.cart-row strong{font-size:13px}.quantity{max-width:102px}.quantity button{width:28px}.quantity input{width:42px}.detail-layout{padding:25px;gap:25px}.detail-photo img{height:330px}.detail-actions .btn{padding:12px 14px}.account-gate{gap:25px;min-height:530px}.login-image{height:450px;padding:27px}.account-tip{padding:22px}.account-tip h2{font-size:19px}.order-card>div:last-child{flex-direction:column;gap:12px}.portal-nav{gap:2px}.portal-nav a{font-size:11px;padding:9px}.portal-nav .icon{width:15px;height:15px}.service-grid{gap:15px}.related .product-grid{grid-template-columns:repeat(2,1fr)}footer>div{gap:15px;flex-wrap:wrap}.change-estimate{font-size:12px}}@media(max-width:700px){.preview-bar{padding:7px 16px;font-size:10px}.preview-explain{display:none}.header{padding:13px 16px 10px;gap:11px}.header-actions{margin-left:auto;gap:12px}.main-nav{display:none}.cart-link{padding:7px 9px;gap:5px;background:#edf6fa}.cart-link>span{display:none}.icon-link{display:none}.wordmark{font-size:20px}.page{padding:20px 16px 45px}.hero{border-radius:8px;min-height:275px;background-position:60% center}.hero-copy{padding:30px 23px}.hero-copy h1{font-size:35px;max-width:270px;margin:12px 0}.hero-copy p{font-size:14px;margin:15px 0 20px}.hero-eyebrow{font-size:8px}.hero-copy .btn{font-size:11px;padding:11px 15px;min-height:40px}.planning{margin:-13px 10px 24px;padding:10px;gap:8px;display:block}.plan-field{padding:7px 8px;gap:10px;margin-bottom:8px;width:100%;border-color:#e8ecea}.plan-field input{font-size:11px}.plan-field .date-fields input{width:100%;font-size:11px}.plan-field .date-fields{justify-content:space-between}.plan-field label{font-size:9px}.planning>.delivery-switch{justify-content:stretch;gap:8px}.planning .delivery-switch button{flex:1;justify-content:center;font-size:10px;padding:8px;min-height:32px}.planning .delivery-switch .icon{width:14px;height:14px}.shop-layout{display:block}.sidebar{display:flex;gap:7px;overflow-x:auto;margin:0 -16px 20px;padding:0 16px 10px;scrollbar-width:thin}.sidebar>a{flex-shrink:0;border:1px solid #e2e8e3;border-radius:5px;padding:8px 10px;font-size:10px;margin:0;background:#fff;gap:6px;white-space:nowrap}.sidebar>a.active{border:1px solid var(--brand)}.sidebar>a .icon{width:14px;height:14px}.sidebar>a .tiny,.sidebar-title,.sidebar-help{display:none}.section-head{margin-bottom:14px;gap:8px}.section-head h2{font-size:21px}.section-head a{font-size:10px}.eyebrow{font-size:8px;margin-bottom:6px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-card img{height:116px}.category-card>div{padding:10px 11px;font-size:11px}.product-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-photo{height:162px;padding:18px 12px}.product-info{padding:0 11px 12px}.product-info h3{font-size:12px;min-height:31px}.product-info .price{font-size:16px}.price small{font-size:9px}.price-note{font-size:9px;line-height:1.7;min-height:30px}.card-bottom{display:block}.details-link{margin:4px 0 9px;font-size:10px}.card-bottom .btn{width:100%;min-height:34px;font-size:10px}.favorite{padding:6px;right:8px;top:8px}.favorite .icon{width:14px;height:14px}.theme-grid{gap:10px}.theme-card{height:115px}.theme-card>div{left:10px;right:10px;bottom:12px}.theme-card b{font-size:11px}.theme-card .icon{width:12px;height:12px}.theme-card span{display:none}.benefits{gap:8px;padding:20px 0;margin-top:25px}.benefits b{font-size:10px;line-height:1.5}.benefits span{font-size:9px;line-height:1.5}.benefits .icon{width:19px;height:19px}.section-head:not(:first-child){margin-top:29px}footer{padding:26px 16px 85px;display:flex;flex-direction:column;gap:10px}footer .wordmark{font-size:19px}footer>div{justify-content:flex-start;gap:15px;font-size:10px}footer small{font-size:9px;line-height:1.8;margin-top:8px}.assistant-button{right:16px;bottom:16px;padding:11px 14px;font-size:11px}.assistant-button>span{display:none}.chat-panel{right:16px;bottom:72px}.chat-messages{max-height:260px}.catalog-page .planning{margin:0 0 23px}.catalog-heading{display:block}.catalog-heading h1{font-size:30px}.catalog-heading p{font-size:12px}.sort-label{margin:15px 0;justify-content:flex-end;font-size:10px}.sort-label select{font-size:11px}.result-count{margin:15px 0}.catalog-page .shop-content>.product-grid>.product-card:last-child{display:block}.breadcrumbs{font-size:10px;margin-bottom:20px;gap:6px;flex-wrap:wrap}.page-title{display:block;margin:6px 0 25px}.page-title h1{font-size:30px;line-height:1.3}.page-title p{font-size:12px}.page-title>.btn{margin-top:17px}.steps{gap:25px;margin-top:20px;font-size:10px}.steps i{width:23px;height:23px}.panel{padding:17px;margin-bottom:17px}.panel h2{font-size:16px;margin-bottom:15px}.panel-heading{align-items:flex-start;flex-direction:column;gap:8px}.panel-heading h2{margin:0}.panel-heading>span{font-size:10px}.cart-row{grid-template-columns:49px minmax(80px,1fr) 90px 14px;gap:9px;padding:17px 0}.cart-row img{width:47px;height:60px;grid-row:1/3}.cart-row-name{font-size:11px;grid-column:2/4}.cart-row-name span,.cart-row-name small{font-size:9px}.cart-row>.quantity{grid-column:2;grid-row:2}.cart-row>strong{font-size:12px;grid-column:3;grid-row:2}.cart-row>.remove{grid-column:4;grid-row:1/3}.quantity{height:29px;max-width:90px}.quantity button{width:24px}.quantity input{width:38px;font-size:11px}.cart-row>.unit-label{grid-column:4;grid-row:2;font-size:8px}.cart-dates{gap:8px;justify-content:space-between}.cart-dates label{display:block;font-size:9px}.cart-dates input{width:118px;font-size:10px;padding:6px;margin-top:5px}.cart-subtotal{font-size:11px}.cart-subtotal strong{font-size:13px}.distance-preview{gap:10px;padding:12px}.distance-preview b{font-size:10px}.distance-preview p{font-size:9px}.distance-preview input{width:58px;padding:7px}.route-line{font-size:10px;gap:6px;flex-wrap:wrap}.route-line b{font-size:11px}.muted{font-size:10px}.cart-summary{display:block}.minimum{padding:16px;margin-bottom:17px}.minimum>div:first-child{font-size:11px}.minimum>div:first-child>span{font-size:9px}.minimum small{font-size:9px}.gross strong{font-size:22px}.detail-layout{grid-template-columns:1fr;padding:20px;gap:25px}.detail-photo{padding:20px}.detail-photo img{height:240px}.detail-info h1{font-size:30px}.description{font-size:13px;line-height:1.8;margin:18px 0}.detail-price{font-size:29px}.detail-info .detail-actions{gap:8px}.detail-actions .btn{font-size:10px;padding:11px}.detail-actions label{font-size:9px}.related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-image{display:none}.account-gate{display:block;min-height:0;padding-top:30px;padding-bottom:60px}.login-panel{max-width:none}.login-panel h1{font-size:32px}.login-panel>p{font-size:13px}.portal-nav{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;padding-bottom:12px;margin:0 -16px 24px;padding-left:16px;padding-right:16px}.portal-nav a{padding:9px 11px;font-size:10px}.portal-nav>button{padding:0 12px;font-size:10px}.account-grid{display:block}.next-event{padding:22px}.next-event h2{font-size:22px}.next-event p{font-size:11px}.account-tip{display:block;padding:20px}.account-tip h2{font-size:19px}.account-tip p{font-size:12px}.account-tip>.btn{width:100%;font-size:11px;margin-top:12px}.account-shortcuts{padding:22px}.account-shortcuts>a{font-size:12px}.order-card{display:block;padding:20px}.order-card h2{font-size:22px}.order-card>div:last-child{display:flex;flex-direction:row;justify-content:space-between;gap:10px;margin-top:23px}.order-card>div:last-child>b{font-size:20px}.order-card .btn{font-size:10px;padding:10px}.order-line{gap:12px}.order-line img{width:45px;height:56px}.order-line>div{font-size:11px}.order-line strong{font-size:12px}.order-line span{font-size:10px}.request-card>div>small{margin-left:0;font-size:9px;width:100%}.request-card>div>strong{font-size:12px}.request-card li{font-size:11px;display:block;margin-bottom:8px;line-height:1.6}.request-card li>b{display:block}.request-list h2{font-size:21px}.add-to-change>div{display:block}.add-to-change select{width:100%}.add-to-change .btn{margin-top:10px;width:100%}.diff-list>div{font-size:12px}.change-estimate{font-size:11px}.document-row{flex-wrap:wrap;gap:12px}.document-row h3{font-size:13px}.document-row p{font-size:10px}.document-row>.icon{width:30px;height:30px}.document-row>.btn{width:100%;font-size:11px;margin-top:10px}.service-grid{display:block}.service-grid .panel{padding:21px;margin-bottom:17px}.service-page h1{font-size:30px}.lead{font-size:13px}.features{font-size:11px}.form-grid{gap:14px}.form-grid label{font-size:11px}.form-grid input{font-size:12px}.empty-state{padding:40px 16px}.empty-state h2{font-size:22px}.empty-state p{font-size:12px}.help-card{margin-top:18px}.info-note{font-size:11px;padding:12px}.detail-info h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Pro Event brand: original logo and blue accents; green remains a status color. */
.wordmark{flex-shrink:0}.wordmark img{width:196px;height:auto;object-fit:contain}.header{height:96px;gap:26px}.header-search{max-width:385px}.hero{min-height:365px}.hero-copy{padding:50px 46px}.hero-copy h1{font-size:54px;max-width:600px}.hero-copy .btn{background:#fff;color:#006a94}.hero-copy .btn:hover{background:#e9f5fb}.section-head h2{font-size:28px}.eyebrow{color:#657e8e}.category-card img{height:153px}.category-card>div{padding:14px 15px}.category-card{border-radius:10px}.theme-card{height:208px;border-radius:10px}.theme-card b{font-size:20px}.theme-card span{font-size:11px}.theme-card>div{bottom:20px;left:20px;right:20px}.minimum .icon{background:#087744}.minimum .progress i{background:linear-gradient(90deg,#56ab57,#087744)}.minimum.incomplete .icon{background:#b87c20}.minimum.incomplete .progress i{background:#c19b55}footer .wordmark img{width:172px}.header-search:focus-within{border-color:#84c4df;box-shadow:0 0 0 3px #d9eff933}.product-card:hover{border-color:#b8d7e5}.theme-card:focus-visible,.category-card:focus-visible{outline-offset:4px}
@media(max-width:1200px){.header{gap:18px}.wordmark img{width:178px}.header-search{max-width:310px}.hero-copy h1{font-size:47px}}
@media(max-width:1000px){.header{height:124px;gap:14px}.header-search{max-width:none}.hero{min-height:325px}.category-card img{height:125px}.theme-card{height:160px}.theme-card b{font-size:15px}.section-head h2{font-size:25px}}
@media(max-width:700px){.header{height:120px}.wordmark img{width:162px}.hero{min-height:295px}.hero-copy{padding:30px 23px}.hero-copy h1{font-size:38px;max-width:280px}.section-head h2{font-size:22px}.category-card img{height:122px}.category-card>div{padding:11px;font-size:11px}.theme-grid{grid-template-columns:1fr}.theme-card{height:170px}.theme-card b{font-size:21px}.theme-card span{display:block;font-size:11px}.theme-card>div{left:20px;right:20px;bottom:20px}.theme-card .icon{width:19px;height:19px}footer .wordmark img{width:160px}}

.rental-period-edit{padding:2px 4px;color:var(--brand);text-decoration:underline;text-underline-offset:3px;font-weight:600}

/* Partner additions share the existing shop without a second catalog or layout. */
.partner-shop-banner{display:flex;align-items:center;justify-content:center;gap:22px;padding:12px 24px;background:#173b4a;color:#fff;font-size:14px}.partner-shop-banner a{color:#fff;margin-left:12px}.partner-shop-banner b{white-space:nowrap}.partner-price-note{display:flex;flex-direction:column;gap:4px;margin:8px 0 12px;color:#176350;font-size:13px;font-weight:650}.partner-price-note small{color:#63717a;font-weight:400}.partner-inventory{padding:12px;margin:12px 0;border:1px solid #dce8e8;border-radius:12px;background:#f6faf9;color:#2b4650;font-size:13px}.partner-stock-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partner-stock-facts span{display:flex;flex-direction:column;gap:4px}.partner-stock-facts small{line-height:1.35;color:#60727c}.partner-stock-note{display:block;margin-top:10px;color:#60727c;font-size:11px}.partner-summary-note{display:flex!important;flex-direction:column!important;gap:7px;margin:6px 0 16px;padding:14px;border-radius:12px;background:#f1f8f5;color:#176350}.partner-summary-note span,.partner-summary-note small{line-height:1.45;font-size:13px}@media(max-width:680px){.partner-shop-banner{flex-wrap:wrap;gap:6px 14px;padding:10px 14px;text-align:center;font-size:12px}.partner-shop-banner a{margin:0}.partner-stock-facts{gap:8px}}

/* Private B2B availability quick check. */
.partner-check-launch{position:fixed;left:24px;bottom:24px;z-index:55;display:flex;align-items:center;gap:14px;border:1px solid #c2d8db;border-radius:18px;background:#193e4b;color:#fff;box-shadow:0 8px 30px #162d3540;padding:14px 20px;cursor:pointer}.partner-check-launch svg{width:28px;height:28px}.partner-check-launch span{display:grid;gap:4px;text-align:left}.partner-check-launch b{font-size:14px}.partner-check-launch small{font-size:11px;color:#c9e1e6}.partner-check-overlay{position:fixed;inset:0;background:#122c3866;backdrop-filter:blur(5px);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.partner-check-dialog{background:#fff;width:min(100%,980px);max-height:calc(100dvh - 48px);overflow:auto;border-radius:24px;padding:30px;box-shadow:0 30px 90px #142f3855;color:#213a46}.partner-check-dialog>header{display:flex;gap:20px;justify-content:space-between}.partner-check-dialog h2{font-size:clamp(24px,3vw,34px);margin:8px 0 12px}.partner-check-dialog header p{color:#667d86;line-height:1.6;margin:0 0 24px}.partner-check-close{border:1px solid #dce5e8;border-radius:50%;width:40px;height:40px;flex-shrink:0;background:#f4f8f9;font-size:26px;cursor:pointer}.partner-check-dialog label{display:grid;gap:8px;font-size:12px;font-weight:600}.partner-check-number{max-width:360px;margin-bottom:24px}.partner-check-dialog input{min-width:0;width:100%;border:1px solid #d4e1e4;border-radius:10px;padding:12px;font:inherit;font-size:14px;background:#fff;color:#213a46}.partner-check-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.partner-check-period{min-width:0;border:1px solid #dce7ea;border-radius:16px;padding:14px;background:#f8fbfc}.partner-check-period legend{font-size:13px;font-weight:700;padding:0 6px;display:flex;gap:8px;align-items:center}.partner-check-period legend span{display:inline-flex;background:#e2eff1;color:#2e6270;border-radius:50%;width:23px;height:23px;justify-content:center;align-items:center}.partner-check-date-grid{display:grid;gap:18px}.partner-check-date-grid>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px}.partner-check-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0}.partner-check-actions p{font-size:12px;color:#667f89}.partner-check-actions .btn{border:0;cursor:pointer}.partner-check-dialog [data-partner-check-status]{font-size:13px;line-height:1.7;margin:10px 0;color:#345d6e}.partner-check-article{border-top:1px solid #e1e9ec;padding-top:24px;margin-top:20px}.partner-check-article h3{margin:7px 0 18px}.partner-check-results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.partner-check-result{border:1px solid #e0e8eb;border-radius:16px;padding:17px;min-width:0}.partner-check-result.is-overall{background:#f1f7f7;border-color:#bcd4d6}.partner-check-result h4{font-size:13px;line-height:1.5;margin:14px 0 8px}.partner-check-result p{font-size:11px;line-height:1.7;color:#6c8089}.partner-check-result strong{display:grid;font-size:32px;margin:14px 0}.partner-check-result strong small{font-size:11px;font-weight:500;color:#6c8089}.partner-check-result>small{font-size:10px;color:#6c8089;display:block}.partner-check-status{font-size:10px;border-radius:20px;padding:5px 8px;display:inline-block}.partner-check-status.is-available{background:#e7f3ed;color:#2d684d}.partner-check-status.is-unavailable{background:#f9ece5;color:#925a3b}.partner-check-status.is-pending{background:#edf2f4;color:#5e747e}.partner-check-footnote{font-size:12px;color:#6b7f89;line-height:1.7;margin:18px 0 0}@media(max-width:800px){.partner-check-periods{grid-template-columns:1fr}.partner-check-date-grid{grid-template-columns:1fr 1fr}.partner-check-results-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.partner-check-launch{left:14px;bottom:100px;padding:12px 14px;max-width:calc(100% - 28px)}.partner-check-overlay{padding:10px}.partner-check-dialog{padding:20px;border-radius:18px;max-height:calc(100dvh - 20px)}.partner-check-date-grid{grid-template-columns:1fr}.partner-check-actions{align-items:stretch;flex-direction:column}.partner-check-result{padding:12px}.partner-check-result strong{font-size:26px}.partner-check-dialog header p{font-size:13px}}

/* B2B booking readiness: wording and borders supplement colour. */
.cart-row.partner-cart-unavailable{background:#fff1f0;border:1px solid #eab0ad;border-left:4px solid #ba3935;border-radius:14px;padding:18px}.partner-cart-position-status{font-size:12px;line-height:1.5;margin-top:10px;color:#286348}.partner-cart-unavailable .partner-cart-position-status{color:#9c2824;font-weight:600}.partner-cart-pending .partner-cart-position-status{color:#6c5730}.partner-cart-readiness{margin-top:20px;padding:18px 20px;border:1px solid #cbd8ce;border-radius:14px;background:#f3f8f4}.partner-cart-readiness p{font-size:13px;line-height:1.6;margin:6px 0 0}.partner-cart-readiness[data-status="unavailable"]{border-color:#eab0ad;background:#fff1f0;color:#9c2824}.partner-cart-readiness[data-status="pending"]{border-color:#e0d3b4;background:#faf7ef;color:#6c5730}@media(max-width:620px){.cart-row.partner-cart-unavailable{padding:12px}.partner-cart-readiness{padding:15px}}

.partner-inventory.partner-inventory-unavailable{background:#fff1f0;border-color:#eab0ad;color:#9c2824}.partner-inventory-unavailable .partner-stock-note:before{content:"Nicht verfügbar · ";font-weight:700}

/* Customer-owned B2B agreements, shared account design. */
.account-partner-conditions{margin:0 0 30px;padding:30px;border:1px solid #c9dcda;border-radius:24px;background:linear-gradient(130deg,#f0f7f6,#fff 70%);box-shadow:0 10px 30px #173b3a08}.account-partner-conditions header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.account-partner-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border-radius:999px;background:#deefea;color:#215e4b;font-size:12px;font-weight:700}.account-partner-badge svg{width:16px;height:16px}.account-partner-conditions h2{margin:12px 0 8px;font-size:clamp(23px,3vw,32px);letter-spacing:-.7px}.account-partner-conditions header p{margin:0;color:#617271;font-size:14px;line-height:1.6}.account-partner-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-partner-facts article{padding:24px;border:1px solid #dde8e6;border-radius:17px;background:#fff}.account-partner-facts article>span{display:block;font-size:11px;letter-spacing:1.4px;color:#526f6c;font-weight:700}.account-partner-facts article>strong{display:block;margin:14px 0 10px;font-size:42px;line-height:1.15;color:#245c56;letter-spacing:-1px}.account-partner-facts strong small{font-size:22px}.account-partner-facts article>strong.partner-deposit-label{font-size:clamp(24px,2.7vw,34px);overflow-wrap:anywhere}.account-partner-facts h3{font-size:16px;margin:0 0 8px}.account-partner-facts p,.account-partner-product-count{font-size:13px;line-height:1.65;color:#617271;margin:0}.account-partner-product-count{margin-top:20px}.account-partner-conditions footer{display:flex;gap:10px;align-items:flex-start;padding-top:20px;margin-top:22px;border-top:1px solid #dce7e4;font-size:12px;line-height:1.6;color:#617271}.account-partner-conditions footer svg{width:17px;height:17px;flex-shrink:0}.account-partner-products{margin-top:25px}.account-partner-products h3{font-size:17px;margin:0 0 14px}.account-partner-product-list{border:1px solid #dce7e4;border-radius:15px;background:#fff;overflow:hidden}.account-partner-product-list article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px}.account-partner-product-list article+article{border-top:1px solid #e5edeb}.account-partner-product-list article>div{display:flex;flex-direction:column;gap:5px}.account-partner-product-list article>div:last-child{text-align:right;flex-shrink:0}.account-partner-product-list span,.account-partner-product-list small{font-size:12px;color:#617271}.account-partner-product-list b{font-size:14px;overflow-wrap:anywhere}.account-partner-product-list strong{color:#245c56;font-size:18px}@media(max-width:640px){.account-partner-conditions{padding:20px;border-radius:19px}.account-partner-conditions header{align-items:flex-start;flex-direction:column}.account-partner-facts{grid-template-columns:1fr;gap:12px}.account-partner-facts article{padding:19px}.account-partner-product-list article{padding:15px;gap:12px}.account-partner-product-list b{font-size:13px}}

/* B2B quick check: searchable public material selection. */
.partner-search-help,.partner-search-count,.partner-search-empty,.partner-search-selected{font-size:14px;line-height:1.6;margin:10px 0 14px;color:#52635a}.partner-search-list{max-height:280px;overflow-y:auto;border:1px solid #dce6df;border-radius:16px;margin-bottom:20px;overscroll-behavior:contain}.partner-search-list button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;text-align:left;padding:14px 18px;background:#fff;color:#203c2c;border:0;border-bottom:1px solid #edf2ee;cursor:pointer}.partner-search-list button:last-child{border-bottom:0}.partner-search-list button:hover,.partner-search-list button:focus-visible{background:#edf7ef;outline:2px solid #2d6744;outline-offset:-2px}.partner-search-list button span{font-weight:650;overflow-wrap:anywhere}.partner-search-list button small{grid-row:2;color:#65776c}.partner-search-list button b{grid-column:2;grid-row:1/3;align-self:center}.partner-search-selected{padding:12px 16px;background:#edf7ef;border-radius:12px;color:#234c32}

.account-partner-payment{border:1px solid #d9e7df;border-radius:18px;padding:22px 24px;background:#fff;margin:20px 0}.account-partner-payment>span{font-size:11px;letter-spacing:.14em;font-weight:750;color:#536e60}.account-partner-payment h3{font-size:22px;margin:12px 0 8px;color:#254d3c}.account-partner-payment p{line-height:1.6;margin:0 0 10px}.account-partner-payment small{color:#64776b;line-height:1.6}@media(max-width:640px){.account-partner-payment{padding:18px}.account-partner-payment h3{font-size:20px}}

/* Compact partner overview, full agreement remains on its own account page. */
.account-partner-strip{display:flex;align-items:center;gap:20px;padding:16px 20px;margin:0 0 22px;border:1px solid #d8e5dc;border-radius:16px;background:linear-gradient(110deg,#edf5f0,#fff);color:#294c3b}.account-partner-strip-badge{background:#dcece2;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:800;letter-spacing:.06em;flex-shrink:0}.account-partner-strip>div{flex:1;min-width:0;display:grid;gap:4px}.account-partner-strip>div>span{font-size:11px;color:#66796d}.account-partner-strip strong{font-size:13px;font-weight:700;line-height:1.4}.account-partner-strip>a{font-size:12px;font-weight:700;text-decoration:none;color:#315d43;flex-shrink:0}.account-partner-strip>a:hover{text-decoration:underline}.partner-check-period:not(:nth-child(2)) .partner-check-date-grid{grid-template-columns:1fr}@media(max-width:1050px){.account-partner-strip{flex-wrap:wrap;gap:14px 20px}.account-partner-strip>a{width:100%;text-align:right}}@media(max-width:640px){.account-partner-strip{padding:14px;gap:12px}.account-partner-strip>div{flex:1 1 calc(50% - 24px)}.account-partner-strip>a{font-size:12px}}

.workflow-stages .planning-period-link{font:inherit;color:inherit;line-height:inherit;text-align:left;border:0;background:transparent;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.workflow-stages .planning-period-link:hover{color:#007aa8}.workflow-stages .planning-period-link:focus-visible{outline:2px solid #007aa8;outline-offset:4px;border-radius:4px}

/* Shared service and appointment choices across planning, cart and saved events. */
.choice-cards{border:0;padding:0;margin:24px 0;min-width:0}.choice-cards>legend{padding:0;margin-bottom:14px;font-size:15px;font-weight:800;letter-spacing:-.02em;color:#173646}.choice-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.choice-cards-transport .choice-card-grid{grid-template-columns:1fr}.choice-cards-service:has(.choice-card:nth-child(2):last-child) .choice-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-cards .choice-card{display:block;position:relative;padding:0;margin:0;background:none;border:0;min-width:0;cursor:pointer}.choice-card>input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;opacity:0;clip-path:inset(50%);overflow:hidden}.choice-card-surface{display:flex!important;flex-direction:column;align-items:flex-start;gap:9px;position:relative;height:100%;box-sizing:border-box;min-height:172px;padding:21px 19px;border:1px solid #dbe6eb;border-radius:18px;background:#fff;box-shadow:0 3px 15px #15344206;transition:border-color .18s,box-shadow .18s,background .18s}.choice-card:hover .choice-card-surface{border-color:#82adbd;box-shadow:0 6px 20px #15344210}.choice-card>input:checked+.choice-card-surface{border-color:#2385a2;background:linear-gradient(135deg,#edf7f8,#f8fcfd);box-shadow:inset 0 0 0 1px #2385a2}.choice-card>input:focus-visible+.choice-card-surface{outline:3px solid #007aa8;outline-offset:4px}.choice-card-symbol{display:grid!important;place-items:center;width:43px;height:43px;border-radius:13px;background:#eef4f7;color:#337f9c}.choice-card-symbol .icon{width:24px;height:24px}.choice-card-title{display:block;font-size:16px;line-height:1.3;font-weight:800;letter-spacing:-.02em;color:#18313e;padding-right:12px}.choice-card-description{display:block;font-size:12px;line-height:1.65;color:#667b86;font-weight:500}.choice-card-badge{display:inline-block!important;font-size:11px;font-weight:800;line-height:1.5;color:#23677b;background:#eaf3f6;border-radius:9px;padding:6px 9px;margin-top:auto}.choice-card-tick{position:absolute;right:16px;top:18px;width:19px;height:19px;border:1px solid #cbdbe2;border-radius:50%;background:white}.choice-card>input:checked+.choice-card-surface .choice-card-tick{border-color:#2385a2;background:#2385a2}.choice-card>input:checked+.choice-card-surface .choice-card-tick:after{content:'';position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.choice-cards-transport{margin:18px 0}.choice-cards-transport .choice-card-surface{min-height:0;padding:17px 18px;gap:7px}.choice-cards-transport .choice-card-symbol{width:34px;height:34px;border-radius:10px}.choice-cards-transport .choice-card-title{font-size:15px}.transport-slot-grid>article{min-width:0}@media(max-width:700px){.choice-card-grid,.choice-cards-service:has(.choice-card:nth-child(2):last-child) .choice-card-grid{grid-template-columns:1fr}.choice-card-surface{min-height:0;padding:18px 20px}.choice-card-description{font-size:13px}.choice-cards>legend{font-size:15px}.choice-card-badge{margin-top:3px}}@media(prefers-reduced-motion:reduce){.choice-card-surface{transition:none}}

/* Keep the availability dialog close icon geometrically centered, independent of font metrics. */
.partner-check-close{position:relative;display:grid;place-items:center;box-sizing:border-box;padding:0;line-height:1;font-size:0;color:inherit}
.partner-check-close::before{content:"";position:absolute;inset:0;margin:auto;display:block;width:16px;height:16px;background:linear-gradient(45deg,transparent calc(50% - .85px),currentColor calc(50% - .85px),currentColor calc(50% + .85px),transparent calc(50% + .85px)),linear-gradient(-45deg,transparent calc(50% - .85px),currentColor calc(50% - .85px),currentColor calc(50% + .85px),transparent calc(50% + .85px))}

/* Explicit B2B quick-check alternatives, separate from the selected article. */
.partner-check-alternatives{margin-top:24px;padding:24px;border:1px solid #dce7ed;border-radius:18px;background:#f6fafc}.partner-check-alternatives>h3{margin:6px 0 10px}.partner-check-alternative-list{display:grid;gap:12px;margin-top:18px}.partner-check-alternative{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #dce7ed;border-radius:14px;padding:18px}.partner-check-alternative h4{margin:4px 0 10px}.partner-check-alternative small{display:block;color:#607585;margin-top:8px}.partner-check-alternative .btn{white-space:nowrap}@media(max-width:640px){.partner-check-alternatives{padding:16px}.partner-check-alternative{align-items:flex-start;flex-direction:column}.partner-check-alternative .btn{width:100%}}

/* Collapsible B2B quick-check dock; layout preference only, availability rules unchanged. */
.partner-check-dock{position:fixed;left:24px;bottom:24px;z-index:55;display:flex;align-items:center;max-width:calc(100vw - 48px);padding:3px;border:1px solid #bed3da;border-radius:18px;background:rgba(25,62,75,.86);backdrop-filter:blur(5px);box-shadow:0 6px 22px #162d3529;color:#fff}
.partner-check-dock .partner-check-launch{position:static;left:auto;bottom:auto;z-index:auto;min-width:0;max-width:none;border:0;background:transparent;box-shadow:none;padding:11px 13px;gap:12px;border-radius:14px;color:inherit}
.partner-check-collapse{display:grid;place-items:center;width:30px;height:36px;flex:0 0 30px;padding:0;margin-right:5px;border:1px solid #ffffff30;border-radius:9px;background:#ffffff0d;color:inherit;cursor:pointer}
.partner-check-collapse svg{width:18px;height:18px;display:block}
.partner-check-collapse:hover{background:#ffffff24}
.partner-check-dock button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.partner-check-dock.is-compact{border-radius:50%;padding:0}
.partner-check-dock.is-compact .partner-check-launch{display:grid;place-items:center;width:52px;height:52px;padding:0;border-radius:50%}
.partner-check-dock.is-compact .partner-check-launch svg{width:26px;height:26px}
@media(max-width:560px){.partner-check-dock{left:14px;bottom:100px;max-width:calc(100vw - 28px)}.partner-check-dock .partner-check-launch{padding:11px 12px;gap:9px}.partner-check-dock .partner-check-launch b{font-size:12px}.partner-check-dock .partner-check-launch small{font-size:10px}}

.turnover-card{padding:24px;border:1px solid #d5e4f0;border-radius:20px;background:linear-gradient(120deg,#f1f7fc,#fff 75%);color:#182e40;margin:0 0 22px;min-width:0}.turnover-card header{display:flex;align-items:center;justify-content:space-between;gap:22px}.turnover-eyebrow{font-size:10px;letter-spacing:.08em;font-weight:750;color:#59798d}.turnover-card h3{font-size:22px;line-height:1.3;margin:8px 0 18px}.turnover-card em{font-style:normal;color:#166aaf}.turnover-rate{display:flex;flex-direction:column;text-align:right}.turnover-rate strong{font-size:32px;color:#166aaf;white-space:nowrap}.turnover-rate span{font-size:11px;max-width:180px}.turnover-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.turnover-facts>div{display:flex;flex-direction:column;gap:6px}.turnover-facts span{font-size:12px;color:#617a8d}.turnover-facts strong{font-size:24px}.turnover-track{height:7px;background:#dbe8f1;border-radius:20px;overflow:hidden;margin:18px 0}.turnover-track span{display:block;height:100%;background:#166aaf;border-radius:20px}.turnover-tiers{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:20px 0}.turnover-tiers>div{padding:12px 8px;background:#fff;border:1px solid #dbe5ec;border-radius:12px;display:flex;flex-direction:column;gap:5px}.turnover-tiers strong{font-size:20px}.turnover-tiers span,.turnover-tiers small{font-size:10px}.turnover-tiers .is-reached{border-color:#9ac4e3;background:#eaf4fc;color:#125989}.turnover-card p{font-size:12px;line-height:1.6;margin:14px 0 8px;color:#526e81}.turnover-card>small{font-size:10px;color:#698192}.turnover-admin{grid-column:1/-1}.turnover-admin[hidden],[data-fixed-discount][hidden]{display:none}.turnover-admin .turnover-card{margin:0}.turnover-card.is-compact{padding:20px}.turnover-card.is-compact h3{font-size:20px}.turnover-card.is-compact .turnover-facts strong{font-size:22px}@media(max-width:650px){.turnover-card{padding:18px}.turnover-card header{align-items:flex-start;gap:12px}.turnover-card h3{font-size:19px}.turnover-rate strong{font-size:26px}.turnover-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.turnover-facts strong{font-size:20px}.turnover-facts{gap:12px}}

.customer-price-pair{display:grid;gap:3px;align-content:start}.customer-price-pair-detail{gap:4px;margin-top:20px}.customer-price-pair-detail>.detail-price{margin:0;display:block}.customer-price-pair-cart{gap:2px}.customer-price-pair-cart>span{display:block}


/* booking-information.css */
.booking-order-actions{display:flex;align-items:center;gap:10px;min-width:0}.booking-order-actions>.btn{flex:1;min-width:0}.booking-info-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #cbdfe7;border-radius:50%;background:#f3f9fb;color:#08799e;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}.booking-info-trigger span{font:700 19px Georgia,serif}.booking-info-trigger:hover{background:#e2f2f7;border-color:#08799e;transform:translateY(-1px)}.booking-info-trigger:focus-visible,.booking-agb-link:focus-visible,.booking-info-toc a:focus-visible{outline:3px solid #08799e;outline-offset:4px}.checkout-review-actions>.booking-order-actions{flex:1}.booking-agb-link{display:flex;align-items:center;gap:15px;padding:19px 22px;margin:0 0 26px;border:1px solid #d9e8ee;background:linear-gradient(120deg,#f0f8fb,#fff);border-radius:18px;text-decoration:none;color:#183442}.booking-agb-link>span:nth-child(2){flex:1}.booking-agb-link strong,.booking-agb-link small{display:block}.booking-agb-link strong{font-size:17px}.booking-agb-link small{margin-top:5px;font-size:13px;line-height:1.5;color:#58717e}.booking-agb-symbol{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #cbdfe7;border-radius:50%;color:#08799e;font:700 18px Georgia,serif}.booking-info-page{max-width:1200px}.booking-info-back{display:inline-block;margin:0 0 24px;font-size:14px;color:#35768c}.booking-info-hero{padding:40px;border:1px solid #dceaf0;border-radius:24px;background:linear-gradient(125deg,#edf7fa,#f9fcfd)}.booking-info-hero h1{font-size:clamp(30px,4vw,46px);line-height:1.18;letter-spacing:-.035em;margin:18px 0}.booking-info-hero h1 em{font-style:normal;color:#277b96}.booking-info-hero>p{max-width:800px;line-height:1.8;color:#586f7b;margin:0}.booking-info-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;margin-top:28px;align-items:start}.booking-info-toc{position:sticky;top:105px;padding:20px;border:1px solid #e0e9ed;border-radius:18px;background:#fff;display:grid;gap:12px}.booking-info-toc strong{font-size:14px;margin-bottom:5px}.booking-info-toc a{font-size:13px;line-height:1.55;color:#536e7b;text-decoration:none}.booking-info-toc a:hover{color:#08799e}.booking-info-notice{padding:22px 26px;background:#eef7fa;border:1px solid #cfe4ed;border-radius:18px;margin-bottom:22px;color:#234e60}.booking-info-notice>p{font-size:14px;line-height:1.75;margin:8px 0 0}.booking-info-section{padding:28px;margin-bottom:22px;border:1px solid #e0e9ed;border-radius:20px;background:#fff;scroll-margin-top:105px}.booking-info-section-heading{display:flex;align-items:baseline;gap:14px}.booking-info-section-heading>span{font-size:12px;font-weight:700;color:#538294;letter-spacing:.1em}.booking-info-section h2{font-size:24px;line-height:1.35;margin:0 0 20px;letter-spacing:-.025em}.booking-info-section>p{font-size:15px;line-height:1.8;color:#536d7a;margin:0 0 17px}.booking-info-sources{display:flex;gap:8px;flex-wrap:wrap;padding-top:16px;border-top:1px solid #edf2f4}.booking-info-sources a{font-size:11px;line-height:1.5;color:#477489;text-decoration:none;padding:7px 9px;background:#f5f9fb;border-radius:7px;overflow-wrap:anywhere}.booking-info-faq{border-bottom:1px solid #e6eef2;padding:17px 0}.booking-info-faq summary{cursor:pointer;font-weight:600;line-height:1.5;font-size:15px}.booking-info-faq>p{line-height:1.75;color:#536d7a;font-size:14px;margin-bottom:0}.booking-info-contact{padding:30px;background:#173847;border-radius:20px;color:white}.booking-info-contact .eyebrow{color:#9dccdc}.booking-info-contact h2{font-size:25px;margin:12px 0}.booking-info-contact>p{font-size:14px;line-height:1.75}.booking-info-contact-note{color:#c5d8e2;font-size:12px!important}.booking-info-meta{font-size:12px;color:#6c838f;margin:22px 0}.booking-info-contact .btn{max-width:100%;white-space:normal}.booking-info-section-heading h2{min-width:0}@media(max-width:750px){.booking-info-layout{grid-template-columns:1fr;gap:18px}.booking-info-toc{position:static;grid-template-columns:1fr 1fr;padding:16px;gap:10px}.booking-info-toc strong{grid-column:1/-1}.booking-info-hero{padding:25px 22px}.booking-info-section{padding:23px 20px}.booking-info-section h2{font-size:21px}.booking-info-contact{padding:25px 20px}.booking-agb-link{padding:17px 15px}.booking-agb-link strong{font-size:15px}.checkout-review-actions>.booking-order-actions{width:100%}.booking-order-actions .btn{white-space:normal}.booking-info-trigger{flex-basis:40px;width:40px;height:40px}}


/* modern.css */
:root{--ink:#112435;--brand:#007aa8;--brand-dark:#005e85;--bg:#fff;--line:#dfe7eb;--radius:3px;--shadow:none}body{background:#fff;font-size:15px}.preview-bar{background:#112c40;color:#dbeaf2;padding:6px 4%;font-size:10px}.preview-dot{background:#5cb6df}.header{height:110px;gap:32px;border-bottom:0}.wordmark img{width:210px}.header-search{order:2;background:transparent;border:0;border-bottom:1px solid #abbcc7;border-radius:0;max-width:300px}.header-search input{font-size:12px}.main-nav{margin-left:auto;gap:28px;font-size:13px}.main-nav button{padding:0;display:flex;align-items:center;gap:7px;font-weight:650}.main-nav button .icon{transform:rotate(90deg)}.header-actions{order:3;margin-left:0;gap:20px}.cart-link{background:transparent;border:0;padding:5px}.cart-link>span,.account-link span{display:none}.cart-link b{width:16px;height:16px;min-width:16px;font-size:9px}.main-nav a:hover,.main-nav button:hover{color:var(--brand)}.btn{border-radius:2px;padding:15px 22px;font-size:12px;letter-spacing:.015em}.btn.small{border-radius:2px}.modern-home h2{font-size:40px;line-height:1.15;letter-spacing:-.045em}.modern-home .eyebrow{font-size:10px;letter-spacing:.16em;color:#537587;font-weight:650}.editorial-hero{position:relative;min-height:570px;display:grid;grid-template-columns:44% 56%;background:#f1f5f6;isolation:isolate}.editorial-photo{position:absolute;inset:0 0 0 39%;background:url('/assets/hero.png') 76% center/cover;z-index:-1}.editorial-copy{padding:60px 8% 65px 9%;background:#f1f5f6;position:relative}.editorial-copy:after{content:'';position:absolute;top:0;bottom:0;right:-45px;width:46px;background:#f1f5f6;clip-path:polygon(0 0,100% 0,0 100%)}.editorial-copy h1{font-size:clamp(45px,4.3vw,68px);font-weight:750;letter-spacing:-.055em;line-height:1.04;margin:25px 0 24px}.editorial-copy h1 em{font-style:normal;color:var(--brand)}.editorial-copy p{font-size:15px;line-height:1.8;color:#527082;margin-bottom:26px}.hero-text-link{display:flex;align-items:center;gap:10px;margin-top:19px;font-size:12px;color:#426277}.hero-caption{position:absolute;bottom:55px;right:4%;color:#fff;text-align:right;text-shadow:0 2px 15px #0008}.hero-caption span{display:block;font-size:8px;letter-spacing:.13em}.hero-caption b{font-size:17px;font-weight:500}.modern-plan-wrap{max-width:1320px;margin:-25px auto 0;position:relative;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:25px 28px;gap:25px;box-shadow:0 8px 35px #16324a0a}.plan-intro{flex-shrink:0}.plan-intro .eyebrow{font-size:8px;margin-bottom:4px}.plan-intro b{font-size:13px;white-space:nowrap}.modern-plan-wrap .planning{margin:0;border:0;padding:0;border-radius:0;box-shadow:none;flex:1;gap:13px}.modern-plan-wrap .plan-field{border:0;border-left:1px solid var(--line);padding:4px 18px;border-radius:0}.modern-plan-wrap .delivery-switch button{border-radius:2px;font-size:11px;padding:12px}.plan-next{flex-shrink:0;background:var(--brand);color:#fff;display:grid;place-items:center;width:42px;height:44px}.modern-section{max-width:1320px;margin:0 auto;padding:78px 28px 0}.modern-section .section-head{margin:0 0 32px;align-items:end}.modern-section .section-head a{font-size:12px}.editorial-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.category-picture{height:265px;position:relative;overflow:hidden;background:#edf2f4}.category-picture img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.category-picture>span{position:absolute;top:15px;left:15px;font-size:10px;letter-spacing:.05em;background:#fff;color:#132c40;padding:6px 9px}.editorial-category:hover img{transform:scale(1.045)}.editorial-category>div:last-child{display:flex;justify-content:space-between;align-items:center;padding:17px 0 0}.editorial-category h3{font-size:21px;font-weight:650}.editorial-category .icon{width:19px}.category-chips{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 0}.category-chips a{display:flex;align-items:center;gap:7px;border:1px solid #dce5eb;padding:8px 12px;font-size:11px;border-radius:2px;color:#446276}.category-chips a:hover{color:var(--brand);border-color:var(--brand);background:#eff8fc}.inspiration-section{max-width:none;margin-top:75px;padding:65px max(4%,calc((100vw - 1264px)/2));background:#eef4f7}.inspiration-section .theme-grid{grid-template-columns:1.4fr 1fr 1fr;gap:20px}.inspiration-section .theme-card{height:335px;border-radius:0}.inspiration-section .theme-card>div{left:24px;right:24px;bottom:25px}.inspiration-section .theme-card b{font-size:28px;font-weight:600}.inspiration-section .theme-card span{font-size:12px;line-height:1.7;margin-top:10px;max-width:210px}.theme-card:after{background:linear-gradient(180deg,transparent 30%,#0d283ae8)}.favorites-section .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{border-radius:0;border:0;border-bottom:1px solid var(--line)}.product-photo{background:#f5f7f8;margin-bottom:20px;height:235px;padding:30px}.product-photo img{mix-blend-mode:multiply}.product-info{padding:0 0 20px}.product-info h3{font-size:16px;min-height:20px}.product-info .price{font-size:19px}.favorite{border:0;background:#fff9;border-radius:2px}.card-bottom{gap:8px}.details-link{font-size:11px}.price-note{color:#61798a}.process-section{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-top:90px;padding-bottom:85px}.process-intro p{font-size:13px;color:#5a7485;line-height:1.8}.process-intro>a{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--brand);margin-top:25px}.process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.process-steps article{border-top:1px solid #9ab8c8;padding-top:22px}.process-steps article>span{font-size:45px;color:#a7c7d7;font-family:Manrope;font-weight:500;letter-spacing:-.06em}.process-steps h3{font-size:18px;margin-top:23px;line-height:1.4}.process-steps p{font-size:12px;color:#567286;line-height:1.9}.portal-promo{background:#102b3e;color:white;padding:70px max(4%,calc((100vw - 1264px)/2));display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.portal-promo h2{color:#fff;font-size:40px}.portal-promo .eyebrow{color:#93c9e3}.portal-promo p{max-width:470px;font-size:14px;color:#c0d4e0;line-height:1.9;margin:22px 0 27px}.portal-promo .btn{background:#fff;color:#153e55}.portal-preview{align-self:center;padding:28px;background:#17384e;border:1px solid #ffffff20;border-radius:3px;transform:rotate(-2deg)}.portal-preview>span{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.12em;color:#a6d4ea;margin-bottom:23px}.portal-preview>div{display:flex;align-items:center;gap:15px;padding:19px 12px;border-top:1px solid #ffffff18;font-size:12px}.portal-preview>div>.tiny{margin-left:auto}.portal-preview small{font-size:9px;color:#a8c4d4;display:block;padding-top:18px}footer{padding-top:50px;padding-bottom:50px;border:0}footer .wordmark img{width:200px}footer>div{font-size:12px}.assistant-button{border-radius:2px;background:var(--brand)}.page{padding-top:38px;padding-bottom:75px}.page h1{font-size:40px}.panel,.detail-layout,.order-card,.request-card,.minimum{border-radius:3px}.catalog-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-page .product-photo{height:265px}.catalog-page .sidebar>a{border-radius:0;padding:13px 9px}.catalog-page .planning{border-radius:3px;box-shadow:none}.portal-nav a{border-radius:2px}.category-menu{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:25px}.category-menu a{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--line);font-size:12px}.category-menu a:hover{background:#eef7fb;color:var(--brand)}.category-menu .tiny{margin-left:auto}
@media(min-width:1600px){.editorial-copy{padding-left:max(8%,calc((100vw - 1380px)/2))}.editorial-hero{min-height:620px}}
@media(max-width:1200px){.header{gap:20px}.wordmark img{width:185px}.main-nav{gap:20px}.header-search{max-width:245px}.modern-plan-wrap{gap:18px;margin-left:25px;margin-right:25px;padding:22px 18px}.plan-intro{display:none}.category-picture{height:230px}.inspiration-section .theme-card b{font-size:24px}.process-section{gap:40px}.portal-promo{gap:55px}.product-photo{height:210px}}
@media(max-width:1000px){.header{height:125px;flex-wrap:wrap;padding-top:15px;padding-bottom:12px}.main-nav{margin-left:auto}.header-search{order:4;max-width:none;flex-basis:100%;height:34px}.header-actions{order:3}.editorial-hero{min-height:520px;grid-template-columns:48% 52%}.editorial-photo{left:46%}.editorial-copy{padding:55px 7% 60px 8%}.editorial-copy h1{font-size:46px}.hero-caption{bottom:70px}.hero-caption b{font-size:14px}.modern-plan-wrap .planning{flex-wrap:wrap}.modern-plan-wrap .planning>.delivery-switch{width:auto}.modern-plan-wrap{align-items:end}.modern-plan-wrap .plan-field{flex-basis:40%;border:1px solid var(--line);padding:10px}.modern-plan-wrap .planning>.delivery-switch{justify-content:flex-start}.editorial-categories{gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.category-picture{height:245px}.modern-home h2{font-size:34px}.inspiration-section .theme-grid{grid-template-columns:1.1fr 1fr 1fr;gap:15px}.inspiration-section .theme-card{height:270px}.inspiration-section .theme-card>div{left:18px;right:18px;bottom:20px}.inspiration-section .theme-card b{font-size:21px}.inspiration-section .theme-card span{display:block;font-size:10px}.favorites-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-photo{height:250px}.process-section{grid-template-columns:1fr;gap:35px}.process-intro h2 br{display:none}.process-intro p br{display:none}.portal-promo{gap:35px}.portal-promo h2{font-size:32px}.portal-preview{padding:20px}.portal-preview>div{font-size:11px;padding:17px 4px;gap:10px}.catalog-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.preview-bar{padding:7px 16px;font-size:9px}.header{padding:12px 18px 10px;height:120px;gap:10px}.wordmark img{width:174px}.main-nav{display:none}.header-search{border-bottom:1px solid #d1dfe7;padding:0 0 0 2px}.header-actions{margin-left:auto;gap:15px}.header-actions .icon-link{display:flex;padding:0}.header-actions .icon{width:19px}.cart-link{padding:0;gap:4px}.editorial-hero{min-height:0;display:flex;flex-direction:column;padding-bottom:0;background:#f1f5f6}.editorial-photo{position:relative;inset:auto;width:100%;height:270px;order:2;background-position:78% center;z-index:0}.editorial-copy{padding:32px 24px 33px;order:1}.editorial-copy:after{display:none}.editorial-copy h1{font-size:45px;margin:18px 0;line-height:1.06}.editorial-copy p{font-size:13px;margin-bottom:20px}.editorial-copy .eyebrow{font-size:9px}.editorial-copy .btn{font-size:11px;padding:13px 18px}.hero-text-link{font-size:11px;margin-top:15px}.hero-caption{bottom:27px;right:22px;z-index:1}.hero-caption b{font-size:14px}.hero-caption span{font-size:7px}.modern-plan-wrap{margin:0;padding:20px 18px;display:block;border-bottom:1px solid var(--line);box-shadow:none}.plan-intro{display:block;margin-bottom:15px}.plan-intro b{font-size:15px}.modern-plan-wrap .planning{display:block}.modern-plan-wrap .plan-field{border:1px solid var(--line);margin-bottom:10px;padding:9px 12px}.modern-plan-wrap .planning>.delivery-switch{display:flex;width:100%}.modern-plan-wrap .delivery-switch button{flex:1;font-size:11px;padding:10px;min-height:40px}.plan-next{display:none}.modern-section{padding:42px 20px 0}.modern-home h2{font-size:29px}.modern-home .eyebrow{font-size:8px;line-height:1.6}.modern-section .section-head{display:block;margin-bottom:23px}.modern-section .section-head>a{font-size:11px;margin-top:15px}.editorial-categories{gap:20px 13px}.category-picture{height:190px}.category-picture>span{top:10px;left:10px;font-size:8px;padding:4px 7px}.editorial-category h3{font-size:17px}.editorial-category>div:last-child{padding-top:12px}.editorial-category .icon{width:15px}.category-chips{gap:7px;margin-top:24px}.category-chips a{font-size:9px;padding:7px 9px;gap:5px}.category-chips .icon{width:12px;height:12px}.inspiration-section{padding:38px 20px;margin-top:40px}.inspiration-section .theme-grid{grid-template-columns:1fr;gap:16px}.inspiration-section .theme-card{height:220px}.inspiration-section .theme-card b{font-size:26px}.inspiration-section .theme-card span{font-size:12px;max-width:none}.favorites-section .product-grid{gap:23px 14px}.product-photo{height:180px;margin-bottom:14px;padding:22px 12px}.product-info h3{font-size:13px;min-height:34px}.product-info .price{font-size:17px}.product-info .price small{font-size:10px}.price-note{font-size:9px;min-height:28px}.product-info{padding-bottom:16px}.details-link{font-size:10px}.card-bottom .btn{font-size:10px;padding:9px 5px}.process-section{padding-top:45px;padding-bottom:40px;gap:26px}.process-steps{grid-template-columns:1fr;gap:22px}.process-steps article{display:grid;grid-template-columns:45px 1fr;column-gap:15px;padding-top:18px}.process-steps article>span{grid-row:1/3;font-size:32px}.process-steps h3{margin:0;font-size:17px}.process-steps p{margin:7px 0 0;font-size:12px}.portal-promo{padding:40px 24px;grid-template-columns:1fr;gap:35px}.portal-promo h2{font-size:31px}.portal-promo p{font-size:13px;margin:18px 0 22px}.portal-preview{transform:none}.portal-preview>div{font-size:12px;padding:17px 5px}.portal-preview small{font-size:9px}.page{padding:25px 18px 50px}.page h1{font-size:32px}.catalog-page .product-photo{height:180px}.catalog-page .product-grid{gap:15px}.catalog-page .sidebar{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.category-menu{grid-template-columns:1fr 1fr;gap:4px}.category-menu a{font-size:10px;gap:7px;padding:10px 6px}.category-menu .icon{width:17px}.category-menu .tiny{width:12px}footer{padding:35px 20px 85px}footer>div{font-size:11px}.assistant-button{font-size:11px;right:16px;bottom:16px}.section-head h2{font-size:25px}}

.assistant-button{color:#fff;border-color:var(--brand)}.assistant-button>span{color:#d8eef9;border-color:#ffffff55}.mobile-menu{display:none}@media(max-width:700px){.mobile-menu{display:flex;order:3;margin-left:auto;padding:4px}.mobile-menu .icon{width:19px}.header-actions{margin-left:0;gap:12px}.wordmark img{width:162px}}

.cart-ai-advice{margin-top:20px;padding:26px;background:linear-gradient(145deg,#f5f9fc,#edf5f9);border:1px solid #d6e5ed;border-radius:8px;color:var(--ink)}.cart-ai-advice-top{display:flex;align-items:center;gap:12px;margin-bottom:20px}.cart-ai-advice-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:10px;background:#dfeef6;color:var(--brand)}.cart-ai-advice-icon .icon{width:23px;height:23px}.cart-ai-advice .eyebrow{font-size:9px;line-height:1.6;letter-spacing:.12em;color:#527385}.cart-ai-advice h3{margin:0;font-size:25px;line-height:1.22;font-weight:700;letter-spacing:-.035em}.cart-ai-advice h3 em{font-style:normal;color:var(--brand)}.cart-ai-advice p{font-size:13px;line-height:1.8;color:#526d7d;margin:16px 0}.cart-ai-advice-topics{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.cart-ai-advice-topics span{font-size:10px;color:#42657b;padding:5px 9px;background:#fff;border:1px solid #dbe7ee;border-radius:20px}.cart-ai-advice-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:13px 16px;border:0;border-radius:4px;background:var(--brand);color:#fff;font-size:12px;font-weight:650;cursor:pointer;transition:background .2s}.cart-ai-advice-button:hover{background:var(--brand-dark)}.cart-ai-advice-button:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.cart-ai-advice small{display:block;margin-top:12px;color:#617b8b;font-size:10px;line-height:1.7}@media(max-width:600px){.cart-ai-advice{padding:22px}.cart-ai-advice h3{font-size:25px}}

.checkout-paths{margin:24px 0;padding:20px 0;border-top:1px solid #dce7ee;border-bottom:1px solid #dce7ee}.checkout-path{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.checkout-path-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:8px;background:#e7f2f8;color:var(--brand)}.checkout-path-icon .icon{width:19px;height:19px}.checkout-path h3{margin:0 0 6px;font-size:15px;line-height:1.4;color:var(--ink)}.checkout-path p{margin:0;font-size:12px;line-height:1.75;color:#526d7d}.checkout-paths small{display:block;margin-top:12px;font-size:10px;line-height:1.7;color:#617b8b}.checkout-pdf-hint{font-size:12px;line-height:1.7;color:var(--brand);padding:12px;background:#edf5f9;border-radius:4px}.checkout-pdf-download{margin-bottom:12px;white-space:normal;line-height:1.6}.checkout-intent-options span{font-size:12px}

/* Material controls stay in normal page flow; navigation uses the available viewport. */
.catalog-page .material-planning-bar{position:relative;top:auto;z-index:auto;box-shadow:none}
.catalog-page .sidebar.taxonomy-sidebar{padding-right:0}
.catalog-page .sidebar.taxonomy-sidebar .rental-category-tree{font-size:15.18px}
.catalog-page .sidebar.taxonomy-sidebar .rental-all{gap:12.65px;padding:16.5px 12.65px}
.catalog-page .sidebar.taxonomy-sidebar .rental-category-group>summary{gap:12.65px;min-height:60.5px;padding:15.18px 12.65px}
.catalog-page .sidebar.taxonomy-sidebar .rental-category-group>summary>.icon{width:24.2px;height:24.2px}
.catalog-page .sidebar.taxonomy-sidebar .rental-category-children{padding:0 0 11px}
.catalog-page .sidebar.taxonomy-sidebar .rental-category-children a{width:100%;box-sizing:border-box;font-size:13.915px;gap:8.8px;padding:11.385px 12.65px;line-height:1.5}
.catalog-page .sidebar.taxonomy-sidebar .rental-category-children a>span:first-child{overflow-wrap:anywhere}
.catalog-page .sidebar.taxonomy-sidebar .rental-category-children .subcategory-thumbnail-frame{width:37.95px;height:37.95px;flex:0 0 37.95px}
.catalog-page .sidebar.taxonomy-sidebar .rental-category-children a>.tiny{width:12.1px;height:12.1px}
@media(min-width:1101px){.catalog-page.catalog-continuation .shop-layout{grid-template-columns:278.3px minmax(0,1fr)}}
@media(min-width:701px){.catalog-page .sidebar.taxonomy-sidebar{position:sticky;top:16px;align-self:start;display:flex;flex-direction:column;height:calc(100vh - 32px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.catalog-page .sidebar.taxonomy-sidebar .rental-navigation-panel{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.catalog-page .sidebar.taxonomy-sidebar .sidebar-help{flex-shrink:0;margin-top:12px}}
@media(max-width:700px){.catalog-page .sidebar.taxonomy-sidebar .rental-category-children a{font-size:15.18px;min-height:50.6px}.catalog-page .sidebar.taxonomy-sidebar .rental-navigation-panel>.rental-category-tree{padding:0;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px)}.catalog-page .sidebar.taxonomy-sidebar .rental-navigation-panel>summary{font-size:13.2px;min-height:48px}.catalog-page .sidebar.taxonomy-sidebar .rental-navigation-panel>summary>b{font-size:11px}}

/* One integrated choice, with explanation and the next action in the selected card. */
.checkout-choice{border:0;padding:0;margin:24px 0 0;min-width:0}.checkout-choice>legend{padding:0;margin-bottom:14px;font-size:17px;font-weight:700;color:var(--ink)}.checkout-choice-card{margin-bottom:12px;border:1px solid #dbe6ec;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}.checkout-choice-card:has(input:checked){border-color:var(--brand);box-shadow:0 3px 16px #316f8f12;background:#f7fbfd}.checkout-choice-label{display:flex;align-items:flex-start;gap:11px;padding:17px 15px;cursor:pointer}.checkout-choice-label>input{margin:10px 0 0;accent-color:var(--brand);width:17px;height:17px;flex:0 0 17px}.checkout-choice-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.checkout-choice-copy>strong{font-size:15px;line-height:1.45;color:var(--ink)}.checkout-choice-copy>span{font-size:12px;line-height:1.75;color:#526d7d}.checkout-choice-actions{display:none;padding:0 15px 17px}.checkout-choice-card:has(input:checked) .checkout-choice-actions{display:block}.checkout-choice-actions .btn{font-size:12px;white-space:normal;line-height:1.5;min-height:46px;margin:0}.checkout-choice-actions small{display:block;margin-top:11px;font-size:10px;line-height:1.7;color:#617b8b}.checkout-choice-note{margin:0 0 12px;font-size:12px;line-height:1.7;color:#526d7d}.checkout-choice-label:focus-within{outline:2px solid var(--brand);outline-offset:-3px}.checkout-choice .checkout-path-icon{margin:0}.checkout-choice .checkout-path-icon .icon{width:19px;height:19px}@media(max-width:700px){.checkout-choice-copy>span,.checkout-choice-note{font-size:13px}.checkout-choice-actions .btn{font-size:13px}.checkout-choice-label{padding:18px 15px}}

/* Compact material heading: totals share the first category divider. */
.catalog-page .catalog-heading{align-items:center;gap:16px;margin:0 0 4px}
.catalog-page .catalog-heading h1{margin:0;font-size:28px;line-height:1.18}
.catalog-page .catalog-heading .sort-label{margin:0;gap:10px}
.catalog-page .shop-content>.result-count{margin:6px 0 12px;text-align:right;font-size:12px;line-height:1.5;color:#587082}
.catalog-page #results>.catalog-group-heading:first-child{padding-top:8px;padding-bottom:10px;align-items:baseline;flex-wrap:wrap;gap:6px 14px}
.catalog-page #results>.catalog-group-heading .result-count{margin:0 0 0 auto;text-align:right;font-size:12px;line-height:1.5;font-weight:400;color:#587082;white-space:nowrap}
.catalog-page #results:has(>.catalog-group-heading:first-child){row-gap:16px}
@media(max-width:700px){
 .catalog-page .catalog-heading{gap:10px;align-items:center;margin-bottom:2px}
 .catalog-page .catalog-heading h1{font-size:24px;overflow-wrap:anywhere}
 .catalog-page .catalog-heading>div{min-width:0}
 .catalog-page .catalog-heading .sort-label{flex-shrink:0}
 .catalog-page #results>.catalog-group-heading:first-child{padding-top:6px}
 .catalog-page #results>.catalog-group-heading .result-count{font-size:11px}
}

/* Owned order payment/deposit snapshots. */
.financial-overview{margin:24px 0 32px;padding:26px;border:1px solid #d9e4eb;background:#f7fafc;border-radius:8px}
.financial-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.financial-heading h2{margin:5px 0 0;font-size:26px}.financial-heading .text-button{font-size:13px;white-space:nowrap}
.financial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.financial-card{background:#fff;border:1px solid #e1e9ee;padding:24px;border-radius:6px;min-width:0}.financial-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.financial-card-heading h3{margin:0;font-size:20px}.financial-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#edf5f9;color:#377d9f;flex-shrink:0}.financial-symbol svg{width:24px;height:24px}
.financial-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.financial-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:20px;background:#edf1f4;color:#526574;font-size:12px;font-weight:600}.financial-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.financial-badge.success{background:#eaf5f0;color:#227354}.financial-badge.pending{background:#eef5fa;color:#326b8b}
.financial-amounts{margin:20px 0 0}.financial-amounts>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #edf0f2}.financial-amounts dt{font-size:14px;color:#50616d}.financial-amounts dd{margin:0;font-size:15px;font-weight:600;white-space:nowrap}.financial-amounts>div:last-child{border:0}.financial-note{font-size:13px;line-height:1.6;color:#526574;margin-top:16px}.financial-method{background:#f1f7fa;border-left:3px solid #4383a1;padding:13px 16px;margin-top:16px;font-size:13px}.financial-method p{margin:5px 0 0;line-height:1.6;color:#526574}.financial-updated{font-size:12px;color:#627581;line-height:1.6;margin:16px 0 0}.financial-order-title{margin-bottom:0}.financial-order-title+.financial-overview{margin-top:10px}
@media(max-width:700px){.financial-overview{padding:18px 14px}.financial-grid{grid-template-columns:1fr;gap:14px}.financial-heading{align-items:flex-start;flex-wrap:wrap;gap:10px}.financial-heading h2{font-size:24px}.financial-card{padding:20px 16px}.financial-amounts>div{gap:12px}.financial-amounts dt{font-size:13px}}

/* One compact title per material group, with sorting in the selected heading. */
.catalog-page .catalog-accessible-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.catalog-page #results>.catalog-group-heading{align-items:center;gap:8px 12px;padding:18px 0 10px;min-width:0}
.catalog-page #results>.catalog-group-heading:first-child{padding-top:0;align-items:center}
.catalog-page #results>.catalog-group-heading h2{font-size:23px;line-height:1.25}
.catalog-page #results>.catalog-group-heading>small,.catalog-page .catalog-heading-label>small{font-size:13px;color:#587082;font-weight:400;white-space:nowrap}
.catalog-page #results>.catalog-group-heading .sort-label{display:flex;align-items:center;gap:10px;margin:0 0 0 auto;font-size:12px;white-space:nowrap}
.catalog-page #results>.catalog-group-heading .sort-label select{margin:0;min-width:150px;padding:9px 12px;font-size:13px}
.catalog-page .catalog-single-heading{margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.catalog-page .catalog-heading-label{display:flex;align-items:baseline;gap:12px}
@media(max-width:700px){.catalog-page #results>.catalog-group-heading{flex-wrap:wrap;gap:7px 10px}.catalog-page #results>.catalog-group-heading h2{font-size:21px}.catalog-page #results>.catalog-group-heading .sort-label{margin-left:auto;gap:7px;font-size:11px}.catalog-page #results>.catalog-group-heading .sort-label select{min-width:120px;max-width:150px;font-size:12px}.catalog-page .catalog-single-heading{flex-wrap:wrap}.catalog-page .catalog-heading-label{flex-wrap:wrap;gap:7px 10px}}

.catalog-page #results>.catalog-group-heading.catalog-with-sort .sort-label{margin-left:auto!important}
.catalog-page #results>.catalog-group-heading.catalog-with-sort::after{display:none}
.catalog-page #results>.catalog-group-heading.catalog-with-sort{border-bottom:1px solid var(--line)}


/* logo-motion.css */
.live-logo{display:block;width:210px;height:auto;overflow:visible;isolation:isolate}.logo-letter{transform-box:view-box;will-change:transform}.logo-p{transform-origin:127px 153px;animation:pro-event-breathe 6s ease-in-out infinite}.logo-e{transform-origin:636px 115px;animation:pro-event-breathe 6s ease-in-out 1.1s infinite}@keyframes pro-event-breathe{0%,12%,45%,100%{transform:scale(1)}27%{transform:translateY(-1px) scale(1.04)}32%{transform:translateY(-1px) scale(1.035)}}.wordmark:hover .logo-letter,.wordmark:focus-visible .logo-letter,.logo-showcase:hover .logo-letter,.logo-showcase:focus-visible .logo-letter{animation-name:pro-event-greet;animation-duration:2.8s}.wordmark:hover .logo-e,.wordmark:focus-visible .logo-e,.logo-showcase:hover .logo-e,.logo-showcase:focus-visible .logo-e{animation-delay:.32s}@keyframes pro-event-greet{0%,65%,100%{transform:scale(1)}30%{transform:translateY(-2px) scale(1.065)}}.wordmark:active .logo-letter,.logo-showcase:active .logo-letter{animation:none;transform:scale(1.06)}footer .live-logo{width:200px}.logo-motion-off .logo-letter{animation:none!important;transform:none!important}.logo-demo{max-width:1160px}.logo-demo h1{font-size:48px;margin:17px 0 20px}.logo-intro{max-width:660px;color:#536e80;font-size:15px;line-height:1.8}.logo-stage{padding:65px 40px 35px;background:#f1f6f9;border:1px solid #dceaf1;margin:35px 0 25px;text-align:center}.logo-showcase{display:block;margin:auto;padding:30px 12px;max-width:100%;cursor:pointer}.logo-showcase .live-logo{width:620px;max-width:100%}.logo-stage>span{display:block;margin-top:24px;font-size:12px;color:#58778b}.logo-demo-actions{display:flex;gap:15px;margin-bottom:25px;flex-wrap:wrap}.logo-demo>.muted{font-size:12px;max-width:650px;line-height:1.7}@media(max-width:1200px){.header .live-logo{width:185px}}@media(max-width:700px){.header .live-logo{width:162px}footer .live-logo{width:160px}.logo-demo h1{font-size:33px}.logo-intro{font-size:13px}.logo-stage{padding:25px 14px}.logo-showcase{padding:25px 0}.logo-showcase .live-logo{width:310px}.logo-stage>span{font-size:10px;margin-top:14px}.logo-demo-actions .btn{width:100%;font-size:11px}.logo-demo>.muted{font-size:11px}}@media(prefers-reduced-motion:reduce){.logo-letter{animation:none!important;transform:none!important;will-change:auto}}
/* Both claims move left-to-right through a clipped region of the original logo. */
.logo-claim{transform-box:view-box;animation:claim-original 12s cubic-bezier(.4,0,.2,1) infinite;will-change:transform,opacity}.logo-claim-event{animation-name:claim-event}@keyframes claim-original{0%,34%{transform:translateX(0);opacity:1}42%{transform:translateX(1040px);opacity:0}42.01%,84%{transform:translateX(-1040px);opacity:0}92%,100%{transform:translateX(0);opacity:1}}@keyframes claim-event{0%,34%{transform:translateX(-1040px);opacity:0}42%,84%{transform:translateX(0);opacity:1}92%,100%{transform:translateX(1040px);opacity:0}}.logo-motion-off .logo-claim{animation:none!important;transform:none!important;opacity:1!important}.logo-motion-off .logo-claim-event{display:none}@media(prefers-reduced-motion:reduce){.logo-claim{animation:none!important;transform:none!important;opacity:1!important;will-change:auto}.logo-claim-event{display:none}}

/* Identical claim typography, centered on the same logo axis. */
.logo-claim-text{fill:#8ca3ad;font-family:Arial,sans-serif;font-size:58px;font-weight:400;font-style:italic;letter-spacing:3px;text-anchor:middle}.header .live-logo{width:240px}.header .wordmark{flex-shrink:0}@media(max-width:1200px){.header .live-logo{width:210px}}@media(max-width:700px){.header .live-logo{width:180px}}
.logo-home-transition{position:fixed;inset:0;z-index:10000;overflow:hidden;background:#fff;pointer-events:auto}.logo-home-incoming{position:absolute;inset:0;background:#fff;overflow:hidden;will-change:transform}.logo-home-transition #app{pointer-events:none}.logo-home-transition iframe{visibility:hidden}@media(prefers-reduced-motion:reduce){.logo-home-transition{display:none}}


/* portal-extra.css */
.category-stories{display:flex;flex-direction:column;gap:32px}.category-story{display:grid;grid-template-columns:1.15fr 1fr;min-height:285px;background:#f2f6f8;overflow:hidden}.category-story-photo{overflow:hidden}.category-story-photo img{width:100%;height:100%;min-height:285px;max-height:320px;object-fit:cover;transition:transform .35s}.category-story-photo:hover img{transform:scale(1.025)}.category-story-copy{padding:40px 45px;align-self:center}.category-story-copy h3{font-size:36px;letter-spacing:-.04em;margin:13px 0 15px}.category-story-copy p{font-size:14px;line-height:1.8;color:#587385;max-width:370px}.category-story-link{display:flex;align-items:center;gap:18px;color:var(--brand);font-size:12px;font-weight:650;margin-top:25px}.category-story:nth-child(even){background:#eaf2f7}.service-destinations{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:32px 28px 10px;gap:20px}.service-destinations>a{display:flex;align-items:center;gap:20px;padding:26px 24px;border:1px solid #d8e7ef;background:#f7fbfd;transition:.2s}.service-destinations>a:hover{background:#eaf5fb;border-color:#71b8d7}.service-destinations>a>.icon{color:var(--brand);width:26px;height:26px}.service-destinations>a>.icon:last-child{margin-left:auto;width:20px}.service-destinations span{font-size:8px;letter-spacing:.12em;display:block;color:#5c7b8d}.service-destinations b{font-size:21px;font-family:Manrope;letter-spacing:-.03em;display:block;margin-top:6px}.portal-nav{flex-wrap:wrap;gap:7px}.portal-nav a{font-size:11px;padding:11px}.portal-dashboard{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px;margin-bottom:35px}.dashboard-event{background:#14364b;color:#fff;padding:32px}.dashboard-event h2{color:#fff;font-size:28px;margin-top:18px}.dashboard-event p{color:#bfd4e0;line-height:1.9}.dashboard-event .pill{background:#2e5770;color:white}.dashboard-event .btn{margin-top:16px}.dashboard-stat{padding:32px;background:#eef5f9;display:flex;flex-direction:column;justify-content:space-between}.dashboard-stat>span{font-size:9px;letter-spacing:.12em;color:#5d7d90}.dashboard-stat strong{font:600 58px Manrope;color:var(--brand);letter-spacing:-.05em;margin:10px 0}.dashboard-stat b{display:flex;align-items:center;gap:15px;font-size:12px}.dashboard-stat small{font-size:10px;line-height:1.8;color:#618196;margin-top:12px}.portal-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.portal-action{padding:30px;border:1px solid #dbe7ed;display:block;background:#fff}.portal-action:hover{background:#f4fafd;border-color:#8ebed5}.portal-action>.icon{color:var(--brand);width:26px;height:26px;margin-bottom:18px}.portal-action h2{font-size:20px;letter-spacing:-.03em}.portal-action p{color:#647c8d;font-size:12px;line-height:1.8;min-height:44px}.portal-action>span{display:flex;align-items:center;gap:15px;font-size:11px;color:var(--brand);margin-top:20px}.document-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.document-tile{border:1px solid #dce7ee;background:#f8fbfd;padding:32px;position:relative}.document-tile>.icon{color:var(--brand);width:30px;height:30px;margin-bottom:20px}.document-tile h2{font-size:25px;margin-bottom:16px}.document-tile p,.document-tile small{font-size:12px;color:#57788c;line-height:1.9}.document-tile small{display:block;margin-bottom:12px}.document-tile .pill{display:block;width:fit-content;margin-top:18px}.document-tile>div{display:flex;gap:25px;align-items:center;margin-top:24px}.offer-preview{background:#eff5f9;border-top:3px solid var(--brand);padding:35px;display:grid;grid-template-columns:1.6fr 1fr;gap:40px}.offer-preview h2{font-size:30px;margin-top:22px}.offer-preview p{font-size:13px;line-height:1.8;color:#58768b}.offer-preview>div>b{display:block;margin:20px 0;color:#006b94}.offer-preview>div:last-child{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px}.offer-preview strong{font-size:40px;font-family:Manrope;color:#173e56}.offer-preview small{color:#6b8395;font-size:11px}.voucher-preview{display:grid;grid-template-columns:1fr 1.3fr;max-width:950px;border:1px solid #cbdfe9;position:relative}.voucher-preview>div{padding:40px}.voucher-preview>div:first-child{background:#14394f;color:#fff}.voucher-preview .eyebrow{color:#acd3e7}.voucher-preview strong{font:650 64px Manrope;letter-spacing:-.06em}.voucher-preview p{font-size:13px;line-height:1.8}.voucher-preview dl{display:grid;grid-template-columns:100px 1fr;font-size:12px;gap:14px;color:#58788c;margin:25px 0}.voucher-preview dd{margin:0;color:#173e54}.case-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:40px;align-items:start}.case-form{padding:30px}.case-form h2{font-size:26px;margin-top:18px}.case-form>p{font-size:12px;color:#607d90}.case-form>label{display:block;font-size:12px;font-weight:600;margin:22px 0}.case-form>label input:not([type=checkbox]),.case-form>label select,.case-form>label textarea{width:100%;display:block;margin-top:8px;font-weight:400}.case-form .consent-line{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:11px;line-height:1.8}.case-form .consent-line input{margin-top:4px;flex-shrink:0}.photo-upload{border:1px dashed #78b4d0;background:#f3f9fc;padding:22px;margin:25px 0}.photo-upload>label{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-weight:600;font-size:13px}.photo-upload>label small{font-weight:400;font-size:10px;width:100%;color:#607f91}.photo-upload>input{display:block;width:100%;margin-top:15px;font-size:11px;background:#fff}.photo-upload p{font-size:10px;line-height:1.8;color:#5c7c91;margin-top:18px}#photo-list,.history-photos{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}#photo-list figure,.history-photos figure{position:relative;margin:0;width:100px}#photo-list img,.history-photos img{width:100px;height:90px;object-fit:cover;border:1px solid #d9e5eb}#photo-list figcaption,.history-photos figcaption{font-size:9px;overflow-wrap:anywhere;color:#5c788a;margin-top:5px}#photo-list button{position:absolute;right:4px;top:4px;background:white;color:#163d55;padding:4px;display:flex}#photo-list .icon{width:13px;height:13px}.case-aside{background:#edf5f9;padding:35px}.case-aside h2{font-size:29px;margin-top:18px}.case-aside p{font-size:13px;line-height:1.9;color:#5b7b8f;margin:20px 0}.case-aside a{display:flex;gap:13px;align-items:center;color:var(--brand);font-size:12px;margin-top:20px}.complaint-guide{padding:35px 0 20px}.complaint-guide h2{font-size:32px;margin:15px 0 25px}.guide-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.guide-steps article{border-top:1px solid #a0bcca;padding-top:20px}.guide-steps article>span{font:500 38px Manrope;color:#83b3cb}.guide-steps h3{font-size:18px;margin:15px 0}.guide-steps p{font-size:12px;color:#607f92;line-height:1.9}.case-start,.order-service-actions{display:flex;flex-wrap:wrap;gap:15px;margin:25px 0}.case-history h2{font-size:23px;margin:17px 0}.case-history>p{font-size:12px;color:#5e7a8d}.case-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:13px}.delivery-area-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;align-items:start}.map-panel{background:#eff5f8;padding:30px}.map-panel>img{width:100%;height:470px;object-fit:contain;margin:15px auto}.map-panel>p{font-size:11px;line-height:1.8;color:#587c90;display:flex;gap:10px;align-items:flex-start}.map-key{width:13px;height:13px;flex-shrink:0;margin-top:3px;background:repeating-linear-gradient(45deg,#cae8f7,#cae8f7 3px,#6ab6d8 3px,#6ab6d8 4px)}.delivery-area-copy{padding-top:20px}.delivery-area-copy h2{font-size:35px;margin:15px 0 25px}.delivery-area-copy>p{font-size:14px;color:#58778b;line-height:1.8}.delivery-area-copy h3{font-size:20px;margin-top:25px}.delivery-area-copy .features{font-size:12px;line-height:1.9;margin-bottom:25px}.detailed-process{max-width:980px}.detailed-process>article{display:grid;grid-template-columns:90px 1fr;gap:30px;border-top:1px solid #d8e5ec;padding:35px 0}.detailed-process>article>span{font:500 50px Manrope;color:#88b7ce;letter-spacing:-.06em}.detailed-process h2{font-size:26px;margin-bottom:14px}.detailed-process p{font-size:14px;color:#55758a;line-height:1.9;max-width:760px}.process-costs{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.process-costs p{font-size:13px;line-height:1.9;color:#58778c}.faq-list{max-width:1000px}.faq-list details{border-top:1px solid #d6e4ec}.faq-list details:last-child{border-bottom:1px solid #d6e4ec}.faq-list summary{list-style:none;cursor:pointer;padding:23px 5px;font-size:16px;font-weight:600;display:flex;align-items:center;gap:20px;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:25px;color:var(--brand);font-weight:400;flex-shrink:0}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:14px;line-height:1.9;color:#53778e;margin:0;padding:0 35px 24px 5px}.help-contact{padding:40px;background:#eff6fa;margin-top:45px;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}.help-contact h2{font-size:28px}.help-contact p{font-size:13px;color:#58798d;line-height:1.8}.help-contact>div:last-child{display:flex;flex-direction:column;gap:12px;align-items:start}footer>div{flex-wrap:wrap}
@media(max-width:1000px){.category-story-copy{padding:30px}.category-story-copy h3{font-size:30px}.service-destinations{gap:12px}.service-destinations>a{padding:20px 16px;gap:12px}.service-destinations b{font-size:18px}.service-destinations span{font-size:7px}.portal-dashboard{gap:15px}.dashboard-event,.dashboard-stat{padding:24px}.dashboard-event h2{font-size:23px}.dashboard-stat strong{font-size:45px}.portal-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-layout{gap:22px}.case-aside{padding:25px}.guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-area-layout{gap:30px}.delivery-area-copy h2{font-size:29px}.portal-nav{flex-wrap:wrap;overflow:visible}}
@media(max-width:700px){.category-stories{gap:23px}.category-story{display:flex;flex-direction:column;min-height:0}.category-story-photo img{height:210px;min-height:0;max-height:none}.category-story-copy{padding:25px}.category-story-copy h3{font-size:29px;margin:10px 0 12px}.category-story-copy p{font-size:12px}.category-story-link{font-size:11px;margin-top:18px}.service-destinations{grid-template-columns:1fr;gap:10px;padding:25px 20px 0}.service-destinations>a{padding:22px;gap:18px}.service-destinations b{font-size:23px}.service-destinations span{font-size:8px}.portal-nav{margin:0 0 25px;padding:0;white-space:normal;gap:7px}.portal-nav a{padding:9px;font-size:10px}.portal-dashboard{grid-template-columns:1fr 1fr;gap:12px}.dashboard-event{grid-column:1/-1;padding:25px}.dashboard-event h2{font-size:26px}.dashboard-stat{padding:20px 15px}.dashboard-stat strong{font-size:40px}.dashboard-stat>span{font-size:8px}.dashboard-stat b{font-size:10px;gap:8px}.dashboard-stat small{font-size:9px}.portal-action-grid{grid-template-columns:1fr;gap:14px}.portal-action{padding:25px}.portal-action h2{font-size:23px}.portal-action p{min-height:0;font-size:13px}.document-library{grid-template-columns:1fr;gap:18px}.document-tile{padding:25px}.document-tile h2{font-size:24px}.document-tile>div{gap:18px}.offer-preview{grid-template-columns:1fr;padding:25px;gap:15px}.offer-preview h2{font-size:26px}.offer-preview strong{font-size:33px}.voucher-preview{grid-template-columns:1fr}.voucher-preview>div{padding:28px}.voucher-preview strong{font-size:58px}.case-layout{grid-template-columns:1fr;gap:10px}.case-form{padding:22px}.case-form h2{font-size:23px}.case-aside{padding:25px}.case-aside h2{font-size:27px}.complaint-guide{padding-top:35px}.complaint-guide h2{font-size:29px}.guide-steps{gap:22px 18px}.guide-steps h3{font-size:17px}.guide-steps p{font-size:11px}.guide-steps article>span{font-size:33px}.case-start,.order-service-actions{flex-direction:column}.case-start .btn,.order-service-actions .btn{width:100%}.delivery-area-layout{grid-template-columns:1fr;gap:20px}.map-panel{padding:22px}.map-panel>img{height:360px}.delivery-area-copy{padding-top:0}.delivery-area-copy h2{font-size:29px}.detailed-process>article{grid-template-columns:45px 1fr;gap:15px;padding:25px 0}.detailed-process>article>span{font-size:34px}.detailed-process h2{font-size:22px}.detailed-process p{font-size:12px}.process-costs{grid-template-columns:1fr;gap:0}.faq-list summary{font-size:13px;line-height:1.6;padding:20px 2px}.faq-list details>p{font-size:12px;line-height:1.9}.help-contact{grid-template-columns:1fr;padding:25px;gap:15px}.help-contact h2{font-size:26px}.help-contact>div:last-child{align-items:stretch}.portal-expanded .page-title h1{font-size:31px}}

.portal-nav a.active{background:#e9f4fb;color:var(--brand)}

.map-panel>img{height:auto!important;width:100%;max-height:670px;object-fit:contain}.map-attribution{display:block;color:#78909f;font-size:9px;line-height:1.7}

/* Account navigation: equal mobile/tablet tiles; desktop layout remains unchanged. */
@media (max-width:1024px){
 .runtime-page.portal-expanded .portal-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:8px;width:100%;margin:0 0 24px;padding:0;overflow:visible;white-space:normal;box-sizing:border-box}
 .runtime-page.portal-expanded .portal-nav>a,.runtime-page.portal-expanded .portal-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:78px;width:100%;height:100%;margin:0;padding:10px 8px;box-sizing:border-box;font-size:12px;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere;hyphens:auto;border:1px solid #dbe7ed}
 .runtime-page.portal-expanded .portal-nav>a>.icon{width:19px;height:19px;min-width:19px;flex-shrink:0;margin:0}
}
@media (min-width:600px) and (max-width:1024px){
 .runtime-page.portal-expanded .portal-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .runtime-page.portal-expanded .portal-nav>a,.runtime-page.portal-expanded .portal-nav>button{font-size:14px;min-height:82px;padding:12px 10px}
}
@media (min-width:900px) and (max-width:1024px){
 .runtime-page.portal-expanded .portal-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
}


/* setup-service.css */
.setup-selection{margin-top:23px;border-top:1px solid var(--line);padding-top:20px}.setup-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px}.setup-selection-heading>span,.setup-selection-heading>a{display:flex;align-items:center;gap:8px}.setup-selection-heading>a{color:var(--brand)}.setup-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.setup-choice{display:flex;align-items:center;gap:12px;border:1px solid #d8e5ec;padding:16px;background:#f8fbfd;cursor:pointer}.setup-choice.is-selected{border-color:var(--brand);background:#edf7fc}.setup-choice input{accent-color:var(--brand);width:17px;height:17px;flex-shrink:0}.setup-choice b,.setup-choice small{display:block}.setup-choice b{font-size:13px}.setup-choice small{font-size:11px;color:#647d8c;margin-top:4px}.setup-choice>.icon{margin-left:auto;opacity:0;color:var(--brand)}.setup-choice.is-selected>.icon{opacity:1}.setup-hint{display:block;font-size:11px;color:#627a89;line-height:1.7;margin-top:10px}.modern-plan-wrap{flex-wrap:wrap}.modern-plan-wrap .planning{flex-wrap:wrap;min-width:0}.modern-plan-wrap .setup-selection{width:100%;margin-top:8px;padding-top:12px}.modern-plan-wrap .setup-choice{padding:12px}.setup-booking-details{margin-top:24px}.setup-booking-details>h3{font-size:19px;margin:10px 0 20px}.assembly-estimates{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.assembly-estimates>section{background:#f3f8fb;padding:18px;border:1px solid #e0eaf0}.assembly-estimates h3{margin:0 0 16px;font-size:16px}.setup-booking-details textarea{width:100%;padding:12px;border:1px solid #cddce4;border-radius:2px;font:inherit}.setup-total-note{font-size:11px;line-height:1.7;color:#617c8d;margin:13px 0 0}.setup-recap{padding:16px;background:#f1f7fb;margin:20px 0;font-size:13px}.setup-recap small{line-height:1.6;color:#617c8d}.assembly-hero{display:grid;grid-template-columns:1fr 1fr;background:#f1f6f8;min-height:440px}.assembly-hero>div:first-child{padding:48px 42px}.assembly-hero h1{font-size:clamp(38px,4.5vw,61px);letter-spacing:-.05em;line-height:1.08;margin:22px 0}.assembly-hero h1 em{font-style:normal;color:var(--brand)}.assembly-hero p{max-width:410px;color:#547181;line-height:1.8;margin-bottom:25px}.assembly-hero-photo{position:relative;overflow:hidden}.assembly-hero-photo img{height:100%;width:100%;object-fit:cover}.assembly-hero-photo>span{position:absolute;bottom:26px;right:26px;background:#11384be8;color:white;padding:20px;line-height:1.5;font-size:19px}.assembly-options{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0 65px}.assembly-options>article{border-bottom:2px solid #c9e1ee;padding:20px 14px}.assembly-options .icon{width:32px;height:32px;color:var(--brand);margin-bottom:20px}.assembly-options span{display:block;font-size:9px;letter-spacing:.14em;color:#527387}.assembly-options h2{font-size:23px;margin:12px 0}.assembly-options p,.assembly-cost-section p,.assembly-preparation p,.assembly-flow p{font-size:13px;line-height:1.8;color:#587381}.assembly-cost-section{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;margin:40px 0 75px}.assembly-cost-section h2,.assembly-preparation h2{font-size:39px;line-height:1.12;letter-spacing:-.04em;margin:16px 0 24px}.assembly-rate{display:flex;align-items:center;gap:20px;margin-top:25px;color:var(--brand)}.assembly-rate strong{font-size:55px;letter-spacing:-.05em}.assembly-rate span{font-size:12px;line-height:1.6}.assembly-cost-breakdown>article{padding:20px 0;border-bottom:1px solid var(--line)}.assembly-cost-breakdown>article:first-child{padding-top:0}.assembly-cost-breakdown b{font-size:17px}.assembly-cost-breakdown p{margin:9px 0 0}.assembly-planner{padding:34px;background:#f2f8fc;border:1px solid #d5e7f1;margin-bottom:70px}.assembly-planner h2{font-size:30px;letter-spacing:-.035em}.assembly-planner .setup-selection{margin:0;padding:0;border:0}.assembly-planner .setup-choice{background:white}.assembly-planner>.btn{margin-top:22px}.assembly-calculation{display:flex;align-items:center;gap:15px;flex-wrap:wrap;background:#143548;color:#fff;padding:20px;margin-top:20px}.assembly-calculation>strong{font-size:26px;margin-left:auto}.assembly-calculation>small{width:100%;font-size:11px;color:#c7dbe7}.assembly-preparation{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.assembly-preparation>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:24px}.assembly-preparation article{border-top:1px solid #b6d8e9;padding-top:17px}.assembly-preparation b{font-size:15px}.assembly-flow{margin:65px 0 40px}.assembly-flow h2{font-size:30px;margin:15px 0 30px;letter-spacing:-.025em}.assembly-flow>div{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.assembly-flow article>span{color:var(--brand);font-size:28px}.assembly-flow h3{margin:13px 0;font-size:18px}.assembly-sources{border-top:1px solid var(--line);padding-top:17px;font-size:11px;color:#627e8e;line-height:1.7}.assembly-sources a{color:var(--brand)}@media(max-width:1000px){.assembly-hero>div:first-child{padding:30px}.assembly-cost-section,.assembly-preparation{gap:30px}.assembly-preparation>div:last-child{grid-template-columns:1fr}.modern-plan-wrap .plan-next{display:none}}@media(max-width:700px){.setup-selection-heading{align-items:start;flex-direction:column}.setup-choices,.assembly-estimates,.assembly-hero,.assembly-options,.assembly-cost-section,.assembly-preparation,.assembly-flow>div{grid-template-columns:1fr}.assembly-hero-photo{height:240px}.assembly-hero>div:first-child{padding:28px 22px}.assembly-hero h1{font-size:39px}.assembly-options{gap:7px;margin-bottom:40px}.assembly-cost-section h2,.assembly-preparation h2{font-size:31px}.assembly-cost-section{gap:28px;margin-bottom:40px}.assembly-planner{padding:21px;margin-bottom:42px}.assembly-planner h2,.assembly-flow h2{font-size:25px}.assembly-flow{margin-top:42px}.assembly-flow>div{gap:10px}.setup-choice{padding:13px}.assembly-calculation{font-size:12px}.assembly-rate strong{font-size:44px}}
.service-surcharge{font-size:11px;color:#53768b}.transport-booking{margin:24px 0;padding-top:22px;border-top:1px solid var(--line)}.transport-slot-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.transport-slot-grid article{padding:18px;background:#f2f7fa;border:1px solid #dde8ee}.transport-slot-grid h3{font-size:15px;margin:0}.transport-slot-grid p{font-size:11px;color:#637c8c;margin:8px 0}.transport-slot-grid label{display:block;font-size:11px;margin-top:14px}.transport-slot-grid select,.transport-slot-grid input{width:100%;padding:10px;border:1px solid #c7dbe6;background:#fff;font:inherit;margin-top:6px}.transport-slot-grid small{display:block;font-size:10px;color:#5a788a;line-height:1.7;margin-top:10px}.assembly-time-assumptions{font-size:11px;color:#547486}.assembly-time-assumptions label{display:flex;align-items:center;gap:8px;margin:10px 0}.assembly-time-assumptions input{width:15px;accent-color:var(--brand)}.service-tariffs{margin:20px 0 65px}.service-tariffs h2{font-size:35px;letter-spacing:-.04em}.tariff-grid,.appointment-tariffs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tariff-grid article{padding:26px;background:#15384c;color:#fff}.tariff-grid span,.appointment-tariffs span{display:block;font-size:9px;letter-spacing:.13em}.tariff-grid strong{display:block;font-size:42px;margin:18px 0 8px}.tariff-grid b{font-size:12px}.tariff-grid p{font-size:12px;line-height:1.7;color:#bdd5e3}.appointment-tariffs{margin-top:20px}.appointment-tariffs article{border:1px solid #d2e4ee;background:#f4f9fc;padding:26px}.appointment-tariffs span{color:#59839b}.appointment-tariffs h3{font-size:23px;margin:18px 0}.appointment-tariffs strong{font-size:31px;color:var(--brand)}.appointment-tariffs small{font-size:11px;font-weight:400}.appointment-tariffs p{font-size:12px;line-height:1.8;color:#5d788a}@media(max-width:700px){.transport-slot-grid,.tariff-grid,.appointment-tariffs{grid-template-columns:1fr}.service-tariffs h2{font-size:27px}.service-tariffs{margin-bottom:40px}}
.assembly-estimates .assembly-time-assumptions label{display:flex;flex-direction:row;align-items:center;gap:8px}.assembly-estimates .assembly-time-assumptions input{width:15px;height:15px;margin:0;padding:0;flex-shrink:0}


/* Zwei eigenständige Servicefelder, ohne umschließende Karte. */
.assembly-estimates{display:block;margin-bottom:22px}.assembly-service-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:24px;align-items:stretch;background:none;border:0;padding:0}.assembly-option-panel{background:#f3f8fb;border:1px solid #e0eaf0;padding:18px;min-width:0;transition:border-color .2s}.assembly-option-panel.is-selected{border-color:var(--brand)}.assembly-option-heading{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin-bottom:16px}.assembly-option-heading h3{font-size:16px;margin:0;line-height:1.5}.assembly-option-heading input{width:17px;height:17px;margin:3px 0 0;accent-color:var(--brand);flex-shrink:0}.assembly-option-panel>.setup-hint{margin:0 0 18px}.assembly-option-panel .form-grid{margin-top:20px}.assembly-option-panel input:disabled{background:#eef2f4;color:#81919b;cursor:not-allowed}.assembly-option-panel:focus-within{outline:2px solid var(--brand);outline-offset:3px}.assembly-flat-conditions{border:0;border-top:1px solid #d8e4eb;padding-top:12px;margin:15px 0;background:none}.assembly-flat-conditions summary{font-size:12px;font-weight:700;color:var(--brand);cursor:pointer;line-height:1.6}.assembly-flat-conditions p{font-size:12px;line-height:1.8;color:#547080}.assembly-flat-conditions small{font-size:11px;line-height:1.7;color:#607785}.service-quote-pending{align-items:start;gap:12px;font-size:12px;color:var(--brand)}.service-quote-pending span:last-child{font-weight:700;text-align:right}@media(max-width:600px){.assembly-service-pair{grid-template-columns:1fr;gap:14px}.assembly-option-panel{padding:18px}}

.assembly-date-window{display:flex;align-items:center;gap:14px}.assembly-date-window input{min-width:0;flex:1}.assembly-date-window>span{white-space:nowrap;font-size:13px;color:#42738c}.assembly-fixed-choice{display:flex!important;align-items:center;gap:12px;padding:16px 0}.assembly-fixed-choice input{width:18px;height:18px;accent-color:#327da4}.assembly-fixed-choice small{display:block;margin-top:5px;font-size:11px;color:#667f8b}.assembly-window-rates{padding:18px;border-left:3px solid #327da4;background:#eef6fa;font-size:12px;line-height:1.7}.assembly-window-rates p{margin:10px 0}.assembly-window-rates small{display:block;color:#547387}

.assembly-inherited-time{padding:20px;background:#f5f9fb;border:1px solid #d5e5ed}.assembly-inherited-time h4{font-size:20px;line-height:1.3;margin:10px 0;color:#153e55}.assembly-inherited-time>b{font-size:13px}.assembly-inherited-time p{font-size:13px;line-height:1.7;margin:12px 0}.assembly-inherited-time small{display:block;font-size:12px;line-height:1.7;color:#547387}.planner-form-panel>.transport-booking{margin:24px 0 28px}.assembly-inherited-time .eyebrow{font-size:9px}

.setup-access-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0;padding:26px;background:#f5f9fc;border:1px solid #dce6ec}.setup-access-fields>.full{grid-column:1/-1}.setup-elevator-details{margin-top:18px;padding:16px;border-left:3px solid #397fa3;background:#fff;border-radius:6px}.setup-floor-field{min-width:0}.setup-access-fields{align-items:start}.setup-access-fields h3{margin:10px 0}.setup-access-fields p{color:#587385;font-size:13px;line-height:1.7}.setup-access-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;min-width:0}.setup-access-fields select{width:100%;min-height:50px;font-size:14px;background:#fff}.setup-access-fields .required-empty{border:2px solid #bf3944!important;background:#fffafb}.setup-access-fields .required-note{margin:0;font-size:11px}.upload-optional{display:block;color:#587385;font-size:11px;margin-top:6px;font-weight:500}@media(max-width:700px){.setup-access-fields{grid-template-columns:1fr;padding:18px;gap:20px}}

.transport-storage-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:24px 58px 24px 24px;margin:20px 0;border:1px solid #dce6ec;border-radius:12px;background:#f6f9fb;transition:border-color .2s,background .2s}.transport-storage-card.is-selected{border-color:var(--brand);background:#edf6fb}.transport-storage-icon{align-self:center;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#e4eff6;color:var(--brand)}.transport-storage-icon svg{width:28px;height:28px}.transport-storage-card .eyebrow{font-size:9px;line-height:1.6}.transport-storage-choice{display:flex!important;align-items:flex-start;gap:12px;margin:0;font-size:16px;font-weight:700;line-height:1.5;cursor:pointer}.transport-storage-choice input{width:19px!important;height:19px;min-height:0;margin:3px 0 0;flex-shrink:0;accent-color:var(--brand)}.transport-storage-card p{font-size:13px;line-height:1.8;color:#526d7e;margin:12px 0 8px}.transport-storage-card small{font-size:11px;line-height:1.7;color:#627988}.transport-storage-card>.cost-info-link{position:absolute;right:18px;bottom:18px}.transport-storage-card:focus-within{outline:2px solid var(--brand);outline-offset:3px}@media(max-width:600px){.transport-storage-card{grid-template-columns:1fr;padding:20px 20px 54px;gap:12px}.transport-storage-choice{font-size:15px}}

/* Required empty packaging choice */
.transport-storage-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:center;margin:20px 0}.transport-storage-layout>.transport-storage-card{margin:0}.transport-storage-layout>.choice-cards{margin:0;padding:0;border:0;background:none;min-width:0}.transport-storage-layout .choice-card-grid{grid-template-columns:1fr;gap:10px}.transport-storage-layout .choice-card-surface{padding:16px;min-height:56px;justify-content:center;gap:0}.transport-storage-layout .choice-card-title{font-size:14px;line-height:1.5;padding-right:22px}.transport-storage-layout .choice-card-symbol,.transport-storage-layout .choice-card-description{display:none!important}.transport-storage-layout .choice-card-tick{top:18px;right:14px}.transport-storage-layout .transport-storage-choice{cursor:default}.transport-storage-layout .transport-storage-icon{align-self:center}@media(max-width:700px){.transport-storage-layout{grid-template-columns:1fr;gap:14px}.transport-storage-layout .choice-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.transport-storage-layout>.choice-cards>legend{font-size:12px;line-height:1.6;margin-bottom:10px}

/* One shared card encloses choices and the original explanation. */
.transport-storage-layout{grid-template-columns:220px minmax(0,1fr);gap:24px;padding:24px;border:1px solid #dce6ec;border-radius:12px;background:#f6f9fb;transition:border-color .2s,background .2s}.transport-storage-layout>.transport-storage-card,.transport-storage-layout>.transport-storage-card.is-selected{padding:0 40px 0 24px;border:0;border-left:1px solid #dce6ec;border-radius:0;background:transparent;box-shadow:none}.transport-storage-layout .transport-storage-card>.cost-info-link{right:0;bottom:0}.transport-storage-layout:has(input[data-transport-storage][value="no"]:checked){border-color:var(--brand);background:#edf6fb}@media(max-width:700px){.transport-storage-layout{grid-template-columns:1fr;padding:20px;gap:18px}.transport-storage-layout>.transport-storage-card,.transport-storage-layout>.transport-storage-card.is-selected{padding:20px 0 38px;border-left:0;border-top:1px solid #dce6ec}.transport-storage-layout .transport-storage-card>.cost-info-link{right:0;bottom:0}}

/* Reserve a separate bottom row for the information link. */
.transport-storage-layout>.transport-storage-card,.transport-storage-layout>.transport-storage-card.is-selected{padding-bottom:38px}.transport-storage-layout .transport-storage-card>.cost-info-link{bottom:0;right:0}@media(max-width:700px){.transport-storage-layout>.transport-storage-card,.transport-storage-layout>.transport-storage-card.is-selected{padding-bottom:42px}}


/* deposit.css */
.deposit-card{background:linear-gradient(125deg,#eef8fd,#f6fafc);border:1px solid #c7e2f0;border-top:3px solid #1682b0;padding:25px;margin:24px 0}.deposit-heading{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.deposit-symbol{width:39px;height:39px;background:#d7edf8;color:var(--brand);display:grid;place-items:center;border-radius:50%;flex-shrink:0}.deposit-heading .eyebrow{font-size:8px;letter-spacing:.11em}.deposit-heading h2{font-size:23px;margin:6px 0 0}.deposit-status{font-size:9px;color:#426c82;background:#e0eff7;padding:7px 10px;margin-left:auto}.deposit-value{display:flex;flex-direction:column;gap:6px;margin:25px 0 17px}.deposit-value strong{font-size:32px;letter-spacing:-.04em;color:var(--brand)}.deposit-value>span{font-size:11px;color:#5c7a8b}.deposit-card>p{font-size:12px;line-height:1.8;color:#557385}.deposit-formula{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #dbeaf2;padding:16px;margin:20px 0}.deposit-formula span{font-size:11px;flex:1;min-width:80px;line-height:1.6}.deposit-formula b{color:var(--brand);font-size:20px}.deposit-preview-note{font-size:10px!important}.deposit-card details{border-top:1px solid #c8e0ec;margin-top:20px}.deposit-card summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;font-size:12px;font-weight:650;padding:17px 0;color:#234b62}.deposit-card summary::-webkit-details-marker{display:none}.deposit-card summary>span{font-size:18px;color:var(--brand)}.deposit-card details article{padding:8px 0;font-size:12px}.deposit-card details p{font-size:11px;line-height:1.8;color:#5d7a8c}.deposit-conditions{display:inline-block;color:#50778f;font-size:10px;margin-top:12px}.deposit-calculation{display:flex;gap:20px;font-size:11px}@media(max-width:700px){.deposit-card{padding:19px}.deposit-heading h2{font-size:20px}.deposit-status{margin-left:52px}.deposit-value strong{font-size:27px}.deposit-formula{gap:7px;padding:11px}.deposit-formula span{font-size:9px;min-width:60px}}


/* usage-period.css */
.usage-period-button{border:1px solid #acd3e6;background:#edf7fc;color:#23617f;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;cursor:pointer;border-radius:2px;flex-shrink:0}.usage-period-button span{font-size:11px;font-weight:650}.usage-period-button small{display:block;font-size:9px;font-weight:400;margin-top:4px}.usage-period-button>.icon{width:17px;height:17px}.cart-dates{align-items:center;justify-content:space-between;flex-wrap:wrap}.usage-period-summary{margin:18px 0;padding:17px;background:#f1f8fc;border-left:3px solid var(--brand)}.usage-period-summary>span{display:flex;align-items:center;gap:8px;font-size:12px;color:#345c72}.usage-period-summary>strong{display:block;font-size:17px;margin:10px 0}.usage-period-summary p{font-size:11px;color:#5b7687;line-height:1.7;margin:7px 0}.usage-period-summary small{display:block;font-size:10px;line-height:1.7;color:#5d798c}.usage-logistics{display:flex;justify-content:space-between;background:#f3f8fb;padding:17px;margin:20px 0;font-size:12px;gap:20px}.usage-logistics b{display:block;margin-top:8px}.usage-rule{font-size:12px;line-height:1.8;color:#526f82}.required-note{font-size:9px;color:var(--brand);font-weight:600}.assembly-start-note{display:flex;gap:9px;align-items:flex-start;background:#e5f3fb;padding:12px;color:#315d75}.assembly-start-note p{font-size:11px;line-height:1.7;margin:0}.assembly-start-note>.icon{flex-shrink:0;width:16px;margin-top:2px}.planning>.setup-booking-details{width:100%}.modern-plan-wrap .date-fields{flex-wrap:wrap}.date-fields .usage-period-button{margin:0 3px}@media(max-width:700px){.cart-dates .usage-period-button{padding:8px}.usage-period-button span{font-size:9px}.usage-period-button small{font-size:8px}.cart-dates{gap:6px}.usage-period-summary>strong{font-size:15px}.modern-plan-wrap .planning .date-fields{display:flex;flex-wrap:wrap;gap:8px}.modern-plan-wrap .date-fields .usage-period-button{order:0}.assembly-estimates{grid-template-columns:1fr}}


/* event-wishlist.css */
.event-wishlist .page-title{align-items:center;gap:25px}.event-wishlist .page-title p{max-width:620px}.event-storage-note{display:flex;gap:12px;padding:18px 22px;background:#edf6fc;color:#42667d;font-size:12px;line-height:1.8;margin-bottom:28px}.event-storage-note .icon{flex-shrink:0}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.event-board{border:1px solid #dbe7ee;background:white;border-radius:5px;overflow:hidden}.event-board-head{padding:28px;background:linear-gradient(135deg,#eef7fc,#fff)}.event-board-head h2{font-size:27px;margin:12px 0}.event-board-head p{font-size:13px;color:#57758a}.event-edit,.event-delete{border:0;background:none;color:var(--brand);padding:8px 0;font-size:12px;cursor:pointer}.event-edit{display:flex;align-items:center;gap:8px}.event-material{padding:8px 26px}.event-material-row{display:flex;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid #e6edf2}.event-material-row img{width:72px;height:80px;object-fit:cover}.event-material-row>div{flex:1}.event-material-row b{display:block;font-size:14px}.event-material-row small{display:block;color:#6b7d89;font-size:10px;margin:7px 0}.event-material-row label{display:flex;align-items:center;gap:10px;font-size:11px}.event-material-row input{width:70px;padding:8px}.event-material-row>button{border:0;background:none;color:#7b8f9c;cursor:pointer}.event-board-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:24px 26px}.event-board-actions .btn{font-size:11px;padding:13px 16px}.event-delete{width:100%;text-align:left;color:#7b8f9c}.event-favorites{margin-top:60px}#event-add .btn.secondary{margin-top:18px}.event-transfer-notes{padding:18px;background:#edf6fc;line-height:1.7;font-size:12px;margin-bottom:18px}.event-transfer-notes strong{display:block;font-size:16px;margin-bottom:6px}.event-transfer-notes p{margin:6px 0;white-space:pre-wrap}@media(max-width:800px){.event-grid{grid-template-columns:1fr}.event-wishlist .page-title{align-items:flex-start;flex-direction:column}.event-board-head{padding:22px}.event-material-row img{width:55px;height:65px}}


/* order-progress.css */
.packing-status{border:1px solid #dbe7ee;background:#fff;border-radius:6px;margin:28px 0;padding:30px}.packing-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.packing-head h2{font-size:27px;margin:10px 0}.packing-head p{font-size:12px;color:#6a7e8b}.packing-badge{white-space:nowrap;background:#e2f4fc;color:#217098;border-radius:30px;padding:10px 17px;font-size:12px;font-weight:600}.packing-meter{margin:25px 0}.packing-meter>div:first-child{display:flex;align-items:center;gap:14px}.packing-meter strong{font-size:42px;letter-spacing:-2px;color:var(--brand)}.packing-meter span{font-size:13px;color:#537185}.packing-track{height:12px;background:#edf3f7;overflow:hidden;border-radius:12px;margin-top:12px}.packing-track i{display:block;height:100%;border-radius:12px;background:linear-gradient(90deg,#7dbbd7,#2c7da4);transition:width .3s}.packing-meter p{font-size:13px;line-height:1.8;color:#537185}.packing-steps{display:grid;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;gap:14px;margin:25px 0}.packing-steps li{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.5;color:#8293a0}.packing-steps li>span{display:flex;align-items:center;justify-content:center;background:#edf3f7;border-radius:100%;height:32px;width:32px;flex-shrink:0;font-size:10px}.packing-steps .current{color:#206c94;font-weight:600}.packing-steps .current>span{background:#d7edf9}.packing-steps .done>span{background:#e3f4ec;color:#34795c}.packing-steps .icon{width:16px}.packing-source{display:flex;gap:10px;font-size:11px;line-height:1.8;color:#6e8291}.packing-source>.icon{flex-shrink:0}.packing-demo{margin-top:20px;font-size:12px}.packing-demo summary{cursor:pointer;color:var(--brand)}.packing-demo label{display:block;max-width:400px;margin:15px 0}.packing-demo p{color:#6e8291;font-size:11px}.packing-action{display:flex;gap:20px;align-items:center;border-top:1px solid #e4edf3;padding-top:22px;margin-top:22px}.packing-action p{font-size:12px;color:#6e8291;line-height:1.7;max-width:350px}.packing-fee{padding:24px;background:#fff8e9;border:1px solid #f0dfb9;border-radius:4px;margin-top:22px}.packing-fee h3{font-size:19px;margin:12px 0;color:#655135}.packing-fee p{font-size:12px;line-height:1.9;color:#6f6048}.packing-fee small{display:block;font-size:10px;line-height:1.8;color:#796c59}.packing-fee.quiet{background:#edf7f3;border-color:#d7e8df}.packing-ack{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.8;margin-top:18px}.packing-ack input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:var(--brand)}.cart-order-link{margin-top:24px;background:#eef6fb;padding:22px;display:flex;align-items:center;gap:18px}.cart-order-link p{margin:0;font-size:12px;line-height:1.8;flex:1}@media(max-width:700px){.packing-status{padding:20px}.packing-head{flex-direction:column}.packing-head h2{font-size:23px}.packing-steps{grid-template-columns:repeat(2,1fr)}.packing-action,.cart-order-link{align-items:flex-start;flex-direction:column}.packing-fee{padding:18px}}
.packing-articles{border-top:1px solid #e3edf3;margin-top:22px;padding-top:20px}.packing-articles h3{font-size:19px;margin:0 0 10px}.packing-articles>p{font-size:11px;line-height:1.7;color:#6a8090}.packing-article-table{overflow-x:auto}.packing-article-table table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.packing-article-table th{padding:12px 10px;color:#6a8090;font-size:10px;font-weight:500;background:#f4f8fa}.packing-article-table td{padding:13px 10px;border-bottom:1px solid #e7eef3;line-height:1.6}.packing-item-status{background:#e9f3f9;color:#2b7095;padding:6px 10px;display:inline-block;border-radius:4px;font-size:11px}.packing-status-vocabulary{margin-top:18px;font-size:11px}.packing-status-vocabulary>div{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.packing-status-vocabulary span{padding:6px 10px;border:1px solid #dce8ef;border-radius:20px;color:#52768b}.packing-status-vocabulary small{display:block;color:#6a8090;font-size:10px;line-height:1.8}


/* event-planner.css */
.simple-start{display:flex;align-items:center;gap:30px;background:white;border:1px solid #dfe9ef;padding:26px 30px;margin:0 4%;position:relative}.simple-start .plan-intro{border:0;padding:0;flex:1;min-width:0}.simple-start .plan-intro b{font-size:20px;display:block;margin-top:7px}.simple-start .plan-intro p{font-size:11px;color:#6b8292;margin:8px 0 0;line-height:1.7}.start-service-label{min-width:250px;font-size:11px;color:#537084}.start-service-label select{margin-top:8px;min-height:48px;background:#f4f8fb;border:1px solid #dce8ef;font-size:13px}.simple-start>.btn{min-height:48px;white-space:nowrap}.planner-page{max-width:1000px;margin:auto}.planner-back-home{font-size:12px;color:#537084}.planner-page .page-title{margin-top:24px;align-items:center;gap:15px}.planner-step-tag{padding:9px 15px;border-radius:20px;background:#edf5fa;color:#437391;font-size:11px;white-space:nowrap}.event-completion{background:#f1f7fb;border:1px solid #dce9f2;border-radius:5px;padding:22px 26px;margin:24px 0}.event-completion>div:first-child{display:flex;justify-content:space-between;gap:20px;align-items:center}.event-completion b{display:block;font-size:16px}.event-completion small{display:block;font-size:10px;line-height:1.8;color:#6b8393;margin-top:5px}.event-completion strong{font-size:28px;color:var(--brand);white-space:nowrap}.event-completion-track{height:8px;background:#dae8f1;border-radius:10px;overflow:hidden;margin-top:15px}.event-completion-track i{display:block;height:100%;background:#337ea6;border-radius:10px;transition:width .2s}.event-completion ol{display:flex;flex-wrap:wrap;list-style:none;gap:16px;padding:0;margin:14px 0}.event-completion li{display:flex;gap:5px;align-items:center;font-size:10px;color:#91a3af}.event-completion li.complete{color:#276d94;font-weight:600}.event-completion li .icon{width:13px;height:13px}.planner-step-nav{display:flex;gap:8px;margin-bottom:22px}.planner-step-nav button{background:#fff;border:1px solid #e1eaf0;flex:1;padding:14px 10px;color:#718895;font-size:12px;cursor:pointer}.planner-step-nav .selected{background:#eaf4fa;color:var(--brand);border-color:#b6d7e9;font-weight:600}.planner-form-panel{padding:30px}.planner-form-panel h2{font-size:26px}.planner-form-panel>label{display:block;margin:20px 0}.planner-form-panel form>label{display:block;margin:20px 0}.planner-form-panel p{font-size:12px;line-height:1.8;color:#6b8291}.planner-logistics{border-top:1px solid #e1eaf0;margin-top:25px;padding-top:20px}.planner-logistics summary{font-size:13px;color:#35779b;font-weight:600;cursor:pointer}.planner-logistics .form-grid{margin-top:20px}.planner-note{background:#f4f8fb;padding:16px;margin-top:20px;font-size:11px!important;line-height:1.9}.planner-buttons{display:flex;justify-content:space-between;gap:15px;margin-top:26px}.planner-buttons>.btn:last-child{margin-left:auto}.planner-pickup{background:#f4f8fb;padding:20px;margin-top:20px;font-size:13px}.planner-help{max-width:700px;font-size:11px;line-height:1.9;color:#6a8292;margin:22px auto}.planner-page .setup-booking-details{margin-top:20px}.planner-page .setup-selection{margin-top:20px}.planner-page .assembly-estimates{grid-template-columns:1fr 1fr}@media(max-width:700px){.simple-start{margin:0 20px;padding:22px;flex-direction:column;align-items:stretch;gap:18px}.simple-start .plan-intro b{font-size:19px}.simple-start>.btn{justify-content:center}.start-service-label{min-width:0}.planner-form-panel{padding:20px}.planner-step-nav button{font-size:10px}.planner-page .page-title{align-items:flex-start;flex-direction:column}.event-completion{padding:18px}.event-completion ol{gap:9px 13px}.planner-buttons .btn{font-size:11px;padding:13px 14px}.planner-page .assembly-estimates{grid-template-columns:1fr}.planner-form-panel h2{font-size:23px}}
.simple-start{gap:24px}.simple-start .plan-intro{max-width:360px}.start-service-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;flex:1;min-width:400px}.start-service-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:18px 12px;min-height:111px;border:1px solid #dce7ee;border-radius:5px;background:#f8fafc;color:#547388;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}.start-service-option:hover{background:#edf6fc;border-color:#a9cddf}.start-service-option:focus-visible{outline:3px solid #70b2d6;outline-offset:3px}.start-service-option.selected{background:#e8f4fb;border-color:#5e9ebe;color:#246d94;box-shadow:inset 0 0 0 1px #5e9ebe}.start-option-icon{position:relative;display:block;line-height:0}.start-option-icon>.icon{width:29px;height:29px;stroke-width:1.5}.start-icon-add{position:absolute;right:-12px;bottom:-2px;background:#f8fafc;padding:2px;border-radius:3px}.selected .start-icon-add{background:#e8f4fb}.start-icon-add .icon{width:17px;height:17px}.start-option-label{font-size:11px;line-height:1.5;font-weight:600;text-align:center}.start-option-check{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;border-radius:50%;height:17px;width:17px;background:#327da4;color:white;opacity:0}.selected .start-option-check{opacity:1}.start-option-check .icon{width:11px;height:11px}@media(max-width:1050px) and (min-width:701px){.simple-start{flex-wrap:wrap}.simple-start .plan-intro{max-width:none;flex-basis:100%}.start-service-options{min-width:0}}@media(max-width:700px){.start-service-options{min-width:0;width:100%;gap:6px}.start-service-option{padding:17px 6px;min-height:108px}.start-option-label{font-size:10px}.simple-start .plan-intro{max-width:none}.start-option-check{top:6px;right:6px}.start-icon-add{right:-9px}}

.pickup-opening-hours{margin-top:18px;padding-top:16px;border-top:1px solid #dce8ef}.pickup-opening-hours>b{font-size:12px;color:#426e87}.pickup-opening-hours strong{color:var(--brand);font-size:16px}.pickup-opening-hours p:last-child{margin-bottom:0}

/* Original compact arrangement with an open white background. */
.simple-start{margin:32px 4% 38px;border:0;background:#fff;box-shadow:none;outline:0}
.simple-start .plan-intro h2{font-size:20px;font-weight:700;line-height:1.5;letter-spacing:normal;margin:7px 0 0}
@media(max-width:700px){.simple-start{margin:28px 20px 32px}.simple-start .plan-intro h2{font-size:19px}}

.planner-form-panel>.planner-service-label{display:block;margin-top:24px;margin-bottom:28px;font-size:13px;line-height:1.6}.planner-service-label select{display:block;width:100%;margin-top:12px;min-height:48px;padding:12px 16px}


/* page-slide.css */
html.page-slide-active{overflow-x:clip}html.page-slide-active::view-transition-group(root){animation-duration:560ms;animation-timing-function:cubic-bezier(.22,1,.36,1)}html.page-slide-active::view-transition-old(root){animation:pro-event-page-out 560ms cubic-bezier(.22,1,.36,1) both;mix-blend-mode:normal}html.page-slide-active::view-transition-new(root){animation:pro-event-page-in 560ms cubic-bezier(.22,1,.36,1) both;mix-blend-mode:normal}html.page-slide-active::view-transition-image-pair(root){isolation:isolate}.page-slide-fallback{position:fixed;inset:0;overflow:hidden;z-index:10000;background:white;pointer-events:none}.page-slide-active #app{pointer-events:none}@keyframes pro-event-page-out{from{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes pro-event-page-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@media(prefers-reduced-motion:reduce){html.page-slide-active::view-transition-old(root),html.page-slide-active::view-transition-new(root){animation:none!important}}

html.page-slide-active.page-slide-backward::view-transition-old(root){animation-name:pro-event-page-back-out}html.page-slide-active.page-slide-backward::view-transition-new(root){animation-name:pro-event-page-back-in}@keyframes pro-event-page-back-out{from{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes pro-event-page-back-in{from{transform:translateX(-100%)}to{transform:translateX(0)}}
/* Keep the home control interactive while the rest of the page changes. */
html.page-slide-active::view-transition{pointer-events:none}
.page-slide-active .header .wordmark{pointer-events:auto}


/* material-selection.css */
.catalog-event-overview{background:white;border:1px solid #dce8ef;border-radius:6px;margin:24px 0 32px;padding:24px}.catalog-event-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.catalog-event-top h2{font-size:21px;margin:8px 0 0}.catalog-event-top .text-button{font-size:12px;white-space:nowrap}.catalog-event-grid{display:grid;grid-template-columns:1.25fr .9fr 1fr;gap:15px}.catalog-event-grid:has(>.catalog-event-tile:last-child:nth-child(2)){grid-template-columns:1.3fr 1fr}.catalog-event-tile{display:flex;gap:13px;padding:20px;background:#f3f8fb;border-radius:5px;min-width:0}.catalog-event-tile>.icon{width:21px;height:21px;color:#4e8dac;flex-shrink:0}.catalog-event-tile>div{min-width:0}.catalog-event-tile span{display:block;font-size:10px;color:#6b8596;line-height:1.7}.catalog-event-tile strong{display:block;font-size:14px;line-height:1.7;font-weight:600;margin-top:5px;overflow-wrap:anywhere}.catalog-event-tile small{display:block;font-size:10px;line-height:1.9;color:#6b8596;margin-top:8px}.catalog-logistics{display:flex;gap:22px;margin-top:12px;border-top:1px solid #dce8ef;padding-top:10px}.catalog-logistics b{display:block;font-size:11px;color:#45677f;font-weight:500}.product-card .card-bottom{display:flex;flex-wrap:wrap;align-items:flex-end;gap:13px}.card-add-group{display:flex;align-items:flex-end;gap:8px;width:100%}.card-add-group label{display:block;font-size:9px;color:#5c788b;flex:0 0 58px}.card-add-group input{display:block;width:100%;height:40px;padding:8px 7px;font-size:13px;margin-top:5px;border:1px solid #ccdfe9;border-radius:3px;background:white;color:var(--ink)}.card-add-group .btn{flex:1;min-height:40px;padding:10px 12px!important;font-size:11px!important;justify-content:center}.card-add-group .btn .icon{width:15px;height:15px}@media(max-width:900px){.catalog-event-grid{grid-template-columns:1fr 1fr}.catalog-event-tile:last-child:nth-child(3){grid-column:1/-1}}@media(max-width:600px){.catalog-event-overview{padding:17px}.catalog-event-top{align-items:flex-start;gap:10px}.catalog-event-top h2{font-size:18px}.catalog-event-top .text-button{font-size:10px}.catalog-event-grid,.catalog-event-grid:has(>.catalog-event-tile:last-child:nth-child(2)){grid-template-columns:1fr}.catalog-event-tile{padding:16px}.card-add-group{gap:5px}.card-add-group label{flex-basis:45px}.card-add-group .btn{font-size:10px!important;padding:10px 6px!important}.card-add-group .btn .icon{display:none}}

.product-card .card-bottom{flex-wrap:nowrap;align-items:flex-end;justify-content:space-between;gap:10px}.product-card .details-link{flex:0 0 auto;white-space:nowrap;min-height:38px;display:flex;align-items:center;font-size:11px}.product-card .card-add-group{width:auto;margin-left:auto;gap:7px;flex:0 1 auto}.product-card .card-add-group label{flex:0 0 42px;max-width:42px;font-size:8px}.product-card .card-add-group input{height:38px;font-size:12px;padding:6px 4px}.product-card .card-add-group .btn{flex:0 0 auto;min-height:38px;font-size:10px!important;padding:9px 11px!important}.product-card .card-add-group .btn .icon{width:13px;height:13px}@media(max-width:600px){.product-card .card-bottom{gap:4px}.product-card .details-link{font-size:9px}.product-card .details-link .icon{width:10px}.product-card .card-add-group{gap:4px}.product-card .card-add-group label{flex-basis:34px;max-width:34px}.product-card .card-add-group .btn{font-size:9px!important;padding:8px 5px!important}.product-card .card-add-group .btn .icon{display:none}}


/* project-tools.css */
.visit-layout,.project-order-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.visit-calendar{background:#edf5f8;border-radius:24px;padding:32px}.calendar-title{display:flex;justify-content:space-between;align-items:center}.calendar-title h2{font-size:24px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:24px 0}.calendar-days>span{text-align:center;color:#667f8c;font-size:13px}.calendar-days button{border:0;background:white;border-radius:12px;min-height:48px;color:#183849;font:inherit;cursor:pointer}.calendar-days button[aria-pressed=true]{background:#0079b4;color:white;box-shadow:0 8px 18px #0079b42b}.calendar-days button:disabled{opacity:.35;cursor:default}.visit-calendar>p{color:#58717d;font-size:14px;line-height:1.6}.visit-location{display:flex;gap:14px;border-top:1px solid #d2e3eb;padding-top:24px;margin-top:24px}.project-form label,.project-attachments>label{display:grid;gap:8px;font-weight:600;margin:16px 0}.project-form input,.project-form select,.project-form textarea,.project-attachments select,.project-attachments textarea{width:100%;padding:13px;border:1px solid #ccdce4;border-radius:10px;background:#fff;color:#14394b;font:inherit;box-sizing:border-box}.project-form small,.project-attachments>small{display:block;color:#607986;line-height:1.6;margin-top:12px}.visit-history{margin-top:48px}.visit-card{margin-bottom:20px}.visit-card details{margin-top:18px;padding-top:14px;border-top:1px solid #dde8ec}.visit-card summary{cursor:pointer;font-weight:600}.visit-card ol{padding-left:20px;line-height:1.8}.visit-card li small{display:block;color:#637e89}.visit-alternative{padding:20px;border-radius:14px;background:#edf5f8;margin:20px 0}.team-demo{font-size:14px;color:#526a77}.alternative-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.alternative-form label{flex:1;min-width:150px}.alternative-form button{margin-bottom:16px}.project-upload-heading{display:flex;align-items:start;gap:16px}.project-upload-heading>.icon{width:32px;height:32px;flex-shrink:0;color:#0079b4}.project-upload-heading h3{margin-top:8px}.project-attachments{margin:26px 0 12px;padding-top:22px;border-top:1px solid #dbe6eb}.project-attachments p{line-height:1.65}.project-attachments .project-dropzone{padding:22px;background:#edf5f8;border:1px dashed #6fa9c5;border-radius:14px;justify-items:start;cursor:pointer}.project-dropzone small{font-weight:400}.project-dropzone input{max-width:100%;font:inherit;font-size:13px}.project-file{display:flex;gap:14px;align-items:center;border-bottom:1px solid #e2ebef;padding:14px 0}.project-file img{width:72px;height:72px;object-fit:cover;border-radius:10px}.project-file>.icon{width:40px;height:40px}.project-file>div{flex:1;min-width:0}.project-file b{display:block;overflow-wrap:anywhere}.project-file small{display:block;color:#617984;margin-top:5px}.project-note{white-space:pre-wrap;overflow-wrap:anywhere}.project-order-layout{grid-template-columns:1.5fr 1fr;margin-top:24px}.project-order-layout aside ul{padding-left:20px;line-height:2}.project-order-layout aside p{line-height:1.8}.order-service-actions{flex-wrap:wrap}@media(max-width:760px){.visit-layout,.project-order-layout{grid-template-columns:1fr;gap:20px}.visit-calendar{padding:20px}.calendar-days{gap:5px}.calendar-days button{min-height:42px}.calendar-title h2{font-size:21px}.project-file img{width:52px;height:52px}.project-upload-heading{gap:10px}} 

.project-attachments .project-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:30px 24px;background:linear-gradient(145deg,#f5fbfd,#eaf4f9);border:1.5px dashed #a1c6d8;border-radius:20px;transition:border-color .2s,box-shadow .2s,background .2s}.project-attachments .project-dropzone:hover{border-color:#007eaf;box-shadow:0 8px 24px #007eaf0d}.project-dropzone:focus-within{outline:3px solid #5fbce2;outline-offset:4px}.project-upload-symbol{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:#fff;box-shadow:0 4px 14px #007eaf12;color:#007aaa}.project-upload-symbol .icon{width:26px;height:26px}.project-dropzone>b{font-size:20px;letter-spacing:-.02em;color:#183a4c}.project-upload-description{font-size:14px;color:#5d7a8b;font-weight:400}.project-upload-button{display:inline-flex;align-items:center;gap:12px;background:#007daa;color:white;border-radius:11px;padding:13px 20px;font-size:14px;box-shadow:0 5px 12px #007daa20}.project-upload-button>.icon{width:18px;height:18px}.project-dropzone small{color:#617f8f;font-size:12px;line-height:1.6}.project-dropzone .project-file-input{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;overflow:hidden;clip-path:inset(50%);margin:-1px}.project-upload-status{font-size:12px;font-weight:500;color:#50788b;border-top:1px solid #d3e5ee;padding-top:14px;width:100%}@media(max-width:760px){.project-attachments .project-dropzone{padding:26px 16px}.project-dropzone>b{font-size:18px}.project-upload-description{font-size:13px}.project-upload-button{padding:12px 16px}}

.quote-required-notice{padding:16px 18px;border-left:3px solid var(--brand);background:#edf7fc;color:#426477;font-size:12px;line-height:1.8;margin:18px 0}.quote-required-notice b{color:#183b50;font-size:14px}.quote-required .required-note{display:block;font-size:11px;color:var(--brand);font-weight:600;margin-top:5px}.quote-required textarea:focus{outline:2px solid var(--brand);outline-offset:2px}

.project-attachments.quote-required .required-empty{border:2px solid #bf3944!important;box-shadow:0 0 0 3px #bf39440b;background:#fffafb}.project-attachments.quote-required .required-note{color:#aa2834}.project-attachments.quote-required .required-empty:focus-visible{outline:3px solid #bf39442a;outline-offset:2px}


/* product-information.css */
.article-number{display:block;font-size:12px;letter-spacing:.015em;color:#4e7082;margin:7px 0 10px}.article-number b{color:#007aaa;font-weight:700}.detail-info>.article-number{display:inline-flex;gap:6px;font-size:14px;background:#eaf4f9;border:1px solid #d3e7f1;border-radius:8px;padding:9px 12px;margin:16px 0}.article-information{margin-top:55px;border-top:1px solid #dce6eb;padding-top:40px}.article-information .section-head{align-items:center}.article-section-nav{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 30px}.article-section-nav button{padding:12px 18px;border:1px solid #d6e4eb;border-radius:24px;background:#fff;font-weight:600;color:#36596b}.article-section-nav button:hover{background:#e9f5fa;color:#007aaa;border-color:#90c9e1}.article-info-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:26px}.article-info-panel{background:#fff;border:1px solid #dce7eb;border-radius:20px;padding:32px;scroll-margin-top:120px}.article-info-panel h2{font-size:25px;margin:14px 0 22px}.article-text{white-space:pre-line;line-height:1.85;font-size:15px}.article-info-panel h3{margin:28px 0 14px}.article-list{padding-left:20px;line-height:1.9}.article-list li{margin-bottom:9px;white-space:pre-line}.article-specs{background:#edf5f8;border:0}.article-specs dl{margin:0}.article-specs dl>div{padding:12px 0;border-bottom:1px solid #d6e3e9;display:grid;grid-template-columns:1fr 1fr;gap:16px}.article-specs dt{color:#547282}.article-specs dd{margin:0;font-weight:600}.article-specs .spec-full{display:block}.article-gallery-section{margin:38px 0;scroll-margin-top:120px}.article-gallery{display:flex;gap:18px;overflow-x:auto;padding:6px 0 14px;scroll-snap-type:x mandatory}.article-gallery button{flex:0 0 260px;border:1px solid #dce7eb;background:#fff;border-radius:16px;overflow:hidden;padding:0;scroll-snap-align:start;text-align:left}.article-gallery img{width:100%;height:230px;object-fit:contain;background:#f4f6f7;padding:10px}.article-gallery span{display:flex;justify-content:space-between;padding:15px 18px;color:#386279;font-weight:600}.safety-panel{background:#f2f7fa;border:1px solid #cedfe9}.article-source-note{font-size:12px;color:#6d818c;line-height:1.7;margin-top:24px}.article-lightbox img{max-height:60vh;width:100%;object-fit:contain;margin:20px auto}.article-lightbox>div{display:flex;justify-content:space-between;gap:12px}.legal-nav{display:flex;gap:20px;flex-wrap:wrap;border-bottom:1px solid #dce7ec;padding:0 0 22px;margin-bottom:30px;color:#007aaa;font-weight:600}.legal-notice{padding:24px;border-radius:16px;background:#edf5f8;color:#36596b;line-height:1.75;margin-bottom:28px}.legal-copy{max-width:900px;padding:32px;background:white;border:1px solid #dce7eb;border-radius:18px;margin:20px 0}.legal-copy h2{font-size:24px;letter-spacing:-.02em;margin:30px 0 18px}.legal-copy h3,.legal-copy h4{margin:24px 0 14px;font-size:19px}.legal-copy p{white-space:pre-line;line-height:1.85;overflow-wrap:anywhere;font-size:15px}.legal-note{font-size:13px;color:#627f8e;line-height:1.8}.legal-note a{color:#007aaa;text-decoration:underline}.legal-reference{margin-top:28px}.legal-reference summary{cursor:pointer;font-weight:700;color:#007aaa;padding:20px;background:white;border:1px solid #dce7ec;border-radius:12px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.contact-link{display:flex;gap:12px;align-items:center;color:#007aaa;font-size:20px;font-weight:600;margin:18px 0;overflow-wrap:anywhere}.site-footer{display:grid!important;grid-template-columns:1fr 1fr!important;gap:40px!important;align-items:start!important}.site-footer .footer-nav{display:flex!important;flex-direction:column!important;align-items:flex-start;gap:14px;font-size:14px}.site-footer .footer-nav-right{justify-self:end;min-width:180px}.site-footer>small{grid-column:1/-1;color:#6b7b85;border-top:1px solid #dae4e9;padding-top:22px;width:100%}@media(max-width:760px){.article-info-grid,.contact-grid{grid-template-columns:1fr;gap:18px}.article-info-panel{padding:24px}.article-specs dl>div{gap:10px}.article-gallery button{flex-basis:230px}.article-section-nav button{font-size:12px;padding:10px 13px}.article-information .section-head{align-items:start;gap:10px;flex-direction:column}.legal-copy{padding:22px}.site-footer{gap:22px!important}.site-footer .footer-nav-right{min-width:0;justify-self:start}.site-footer .footer-nav{font-size:12px}.contact-link{font-size:17px}}

/* Footer: two groups, with links aligned horizontally. */
.site-footer{grid-template-columns:auto auto!important;justify-content:space-between!important;gap:28px 36px!important}.site-footer .footer-nav{flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:14px 22px}.site-footer .footer-nav a{white-space:nowrap}.site-footer .footer-nav-right{justify-content:flex-end;min-width:0}.site-footer>small{grid-column:1/-1}@media(max-width:1000px){.site-footer{grid-template-columns:1fr!important;gap:22px!important}.site-footer .footer-nav-right{justify-self:start;justify-content:flex-start}.site-footer>small{grid-column:1}}@media(max-width:760px){.site-footer .footer-nav{gap:12px 14px;font-size:12px}}


/* product-recommendations.css */
.recommendation-reason{display:block;font-size:10px;color:var(--brand);font-weight:600;line-height:1.5;margin-bottom:9px}.related>.section-head p{color:#587082;font-size:13px;margin:10px 0 0}.related-note{font-size:12px;line-height:1.7;color:#587082;margin:24px 0 0;max-width:850px}.related .product-grid{align-items:stretch}.related .product-card .product-info{display:flex;flex-direction:column;flex:1}.related .product-card .card-bottom{margin-top:auto;padding-top:16px}@media(max-width:700px){.recommendation-reason{font-size:9px}.related-note{font-size:11px}}

@media(min-width:1001px){.related .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* service-hub.css */
/* Open editorial service section, aligned with the theme-world teasers. */
.service-hub{max-width:1178px;margin:24px auto 48px;padding:0;background:#fff;color:var(--ink);border:0;border-radius:0;overflow:visible}
.service-hub-heading{display:grid;grid-template-columns:1fr auto;gap:12px 28px;margin-bottom:28px}
.service-hub-heading>span{grid-column:1/-1;font-size:9px;letter-spacing:.12em;color:#657e8e;font-weight:700}
.service-hub-heading h2{font-size:32px;letter-spacing:-.04em;color:var(--ink)}
.service-hub-heading>p{margin:0;align-self:center;color:#647d8c;font-size:13px}
.service-hub .service-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;max-width:none;margin:0}
.service-hub .service-destinations>a{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0;border:0;border-radius:0;background:#fff;overflow:visible;transition:none}
.service-hub .service-destinations>a:hover{border:0;background:#fff;transform:none}
.service-hub .service-hub-symbol{display:flex;align-items:center;justify-content:center;width:100%;height:170px;background:#edf7fb;border:0;border-radius:0;color:#007da9;position:relative;overflow:hidden}
.service-hub-symbol>.icon{width:65px;height:65px;stroke-width:1.25;transition:transform .3s}
.service-hub a:hover .service-hub-symbol>.icon{transform:translateY(-4px)}
.service-hub-copy{padding-top:24px}
.service-hub-copy h3{font-size:27px;letter-spacing:-.04em;color:var(--ink)}
.service-hub-copy p{font-size:14px;line-height:1.8;color:#617b8a;margin:14px 0 22px;max-width:330px;min-height:50px}
.service-hub .service-hub-link{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:13px;color:#007da9;font-weight:600;margin-top:auto;padding-bottom:15px;border-bottom:1px solid #dce7ed;letter-spacing:0}
.service-hub-link i{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #dce7ed;border-radius:50%;background:#fff;font-style:normal;transition:transform .2s,background .2s}
.service-hub-link .icon{width:17px;height:17px}
.service-hub a:hover .service-hub-link i{background:#edf7fb;transform:translateX(3px)}
.service-hub a:focus-visible{outline:3px solid #5fbce2;outline-offset:6px}
@media(max-width:1270px){.service-hub{margin-left:4%;margin-right:4%}}
@media(max-width:900px){.service-hub-heading{grid-template-columns:1fr}.service-hub .service-destinations{gap:22px}.service-hub-copy h3{font-size:24px}.service-hub-copy p{min-height:76px}.service-hub .service-hub-symbol{height:145px}}
@media(max-width:700px){.service-hub{margin:24px 20px 38px}.service-hub-heading{gap:12px;margin-bottom:24px}.service-hub-heading h2{font-size:28px}.service-hub .service-destinations{grid-template-columns:1fr;gap:32px}.service-hub .service-hub-symbol{height:150px}.service-hub-copy{padding-top:20px}.service-hub-copy h3{font-size:26px}.service-hub-copy p{min-height:0;max-width:none;margin-bottom:18px}.service-hub .service-hub-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){.service-hub-symbol>.icon,.service-hub-link i{transition:none}.service-hub a:hover .service-hub-symbol>.icon,.service-hub a:hover .service-hub-link i{transform:none}}

/* AI-created editorial photographs; keep the open white section. */
.service-hub-photo{display:block;width:100%;height:240px;overflow:hidden;background:#edf7fb}.service-hub-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.service-hub a:hover .service-hub-photo img{transform:scale(1.035)}
@media(max-width:1000px){.service-hub-photo{height:205px}}@media(max-width:700px){.service-hub-photo{height:230px}}@media(prefers-reduced-motion:reduce){.service-hub-photo img{transition:none}.service-hub a:hover .service-hub-photo img{transform:none}}


/* worlds-services.css */
.world-intro{max-width:850px;padding:28px 0 38px}.world-intro h1{font-size:52px;line-height:1.14;margin:18px 0 22px}.world-intro em{font-style:normal;color:#007daa}.world-intro p{font-size:16px;line-height:1.85;color:#647d8c}.world-index{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.world-index a{padding:12px 18px;border:1px solid #dce7ed;border-radius:30px;font-size:13px;display:flex;align-items:center;gap:12px;background:white}.world-index a:hover{border-color:#007daa;color:#007daa}.world-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.world-card{border:1px solid #e4e9e8;border-radius:22px;overflow:hidden;background:#fff}.world-card-photo{display:block;position:relative;background:#f4f3ef;height:280px;overflow:hidden}.world-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.world-card-photo:hover img{transform:scale(1.035)}.world-card-photo>span{position:absolute;right:20px;bottom:20px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff;color:#007daa;box-shadow:0 4px 18px #193d4714}.world-card-copy{padding:30px}.world-card-copy h2{font-size:30px;margin:14px 0}.world-card-copy>p{color:#617b8a;line-height:1.8;font-size:14px;margin-bottom:22px}.world-chips{display:flex;gap:9px;flex-wrap:wrap}.world-chips a{display:flex;gap:9px;align-items:center;font-size:12px;padding:10px 13px;border-radius:9px;background:#f5f7f7;color:#43677b;line-height:1.3}.world-chips a:hover{background:#e9f5fa;color:#007daa}.world-chips .tiny{width:12px;height:12px}.world-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.world-teasers .world-card-photo{height:240px}.world-teasers .world-card-copy{padding:24px}.world-teasers .world-card-copy h2{font-size:27px}.world-teasers .world-card-copy>.eyebrow{font-size:9px}.world-detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:#f6f5f1;border-radius:24px;overflow:hidden;margin:25px 0 38px}.world-detail-hero>div{padding:40px}.world-detail-hero h1{font-size:44px;margin:20px 0}.world-detail-hero p{font-size:16px;line-height:1.8;color:#5a7687;margin-bottom:25px}.world-detail-hero>img{width:100%;height:380px;object-fit:cover}.world-subtopics{margin:35px 0}.world-subtopics>h2{margin:14px 0 25px;font-size:28px}.world-subtopics>.product-grid{margin-top:26px}.offerings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.offering-card{display:flex;gap:22px;padding:32px;border:1px solid #e2e8e8;border-radius:22px;background:white;align-items:flex-start}.offering-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;background:#eaf4f8;border-radius:17px;color:#007daa}.offering-icon .icon{width:27px;height:27px}.offering-card h2{font-size:27px;margin:14px 0}.offering-card p{font-size:14px;line-height:1.8;color:#5e7a8c;margin-bottom:24px}.offering-main-link{display:flex;align-items:center;justify-content:space-between;color:#007daa;font-weight:600;font-size:13px;margin-top:28px}.offering-advice{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#f6f5f1;border-radius:22px;padding:36px;margin-top:32px}.offering-advice h2{margin:15px 0;font-size:30px}.offering-advice p{color:#627d8c;line-height:1.8}.offering-detail{padding:45px;border-radius:24px;background:#f6f5f1;margin:25px 0}.offering-detail>.eyebrow{display:block;margin-top:24px}.offering-detail h1{margin:18px 0;font-size:44px}.offering-detail>p{max-width:720px;font-size:16px;line-height:1.9;color:#5d7a8b;margin-bottom:26px}.offering-process{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:45px 0}.offering-process article{border-top:1px solid #cbdce5;padding-top:20px}.offering-process article>span{color:#8dbcd1;font-size:35px}.offering-process h3{font-size:22px;margin:18px 0 12px}.offering-process p{color:#5c798a;line-height:1.8}.main-nav{gap:20px}.header-search{max-width:245px}@media(max-width:1100px){.header{gap:18px}.main-nav{gap:16px;font-size:12px}.header-search{max-width:200px}.world-teasers{grid-template-columns:1fr 1fr}.world-teasers>.world-card:last-child{grid-column:1/-1}.offering-card{padding:25px;gap:16px}.offering-card h2{font-size:24px}}@media(max-width:760px){.world-intro{padding:18px 0 25px}.world-intro h1{font-size:36px}.world-intro p{font-size:14px}.world-grid,.world-teasers,.offerings-grid{grid-template-columns:1fr;gap:22px}.world-teasers>.world-card:last-child{grid-column:auto}.world-card-photo{height:240px}.world-card-copy{padding:24px}.world-card-copy h2{font-size:28px}.world-detail-hero{grid-template-columns:1fr;gap:0}.world-detail-hero>div{padding:28px}.world-detail-hero h1{font-size:34px}.world-detail-hero>img{height:250px}.offering-card{flex-direction:column;padding:25px}.offering-advice{flex-direction:column;align-items:flex-start;padding:26px}.offering-detail{padding:28px}.offering-detail h1{font-size:34px}.offering-process{grid-template-columns:1fr;gap:25px}.header{height:auto;min-height:120px}.header .main-nav{display:flex;order:5;flex:0 0 100%;justify-content:space-between;gap:12px;margin:0;padding:12px 0 3px;border-top:1px solid #e3e9ec;font-size:11px;white-space:nowrap;overflow-x:auto}.header .main-nav .tiny{width:12px;height:12px}.header-search{max-width:none}.world-index a{font-size:12px;padding:10px 14px}}

/* Photo-led service catalogue: every original service has its own entry. */
.service-catalog-group{margin:55px 0 65px}.service-group-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:28px}.service-group-heading h2{font-size:32px;margin-top:14px}.service-group-heading>p{font-size:14px;line-height:1.8;color:#617b8a;margin:0}.service-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.service-photo-card{display:flex;flex-direction:column;min-width:0;border-bottom:1px solid #dce7ed}.service-photo{display:block;height:185px;position:relative;overflow:hidden;background:#f2f6f8}.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.service-photo:hover img{transform:scale(1.035)}.service-photo>span{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:34px;height:34px;background:white;border-radius:50%;color:var(--brand)}.service-photo>span .icon{width:16px;height:16px}.service-photo-copy{padding:22px 0;display:flex;flex-direction:column;flex:1}.service-photo-copy h3{font-size:22px;line-height:1.25;min-height:55px}.service-photo-copy>p{font-size:13px;color:#617b8a;line-height:1.8;margin:12px 0 20px}.service-photo-copy .offering-main-link{margin-top:auto;padding-top:8px;font-size:12px}.service-detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:32px 0 52px}.service-detail-hero h1{font-size:46px;margin:20px 0}.service-detail-hero p{font-size:16px;color:#617b8a;line-height:1.85;margin-bottom:26px}.service-detail-hero>img{width:100%;height:370px;object-fit:cover;background:#f2f6f8}.service-detail-content{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;margin:45px 0 65px}.service-detail-content h2{font-size:30px;margin:18px 0 25px}.service-detail-content p{font-size:14px;line-height:1.9;color:#617b8a}.service-detail-content aside{background:#edf7fb;padding:30px;align-self:start}.service-detail-content aside h3{font-size:22px}.service-detail-content ul{list-style:none;padding:0;margin:23px 0}.service-detail-content li{display:flex;gap:10px;align-items:center;margin:14px 0;font-size:13px}.service-detail-content li .icon{width:16px;height:16px;color:var(--brand)}.offerings-page .offering-advice{background:#edf7fb;border-radius:2px}
@media(max-width:1050px){.service-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-photo{height:230px}.service-photo-copy h3{min-height:0}.service-detail-hero{gap:28px}.service-detail-hero h1{font-size:38px}.service-detail-content{gap:30px}}
@media(max-width:700px){.service-group-heading{grid-template-columns:1fr;gap:14px}.service-group-heading h2{font-size:28px}.service-photo-grid{grid-template-columns:1fr;gap:30px}.service-photo{height:230px}.service-photo-copy h3{font-size:25px}.service-detail-hero,.service-detail-content{grid-template-columns:1fr;gap:24px}.service-detail-hero h1{font-size:34px}.service-detail-hero>img{height:260px}.service-detail-content aside{padding:24px}.service-catalog-group{margin:38px 0 48px}}
@media(prefers-reduced-motion:reduce){.service-photo img{transition:none}.service-photo:hover img{transform:none}}

/* All seven theme worlds are visible on the homepage. */
@media(min-width:1101px){.world-teasers>.world-card:last-child:nth-child(3n+1){grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr}.world-teasers>.world-card:last-child:nth-child(3n+1) .world-card-photo{height:100%;min-height:270px}.world-teasers>.world-card:last-child:nth-child(3n+1) .world-card-copy{padding:32px}}

.home-more-worlds{margin-top:26px}.home-more-worlds>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ccdce5;border-bottom:1px solid #ccdce5;padding:18px 0;font-size:14px;font-weight:600;color:#267ba1}.home-more-worlds[open]>.world-teasers{margin-top:26px}.world-overview-link{display:flex;align-items:center;gap:10px;font-size:13px;margin-top:25px;color:#267ba1}
/* Keep the complete branded vehicles and the one-hour dial in frame. */
.service-photo:has(img[src*="services/premium/"]){height:auto;aspect-ratio:2/1}.service-photo:has(img[src*="services/premium/"]) img{object-fit:contain}.service-detail-hero>img[src*="services/premium/"]{height:auto;aspect-ratio:2/1;object-fit:contain}

.world-subtopic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}.world-subtopic-card{display:block;color:#172d3c;text-decoration:none;background:#f2f6f8}.world-subtopic-photo{aspect-ratio:16/10;overflow:hidden;background:#eaf0f3}.world-subtopic-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.world-subtopic-card:hover img{transform:scale(1.035)}.world-subtopic-card>span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;font-size:16px;font-weight:600}.world-subtopic-card .icon{width:20px;height:20px;flex-shrink:0;color:var(--brand)}.world-subtopic-card:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.world-example-gallery{margin:40px 0}.world-example-gallery img{display:block;width:100%;max-width:900px;height:auto;margin:20px 0}
@media(max-width:1000px){.world-subtopic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:560px){.world-subtopic-grid{grid-template-columns:1fr;gap:20px}.world-subtopic-card>span{padding:16px}}
@media(prefers-reduced-motion:reduce){.world-subtopic-photo img{transition:none}}


/* order-guide.css */
.order-guide{background:white;color:var(--ink)}.guide-hero{display:grid;grid-template-columns:1fr 1fr;max-width:1320px;margin:36px auto 0;min-height:470px;padding:0 28px;gap:48px;align-items:center}.guide-hero-copy{padding:22px 0}.guide-hero h1{font-size:clamp(40px,4.2vw,61px);line-height:1.1;margin:22px 0;letter-spacing:-.05em}.guide-hero h1 em{font-style:normal;color:var(--brand)}.guide-hero p{font-size:16px;color:#617c8e;line-height:1.9;margin:0 0 28px;max-width:475px}.guide-text-button{display:flex;align-items:center;gap:10px;color:var(--brand);font-size:12px;font-weight:600;padding:0;margin-top:20px}.guide-hero-facts{display:flex;flex-wrap:wrap;gap:14px 22px;border-top:1px solid #dce7ed;padding-top:24px;margin-top:32px}.guide-hero-facts>span{display:flex;align-items:center;gap:7px;font-size:10px;color:#647e8d}.guide-hero-facts .icon{width:17px;height:17px;color:var(--brand)}.guide-hero-photo{height:470px;position:relative;overflow:hidden;background:#edf7fb}.guide-hero-photo>img{height:100%;width:100%;object-fit:cover}.guide-hero-photo>span{position:absolute;bottom:24px;right:24px;background:#ffffffee;padding:18px 22px;font-size:12px;line-height:1.8;color:#53758a}.guide-hero-photo b{color:var(--ink);font-weight:600}.guide-phase-nav{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);max-width:1264px;margin:42px auto 0;background:#fff;border-top:1px solid #dfe8ed;border-bottom:1px solid #dfe8ed;padding:0 8px;box-shadow:0 5px 15px #153b4905}.guide-phase-nav button{display:flex;gap:12px;align-items:center;text-align:left;padding:23px 15px;font-size:12px;font-weight:600}.guide-phase-nav button>span{color:#7faec3;font-size:13px}.guide-phase-nav button>.icon{margin-left:auto;color:var(--brand)}.guide-phase-nav button:hover{background:#edf7fb;color:var(--brand)}.guide-chapters{max-width:1320px;margin:auto;padding:0 28px}.guide-chapter{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;margin:76px 0 88px;scroll-margin-top:100px}.guide-chapter-image{height:560px;position:relative;background:#edf7fb}.guide-chapter-image img{width:100%;height:100%;object-fit:cover}.guide-chapter-image>span{position:absolute;top:24px;left:24px;background:#fff;padding:11px 15px;letter-spacing:.05em;font-size:14px;color:var(--brand);display:flex;gap:12px;align-items:center}.guide-chapter-image i{font-style:normal;color:#adc4cf}.guide-chapter-reverse .guide-chapter-image{order:2}.guide-chapter-copy{padding:8px 0}.guide-chapter-copy h2{font-size:34px;line-height:1.2;margin:18px 0 26px}.guide-chapter-copy h2:focus{outline:none}.guide-step{display:grid;grid-template-columns:34px 1fr;gap:13px;padding:23px 0;border-top:1px solid #dfe8ed}.guide-step-number{color:var(--brand);font-size:13px;font-weight:600;padding-top:5px}.guide-step h3{font-size:21px;line-height:1.3}.guide-step p{font-size:13px;line-height:1.85;color:#617d8e;margin:13px 0 15px}.guide-step details{font-size:12px;color:#476d82}.guide-step summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-weight:600;padding:4px 0}.guide-step summary::-webkit-details-marker{display:none}.guide-step summary .icon{transform:rotate(90deg);transition:transform .2s}.guide-step details[open] summary .icon{transform:rotate(-90deg)}.guide-step ul{padding-left:18px;margin:13px 0 0}.guide-step li{line-height:1.85;margin:9px 0;color:#617d8e}.guide-costs{max-width:1264px;margin:0 auto 68px;padding:42px 38px;background:#edf7fb}.guide-section-heading h2{font-size:36px;margin:18px 0 15px}.guide-section-heading>p{font-size:14px;line-height:1.8;color:#617d8e}.guide-cost-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.guide-cost-grid>article{padding:24px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}.guide-cost-grid>article>.icon{width:28px;height:28px;color:var(--brand);margin-bottom:18px}.guide-cost-grid h3{font-size:23px;margin-bottom:8px}.guide-cost-grid p{font-size:12px;color:#617d8e;line-height:1.85}.guide-cost-grid .guide-example{padding-top:16px;border-top:1px solid #dfe8ed;font-size:11px;margin:10px 0 22px;width:100%}.guide-cost-grid a{display:flex;align-items:center;gap:8px;color:var(--brand);font-size:11px;font-weight:600;margin-top:auto}.guide-cost-note{display:flex;gap:17px;align-items:flex-start;margin-top:26px;color:#587688}.guide-cost-note>.icon{color:var(--brand);width:21px;margin-top:4px}.guide-cost-note>p{font-size:12px;line-height:1.85;margin:0}.guide-choice-section{max-width:1264px;margin:0 auto 52px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:12px 0 36px;border-bottom:1px solid #dfe8ed}.guide-choice-section h2{font-size:39px;line-height:1.15;margin:18px 0}.guide-choice-section p{font-size:14px;color:#617d8e;line-height:1.8}.guide-choice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.guide-choice-actions .guide-text-button{width:100%;margin-top:4px}.guide-preview-note{max-width:1264px;margin:0 auto 55px;font-size:11px;color:#7b8f9b;line-height:1.8;padding-top:10px}
/* Header logo is 30% larger than the retained 240/210/180px sizes. */
.header .live-logo{width:312px}.header{gap:20px}.header-search{min-width:0}
@media(max-width:1320px){.guide-phase-nav,.guide-costs,.guide-choice-section,.guide-preview-note{margin-left:28px;margin-right:28px}}
@media(max-width:1200px){.header .live-logo{width:273px}.guide-hero{gap:30px}.guide-chapter{gap:40px}.guide-chapter-copy h2{font-size:30px}.guide-hero-photo{height:440px}.guide-hero h1{font-size:45px}.guide-phase-nav button{gap:8px;font-size:11px;padding:20px 10px}.guide-cost-grid{gap:18px}.guide-cost-grid>article{padding:20px}}
@media(max-width:900px){.guide-hero{gap:28px}.guide-hero-photo{height:410px}.guide-hero h1{font-size:39px}.guide-hero p{font-size:14px}.guide-chapter{gap:28px}.guide-chapter-image{height:500px}.guide-chapter-copy h2{font-size:27px}.guide-step h3{font-size:19px}.guide-phase-nav button{padding:16px 8px;font-size:10px}.guide-phase-nav button>.icon{display:none}.guide-costs{padding:32px 26px}.guide-cost-grid{grid-template-columns:1fr}.guide-choice-section h2{font-size:33px}}
@media(max-width:760px){.guide-hero{grid-template-columns:1fr;margin-top:20px;padding:0 20px;gap:25px}.guide-hero-copy{padding:12px 0 0}.guide-hero h1{font-size:40px}.guide-hero p{font-size:14px}.guide-hero-photo{height:300px}.guide-hero-photo>span{bottom:16px;right:16px;padding:13px 16px;font-size:11px}.guide-hero-facts{gap:14px;font-size:10px;margin-top:25px;padding-top:20px}.guide-phase-nav{position:relative;grid-template-columns:1fr 1fr;margin:30px 20px 0;padding:0;box-shadow:none}.guide-phase-nav button{padding:16px 10px;font-size:11px;gap:9px}.guide-phase-nav button:nth-child(-n+2){border-bottom:1px solid #dfe8ed}.guide-chapters{padding:0 20px}.guide-chapter{grid-template-columns:1fr;gap:26px;margin:42px 0 52px;scroll-margin-top:22px}.guide-chapter-image{height:285px}.guide-chapter-reverse .guide-chapter-image{order:0}.guide-chapter-copy{padding:0}.guide-chapter-copy h2{font-size:29px;margin-bottom:22px}.guide-step{grid-template-columns:29px 1fr;gap:10px;padding:20px 0}.guide-step h3{font-size:21px}.guide-step p{font-size:13px}.guide-costs{margin:0 20px 42px;padding:28px 20px}.guide-section-heading h2{font-size:29px}.guide-cost-grid>article{padding:22px}.guide-choice-section{grid-template-columns:1fr;gap:24px;margin:0 20px 30px}.guide-choice-section h2{font-size:32px}.guide-choice-actions{gap:12px}.guide-choice-actions .btn{width:100%}.guide-preview-note{margin:0 20px 42px}.header .live-logo{width:273px}}
@media(max-width:700px){.header .live-logo{width:234px}.header{gap:10px}.header-actions{gap:12px}}
@media(max-width:370px){.header-actions{gap:8px}.header .icon-link .icon,.header-actions .icon{width:17px}.header{padding-left:14px;padding-right:14px}}
@media(prefers-reduced-motion:reduce){.guide-step summary .icon{transition:none}}
@media(min-width:761px) and (max-width:1200px){.header{height:auto;min-height:124px;padding-top:16px;padding-bottom:14px;flex-wrap:wrap;gap:14px 22px}.header .main-nav{order:5;flex:0 0 100%;justify-content:center;padding:12px 0 0;border-top:1px solid #e3e9ec;margin-left:0}.header .header-search{max-width:none;flex:1}.header .header-actions{margin-left:0}}
@media(max-width:760px){.header .mobile-menu{display:none}}

.process-section .process-steps article{border:0;padding-top:0}.home-process-photo{height:170px;margin-bottom:20px;overflow:hidden;background:#edf7fb}.home-process-photo img{height:100%;width:100%;object-fit:cover}.process-section .process-steps article>span{font-size:23px;color:var(--brand);letter-spacing:0}.process-section .process-steps h3{margin-top:14px}.process-section .process-steps p{line-height:1.8}@media(max-width:700px){.home-process-photo{height:230px}.process-section .process-steps article{padding-top:0}}


/* navigation-address.css */
/* Main labels reduced by 25% from the enlarged version; still above original size. */
.header .main-nav{font-size:14.625px;gap:24px}.header .main-nav button{font-size:inherit}
@media(min-width:761px) and (max-width:1450px){.header{height:auto;min-height:124px;padding-top:16px;padding-bottom:14px;flex-wrap:wrap;gap:14px 22px}.header .main-nav{order:5;flex:0 0 100%;justify-content:center;padding:12px 0 0;border-top:1px solid #e3e9ec;margin-left:0}.header .header-search{max-width:none;flex:1}.header .header-actions{margin-left:0}}
@media(max-width:1200px){.header .main-nav{font-size:13.5px}}
@media(max-width:760px){.header .main-nav{font-size:12.375px;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;overflow:visible;white-space:normal}.header .main-nav a,.header .main-nav button{justify-self:start;line-height:1.4}}
.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.address-grid h2{font-size:24px;line-height:1.3}.address-grid .project-form>p{line-height:1.8}.address-grid .project-form small{display:block;font-size:11px;line-height:1.7;color:#617c8e}.address-grid .change-estimate{margin:20px 0;padding:20px;background:#edf7fb}.address-grid .form-grid label{min-width:0}.address-request{padding:24px 0;border-bottom:1px solid #dfe7eb}.address-request .change-estimate{max-width:520px}.address-request p{line-height:1.8}
@media(max-width:760px){.address-grid{grid-template-columns:1fr}.address-grid h2{font-size:22px}}


/* help-center.css */
.help-center{max-width:1320px;margin:auto;padding:0 28px;color:var(--ink)}.help-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;padding-top:42px}.help-hero-copy{padding:28px 0}.help-hero h1{font-size:clamp(40px,4.4vw,62px);line-height:1.08;letter-spacing:-.045em;margin:20px 0 25px}.help-hero h1 em{font-style:normal;color:var(--brand)}.help-hero p{color:#617d8e;font-size:15px;line-height:1.9;max-width:460px;margin:0 0 26px}.help-hero-photo{height:415px;position:relative;background:#eef6fa;overflow:hidden}.help-hero-photo img{width:100%;height:100%;object-fit:cover}.help-hero-photo>span{position:absolute;bottom:25px;right:25px;background:#fffffff0;padding:18px 23px;line-height:1.75;font-size:12px;color:#456b81}.help-search{display:flex;align-items:center;gap:13px;border:1px solid #b8cfdb;background:white;box-shadow:0 6px 25px #163b5108;padding:10px 10px 10px 18px;max-width:540px}.help-search:focus-within{outline:2px solid var(--brand);outline-offset:3px}.help-search>.icon{width:20px;color:var(--brand);flex-shrink:0}.help-search input{border:0;padding:8px 0;min-width:0;width:100%;background:transparent;font:inherit;font-size:12px;outline:none}.help-search button{width:42px;height:42px;background:var(--brand);color:white;display:grid;place-items:center;flex-shrink:0}.help-search button:hover{background:var(--brand-dark)}.help-visually-hidden{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}.help-popular{display:flex;gap:8px 14px;flex-wrap:wrap;align-items:center;margin:18px 0 0;font-size:10px;color:#7b919e}.help-popular button{padding:0 0 3px;border-bottom:1px solid #b5cedb;color:#436e84;font-size:10px}.help-popular button:hover{color:var(--brand)}.help-quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:44px;border-top:1px solid #dce7ed;border-bottom:1px solid #dce7ed;padding:25px 0}.help-quick-links>a{display:flex;align-items:center;gap:17px}.help-quick-links>a>span{font-size:12px;color:#8aafc2}.help-quick-links b{font-size:15px;font-weight:650;display:block}.help-quick-links small{font-size:10px;color:#708899;display:block;margin-top:6px}.help-quick-links .icon{margin-left:auto;width:20px;color:var(--brand)}.help-quick-links a:hover b{color:var(--brand)}.help-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:75px;margin:65px 0 75px;align-items:start}.help-topic-panel{position:sticky;top:25px}.help-topic-panel h2{font-size:27px;margin:16px 0 25px;letter-spacing:-.03em}.help-topic-panel nav{display:flex;flex-direction:column;gap:4px}.help-topic-panel nav button{display:flex;align-items:center;gap:13px;text-align:left;font-size:12px;padding:16px 13px;border-left:2px solid transparent;transition:background .2s,color .2s}.help-topic-panel nav button[aria-pressed=true]{background:#edf7fb;border-left-color:var(--brand);color:var(--brand);font-weight:650}.help-topic-panel nav button:hover{background:#f4f8fa}.help-topic-panel nav button>.icon{width:19px;height:19px;color:#5a849a;flex-shrink:0}.help-topic-panel nav button small{margin-left:auto;font-size:10px;color:#849aa7}.help-personal{margin:28px 13px 0;padding-top:25px;border-top:1px solid #dce7ed}.help-personal b{font-size:15px}.help-personal p{font-size:12px;color:#708899;line-height:1.8;margin:12px 0}.help-personal a{font-size:11px;display:flex;align-items:center;gap:10px;color:var(--brand);font-weight:650}.help-results{scroll-margin-top:25px;min-height:380px}.help-results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px;padding-top:2px}.help-results-heading h2{font-size:32px;letter-spacing:-.035em;margin:16px 0 0;line-height:1.2}.help-results-heading>span{font-size:10px;white-space:nowrap;color:#8095a2;padding-bottom:4px}.help-answer{border-top:1px solid #dce7ed}.help-answer:last-child{border-bottom:1px solid #dce7ed}.help-answer summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;cursor:pointer;font-size:16px;font-weight:600;line-height:1.5;list-style:none}.help-answer summary::-webkit-details-marker{display:none}.help-answer summary i{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;font-size:22px;font-weight:400;font-style:normal;color:var(--brand);background:#edf7fb;transition:transform .2s}.help-answer[open] summary i{transform:rotate(45deg)}.help-answer[open] summary{color:var(--brand)}.help-answer-copy{padding:0 48px 25px 0}.help-answer-copy p{color:#617d8e;font-size:13px;line-height:1.95;margin:0}.help-answer-copy a{color:var(--brand);font-weight:650;font-size:12px;display:flex;gap:10px;align-items:center;margin-top:18px}.help-empty{background:#f3f8fa;padding:38px;display:flex;flex-direction:column;align-items:flex-start;gap:17px}.help-empty>.icon{color:var(--brand);width:28px;height:28px}.help-empty h3{font-size:25px}.help-empty p{font-size:13px;line-height:1.8;color:#617d8e;margin:0}.help-empty a{display:flex;align-items:center;gap:10px;color:var(--brand);font-size:12px}.help-bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;background:#edf7fb;padding:42px 45px;margin-bottom:30px;align-items:center}.help-bottom h2{font-size:36px;line-height:1.2;letter-spacing:-.03em;margin:18px 0}.help-bottom p{font-size:13px;line-height:1.9;color:#617d8e;max-width:500px}.help-bottom>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:20px;justify-self:end}.help-appointment{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--brand);font-weight:650}.help-preview-note{font-size:10px;color:#8095a2;line-height:1.8;margin:0 0 45px}
@media(max-width:1100px){.help-hero{gap:35px}.help-hero-photo{height:385px}.help-workspace{grid-template-columns:250px 1fr;gap:40px}.help-quick-links{gap:25px}.help-quick-links b{font-size:14px}.help-bottom{gap:30px;padding:32px}.help-bottom h2{font-size:31px}}
@media(max-width:760px){.help-center{padding:0 20px}.help-hero{grid-template-columns:1fr;gap:25px;padding-top:20px}.help-hero-copy{padding:15px 0 0}.help-hero h1{font-size:42px;margin:18px 0 22px}.help-hero p{font-size:14px}.help-hero-photo{height:250px}.help-hero-photo>span{font-size:11px;padding:12px 17px;bottom:16px;right:16px}.help-search{gap:10px;padding-left:13px}.help-search input{font-size:11px}.help-quick-links{grid-template-columns:1fr;gap:0;margin-top:30px;padding:0;border-bottom:0}.help-quick-links>a{padding:22px 0;border-bottom:1px solid #dce7ed}.help-quick-links b{font-size:16px}.help-quick-links small{font-size:11px}.help-workspace{grid-template-columns:1fr;gap:30px;margin:40px 0 45px}.help-topic-panel{position:static}.help-topic-panel h2{font-size:26px;margin:14px 0 20px}.help-topic-panel nav{display:grid;grid-template-columns:1fr 1fr;gap:7px}.help-topic-panel nav button{font-size:11px;padding:14px 10px;background:#f6f9fb;gap:8px;min-height:55px}.help-topic-panel nav button:first-child{grid-column:1/-1;min-height:45px}.help-topic-panel nav button>.icon{width:17px}.help-topic-panel nav button small{display:none}.help-personal{display:none}.help-results-heading{gap:10px;margin-bottom:22px}.help-results-heading h2{font-size:27px}.help-results-heading>span{font-size:9px}.help-answer summary{font-size:14px;padding:21px 0;gap:18px}.help-answer-copy{padding-right:0}.help-answer-copy p{font-size:13px}.help-bottom{grid-template-columns:1fr;padding:28px 22px;gap:24px}.help-bottom h2{font-size:29px}.help-bottom>div:last-child{justify-self:start}.help-empty{padding:28px 22px}.help-empty h3{font-size:23px}.help-preview-note{margin-bottom:35px}.help-search button{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.help-answer summary i,.help-topic-panel nav button{transition:none}}


/* hero-motion.css */
.hero-photo-stack{overflow:hidden;background:none}.hero-photo-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:76% center;opacity:0;transition:opacity 1s ease,transform 7s ease;transform:scale(1.025)}.hero-photo-stack img.is-active{opacity:1;transform:scale(1)}.hero-type-lines>[data-hero-line]{display:block;min-height:1.04em;white-space:nowrap}.hero-type-heading{min-height:3.12em}.hero-cursor::after{content:'';display:inline-block;height:.83em;width:2px;background:currentColor;margin-left:5px;vertical-align:-.02em;animation:hero-cursor-blink .9s steps(1) infinite}.hero-accessible-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hero-motion-control{position:absolute;right:4%;bottom:17px;font-size:10px;color:#fff;background:#163849a8;padding:8px 11px;border:1px solid #ffffff40;z-index:2}.hero-motion-control:hover{background:#163849de}.hero-motion-control:focus-visible{outline:2px solid white;outline-offset:3px}@keyframes hero-cursor-blink{50%{opacity:0}}@media(min-width:761px){.editorial-copy h1.hero-type-heading{font-size:clamp(38px,4.05vw,64px)}}@media(max-width:760px){.editorial-copy h1.hero-type-heading{font-size:clamp(33px,8.5vw,42px)}.hero-motion-control{bottom:12px;right:20px;font-size:9px;padding:7px 9px}.hero-type-lines>[data-hero-line]{white-space:normal}.hero-type-heading{min-height:3.12em}}@media(prefers-reduced-motion:reduce){.hero-photo-stack img{transition:none;transform:none}.hero-cursor::after{display:none}}

.hero-photo-stack.hero-wide-scene:before{display:none;content:'';position:absolute;inset:-18px;background-image:var(--scene-backdrop);background-size:cover;background-position:center;filter:blur(18px) brightness(.85);pointer-events:none}.hero-photo-stack.hero-wide-scene img{object-fit:cover;object-position:85% center;transform:none}

@media(min-width:701px){.hero-photo-stack.hero-wide-scene{left:44%}.editorial-hero:has(.hero-wide-scene) .editorial-copy:after{display:none}}

/* Subtle scene motion on every home slide; product markers move in sync. */
.hero-photo-stack img{transition:opacity 1s ease;transform:scale(1);transform-origin:center}
:where(.editorial-hero[data-hero-ready]) .hero-photo-stack img.is-active,:where(.editorial-hero[data-hero-ready]) .hero-photo-stack.hero-wide-scene img.is-active,:where(.editorial-hero[data-hero-ready]) .hero-photo-stack .hero-product-hotspots{animation:var(--scene-zoom-name,hero-scene-zoom-a) 9s linear both;transform-origin:center}
.hero-photo-stack:hover img.is-active,.hero-photo-stack:hover .hero-product-hotspots,.hero-photo-stack:focus-within img.is-active,.hero-photo-stack:focus-within .hero-product-hotspots{animation-play-state:paused}
@keyframes hero-scene-zoom-a{from{transform:scale(1)}to{transform:scale(1.04)}}
@keyframes hero-scene-zoom-b{from{transform:scale(1)}to{transform:scale(1.04)}}
.planner-hero-photo>img{animation:planner-photo-breathe 18s ease-in-out infinite alternate;transform-origin:60% 50%}
@keyframes planner-photo-breathe{from{transform:scale(1)}to{transform:scale(1.055)}}
@media(prefers-reduced-motion:reduce){.hero-photo-stack img.is-active,.hero-photo-stack.hero-wide-scene img.is-active,.hero-photo-stack .hero-product-hotspots,.planner-hero-photo>img{animation:none;transform:none}}

.editorial-hero:not([data-hero-ready]) .hero-photo-stack img,.editorial-hero:not([data-hero-ready]) .hero-product-hotspots{animation:none;transform:none}
@media(prefers-reduced-motion:reduce){.editorial-hero[data-hero-ready] .hero-photo-stack img.is-active,.editorial-hero[data-hero-ready] .hero-product-hotspots{animation:none;transform:none}}


/* hero-products.css */
.hero-with-products .hero-photo-stack{z-index:0}.hero-with-products .editorial-copy{z-index:1}.hero-with-products .hero-caption{display:none}.hero-product-hotspots{position:absolute;inset:0;z-index:1;pointer-events:none}.hero-product-point{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;z-index:2}.hero-point-dot{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;border:1.5px solid #111;background:transparent;color:#111;font-size:23px;font-weight:400;box-shadow:none;transition:transform .2s}.hero-product-point:hover .hero-point-dot,.hero-product-point:focus-visible .hero-point-dot{background:transparent;color:#111;transform:scale(1.08)}.hero-product-point:focus-visible{outline:2px solid #111;outline-offset:8px;border-radius:50%;z-index:5}.hero-point-card{position:absolute;top:45px;left:50%;transform:translate(-50%,6px);display:flex;flex-direction:column;gap:8px;width:195px;padding:18px;background:white;box-shadow:0 10px 30px #10334630;color:#19384a;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;pointer-events:none}.hero-product-point:hover,.hero-product-point:focus-visible{z-index:5}.hero-product-point:hover .hero-point-card,.hero-product-point:focus-visible .hero-point-card{opacity:1;visibility:visible;transform:translate(-50%,0)}.hero-point-card small{font-size:8px;letter-spacing:.12em;color:#6b8796}.hero-point-card b{font-size:14px;line-height:1.4}.hero-point-card>span{font-size:10px;color:#6d8796}.hero-point-card i{font-style:normal;color:#007aa8;font-size:11px;padding-top:10px;border-top:1px solid #e1e9ee;margin-top:3px}.hero-product-links{display:none}
@media(max-width:760px){.hero-point-dot{width:28px;height:28px;font-size:20px;box-shadow:none}.hero-product-point{min-width:44px;min-height:44px;display:grid;place-items:center}.hero-point-card{display:none}.hero-product-links{display:none}.hero-with-products .hero-photo-stack{height:320px}.hero-with-products .hero-motion-control{bottom:10px;right:15px}}
@media(prefers-reduced-motion:reduce){.hero-point-dot,.hero-point-card{transition:none}}
.hero-product-point.point-left .hero-point-card{left:auto;right:0}.hero-product-point.point-above .hero-point-card{top:auto;bottom:42px}.hero-catalog-facts{max-width:1050px;margin:50px auto}.hero-catalog-facts details{border-bottom:1px solid #dce2e7;padding:22px 0}.hero-catalog-facts summary{display:flex;justify-content:space-between;font-size:20px;font-weight:600;cursor:pointer}.hero-catalog-facts p{line-height:1.8;color:#506070;margin:22px 0}.hero-catalog-detail .detail-photo img{max-height:570px;width:100%}.hero-catalog-detail .related a{text-decoration:none;color:inherit}
.hero-product-point.point-left .hero-point-card{transform:translate(0,6px)}.hero-product-point.point-left:hover .hero-point-card,.hero-product-point.point-left:focus-visible .hero-point-card{transform:translate(0,0)}

.hero-point-dot{line-height:1;padding:0;box-sizing:border-box}.hero-point-dot svg{display:block;width:16px;height:16px;margin:0}

/* A restrained double beat draws attention to shoppable products. */
@keyframes hero-product-heartbeat{
  0%,38%,100%{transform:scale(1)}
  12%{transform:scale(1.16)}
  22%{transform:scale(1)}
  29%{transform:scale(1.08)}
}
.hero-point-dot{transform-origin:center;animation:none}
.hero-product-point:nth-child(3n+2) .hero-point-dot{animation-delay:-1.05s}
.hero-product-point:nth-child(3n) .hero-point-dot{animation-delay:-2.1s}
.hero-product-point:hover .hero-point-dot,.hero-product-point:focus-visible .hero-point-dot{animation:none;transform:scale(1.1)}
.product-zoom-active .hero-point-dot{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.hero-point-dot{animation:none}}

.hero-product-point.point-right .hero-point-card{left:0;right:auto;transform:translate(0,6px)}.hero-product-point.point-right:hover .hero-point-card,.hero-product-point.point-right:focus-visible .hero-point-card{transform:translate(0,0)}

/* Position the existing markers before JavaScript/image decoding, with the same cover crop. */
.hero-photo-stack{container-type:size}
.hero-product-point{left:calc(var(--point-x)*100%);top:calc(var(--point-y)*100%)}
@supports(width:1cqw){
 .hero-product-hotspots{--hero-drawn-width:max(100cqw,calc(100cqh * var(--hero-aspect)));--hero-drawn-height:max(100cqh,calc(100cqw / var(--hero-aspect)))}
 .hero-product-point{left:calc(var(--point-x)*var(--hero-drawn-width) - (var(--hero-drawn-width) - 100cqw)*var(--hero-object-x));top:calc(var(--point-y)*var(--hero-drawn-height) - (var(--hero-drawn-height) - 100cqh)*.5)}
}
.editorial-hero[data-hero-ready] .hero-point-dot{animation:hero-product-heartbeat 3.2s cubic-bezier(.4,0,.2,1) infinite}
.editorial-hero[data-hero-ready] .hero-product-point:nth-child(3n+2) .hero-point-dot{animation-delay:.35s}
.editorial-hero[data-hero-ready] .hero-product-point:nth-child(3n) .hero-point-dot{animation-delay:.7s}
.editorial-hero[data-hero-ready] .hero-product-point:hover .hero-point-dot,.editorial-hero[data-hero-ready] .hero-product-point:focus-visible .hero-point-dot{animation:none;transform:scale(1.1)}
.product-zoom-active .editorial-hero[data-hero-ready] .hero-point-dot{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.editorial-hero[data-hero-ready] .hero-point-dot{animation:none}}

/* Compact product details, preserving the original black plus markers. */
.hero-point-card{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;width:224px;max-width:calc(100cqw - 24px);padding:9px 11px;border:1px solid rgba(255,255,255,.55);border-radius:9px;background:rgba(255,255,255,.84);box-shadow:0 5px 18px #102b3e1c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:left}
.hero-point-card .hero-point-details{display:grid;gap:4px;min-width:0;color:#17262d}
.hero-point-card .hero-point-details b{font-size:12px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}
.hero-point-card .hero-point-number{font-size:10px;line-height:1.35;color:#52626c;white-space:nowrap}
.hero-point-card .hero-point-price{display:grid;gap:2px;max-width:82px;text-align:right;color:#17262d;font-size:11px;line-height:1.25}
.hero-point-card .hero-point-price strong{font-size:12px;line-height:1.25;font-weight:700;white-space:nowrap}
.hero-point-card .hero-point-price small{font-size:9px;line-height:1.25;letter-spacing:0;color:#52626c}
.hero-product-point.is-open{z-index:8}
.hero-product-point.is-open .hero-point-card{opacity:1;visibility:visible;transform:translate(-50%,0)}
.hero-product-point.point-left.is-open .hero-point-card,.hero-product-point.point-right.is-open .hero-point-card{transform:translate(0,0)}
.hero-with-products .hero-product-hotspots{z-index:2}
.hero-scene-caption{position:absolute;left:min(252px,32%);right:0;bottom:22px;z-index:1;display:flex;align-items:center;padding:14px 18px;border-radius:8px 0 0 8px;background:rgba(40,40,40,.42);color:#fff;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none;font-size:14px;line-height:1.35;font-weight:600;letter-spacing:.02em;animation:hero-caption-enter .85s cubic-bezier(.22,1,.36,1) both}
.hero-scene-caption.is-entering{animation:hero-caption-enter-b .85s cubic-bezier(.22,1,.36,1) both}
@keyframes hero-caption-enter{from{transform:translateX(105%);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes hero-caption-enter-b{from{transform:translateX(105%);opacity:0}to{transform:translateX(0);opacity:1}}
@media(max-width:760px){.hero-point-card{display:grid;top:44px}.hero-product-point.point-above .hero-point-card{top:auto;bottom:44px}.hero-scene-caption{left:48px;bottom:14px;padding:11px 14px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-scene-caption,.hero-scene-caption.is-entering{animation:none}}


/* product-zoom.css */
.product-zoom-layer{position:fixed;inset:0;z-index:10000;background:transparent;pointer-events:auto;will-change:opacity;overflow:hidden}.product-zoom-circle{position:absolute;border:2px solid #111;border-radius:50%;background:#f6f8fa;box-sizing:border-box;transform:translate(-50%,-50%);will-change:width,height,border-width}.product-zoom-content{position:absolute;inset:0;overflow:hidden;will-change:clip-path}.product-zoom-image{position:absolute;top:50%;left:50%;object-fit:contain;mix-blend-mode:multiply;transform:translate(-50%,-50%);will-change:transform,opacity}.product-zoom-active .hero-type-heading,.product-zoom-active [data-hero-photo]{animation-play-state:paused}.product-zoom-active .hero-point-card{opacity:0!important;visibility:hidden!important}
@media(prefers-reduced-motion:reduce){.product-zoom-layer{display:none}}


/* section-headlines.css */
.section-type-heading{min-height:2.5em;max-width:790px;position:relative}.section-type-blue{color:#327da4}.section-type-accessible{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.is-typing-active .section-type-visible:after{content:'';display:inline-block;width:2px;height:.85em;vertical-align:-.02em;margin-left:4px;background:#327da4;animation:section-caret 1s steps(1) infinite}@keyframes section-caret{0%,48%{opacity:1}49%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.section-type-visible:after{display:none}}
.product-photo>a{background:#f7f9fa}.product-photo img{object-fit:contain!important;padding:14px;box-sizing:border-box}.detail-photo img{object-fit:contain!important;background:#f7f9fa}.live-logo .logo-claim-text{font-family:Arial,sans-serif;font-size:58px;font-style:italic;font-weight:400;letter-spacing:3px;fill:#8ca3ad}

.page-type-heading{min-height:2.6em;line-height:1.1;letter-spacing:-.035em}.page-type-heading [data-section-black]{display:block}.page-type-heading .section-type-visible{display:block}

/* Keep the account slogans on one line at every screen size. */
.login-panel{container-type:inline-size}
.login-panel [data-section-type="accountLogin"]{min-height:1.2em;white-space:nowrap;font-size:clamp(18px,7.5cqi,36px);margin-bottom:20px}
.login-panel [data-section-type="accountLogin"] [data-section-black]{display:inline}

/* Customer account greeting stays on one continuous line. */
.runtime-page .page-title:has([data-section-type="accountOverview"])>div{width:100%;min-width:0;container-type:inline-size}
.runtime-page .page-title [data-section-type="accountOverview"]{min-height:1.2em;max-width:none;white-space:nowrap;font-size:clamp(12px,4.5cqi,40px)}
.runtime-page [data-section-type="accountOverview"] [data-section-black]{display:inline}


/* usability-polish.css */
/* The same compact journey accompanies planning, material and checkout. */
.event-completion{padding:12px 18px;margin:8px 0 14px;background:#f5f9fc;border:0;border-bottom:1px solid #dce8ef;border-radius:0}
.event-completion .completion-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.event-completion b{font-size:13px}.event-completion strong{font-size:18px;display:flex;align-items:baseline;gap:6px}.event-completion strong small{margin:0;font-size:10px;font-weight:400}.event-completion-track{margin-top:8px;height:4px}.workflow-stages{display:flex;gap:20px;margin-top:10px}.workflow-stages a{display:flex;align-items:center;gap:7px;font-size:11px;color:#67808e}.workflow-stages a>span{display:grid;place-items:center;border:1px solid #cadbe6;width:20px;height:20px;border-radius:50%;font-size:10px}.workflow-stages .icon{width:12px;height:12px}.workflow-stages .active{color:var(--brand);font-weight:700}.workflow-stages .active>span,.workflow-stages .complete>span{background:#e4f1f8;border-color:#8fbdd2;color:var(--brand)}.completion-explanation{margin-top:7px;font-size:9px;color:#6b8393}.completion-explanation summary{cursor:pointer}.completion-explanation p{line-height:1.6;margin:8px 0 0;max-width:750px}
.catalog-page{padding-top:12px}.catalog-page .breadcrumbs{margin:8px 0}.catalog-event-overview{padding:0;margin:10px 0 18px;border:1px solid #e0e8ed;border-radius:0}.catalog-event-overview>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:11px}.catalog-event-overview>summary::-webkit-details-marker{display:none}.catalog-event-overview>summary>span:first-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.catalog-event-overview>summary .icon{width:16px;height:16px;color:var(--brand)}.overview-service{border-left:1px solid #d5e0e7;padding-left:12px;color:#5c788b}.overview-toggle{display:flex;gap:6px;align-items:center;font-size:10px;color:#527084}.catalog-event-overview[open]>summary{border-bottom:1px solid #e0e8ed}.catalog-event-overview .catalog-event-grid{padding:14px;gap:10px}.catalog-event-overview .catalog-event-tile{padding:12px;border-radius:0}.catalog-event-overview>.text-button{margin:0 14px 14px}.catalog-heading{margin:0;align-items:center}.catalog-heading h1{font-size:30px;margin:5px 0}.catalog-heading p{margin:5px 0}.catalog-page .result-count{margin:10px 0 14px}.pack-note{display:block;font-size:11px;color:#537084;margin:7px 0}.home-more-categories{margin-top:22px}.home-more-categories>summary{cursor:pointer;list-style:none;border-top:1px solid #dce7ed;border-bottom:1px solid #dce7ed;padding:18px 0;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;color:var(--brand)}.home-more-categories[open]>.category-stories{margin-top:24px}.category-stories-tail{display:none}.site-footer .assistant-button{position:static!important;inset:auto!important;box-shadow:none;background:#eef5fa;color:#226386;border:1px solid #dce7ed;justify-self:end;padding:10px 15px;margin:0;z-index:auto}.site-footer{align-items:center}.site-footer>small{grid-column:1}.chat-panel{bottom:20px!important;max-height:calc(100dvh - 40px);overflow:auto}.chat-panel .chat-messages{max-height:40dvh}
@media(max-width:700px){.event-completion{padding:10px 12px;margin:4px 0 10px}.event-completion b{font-size:11px}.event-completion strong{font-size:16px}.event-completion strong small{font-size:9px}.workflow-stages{gap:8px;justify-content:space-between;margin-top:8px}.workflow-stages a{gap:4px;font-size:9px}.workflow-stages a>span{width:17px;height:17px;font-size:9px}.completion-explanation{font-size:8px;margin-top:5px}.catalog-page .breadcrumbs{margin:6px 0;font-size:9px}.catalog-event-overview{margin:8px 0 14px}.catalog-event-overview>summary{padding:10px;font-size:10px;gap:6px}.catalog-event-overview>summary>span:first-child{gap:7px}.overview-service{padding-left:7px}.overview-toggle{font-size:0}.overview-toggle .icon{width:13px}.catalog-event-overview .catalog-event-grid{grid-template-columns:1fr;padding:10px}.catalog-heading{display:flex;align-items:center;gap:8px}.catalog-heading h1{font-size:24px}.catalog-heading p,.catalog-heading .eyebrow{display:none}.catalog-heading .sort-label{margin:0;font-size:0}.catalog-heading select{font-size:10px;max-width:112px;padding:8px}.catalog-page .result-count{margin:8px 0 12px;font-size:10px}.site-footer .assistant-button{justify-self:start}.chat-panel{right:12px!important;left:12px;bottom:12px!important;width:auto!important}.planner-page .page-title{margin-top:15px}.planner-page .page-title p{margin-bottom:10px}.planner-step-tag{display:none}.planner-step-nav{margin:12px 0}.pack-note{font-size:10px}}
.original-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.original-project-grid figure{margin:0}.original-project-grid img{width:100%;aspect-ratio:2.1;object-fit:cover}.original-project-grid figcaption{font-size:12px;margin-top:10px;color:#527084}.original-projects .section-head p{font-size:12px;color:#6b8393;line-height:1.7;max-width:480px}.original-projects h2{font-size:30px}@media(max-width:700px){.original-project-grid{gap:10px}.original-project-grid img{aspect-ratio:1.15}.original-project-grid figcaption{font-size:9px}.original-projects h2{font-size:25px}}
@media(max-width:700px){.header{height:auto;min-height:0;padding-top:12px;padding-bottom:12px;row-gap:12px}.header .main-nav{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between;gap:14px;padding-top:10px;overflow-x:auto;grid-template-columns:none!important}.header .main-nav a,.header .main-nav button{font-size:12px!important;white-space:nowrap}.catalog-heading{padding:0!important;margin:8px 0 0!important}.catalog-heading h1{margin:0!important}.catalog-page .shop-layout{gap:15px}.catalog-page .breadcrumbs{display:none}.catalog-page .sidebar{margin-bottom:0;padding-bottom:0}.catalog-page .event-completion{margin-top:0}}
@media(min-width:701px){.event-completion{position:relative;padding:10px 16px}.event-completion .completion-heading b{font-size:12px}.event-completion strong{font-size:17px}.event-completion-track{margin-top:6px}.workflow-stages{margin-top:8px}.completion-explanation{position:absolute;right:16px;bottom:12px;margin:0;text-align:right;max-width:320px}.completion-explanation[open]{position:static;text-align:left;margin-top:8px;max-width:none}.catalog-heading .eyebrow,.catalog-heading p{display:none}.catalog-heading h1{margin:0 0 5px}.catalog-page .breadcrumbs{display:none}.catalog-event-overview{margin-bottom:14px}.catalog-page .result-count{margin:8px 0 12px}}

/* Desktop retains all fourteen editorial category rows; tablet and phone use the compact overview. */
@media (min-width:1101px) and (hover:hover) and (pointer:fine){
  .home-more-categories{margin-top:24px}
  .home-more-categories>summary{display:none}
  .home-more-categories[open]>.category-stories{margin-top:0}
}

/* Give the featured product actions space before the customer account panel. */
.modern-home .favorites-section{padding-bottom:48px}
@media(max-width:700px){.modern-home .favorites-section{padding-bottom:32px}}


/* rental-navigation.css */
.category-story-copy{min-width:0}.category-story-photo{display:block}.home-subcategory-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.home-subcategory-links a{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #c8d9e3;color:#28495d;font-size:11px;line-height:1.5;background:#ffffff70;transition:background .2s,color .2s}.home-subcategory-links a:hover,.home-subcategory-links a:focus-visible{background:#fff;color:var(--brand)}.home-subcategory-links .tiny{width:12px;height:12px;flex-shrink:0}.home-subcategories-more{margin-top:12px}.home-subcategories-more summary{display:inline-flex;gap:8px;align-items:center;font-size:11px;font-weight:600;color:var(--brand);cursor:pointer;list-style:none}.home-subcategories-more summary::-webkit-details-marker,.rental-category-group summary::-webkit-details-marker,.rental-navigation-panel>summary::-webkit-details-marker{display:none}.home-subcategories-more[open]>summary .tiny{transform:rotate(90deg)}.home-subcategories-more .home-subcategory-links{margin-top:12px}.category-story-copy .category-story-link{margin-top:22px}
.catalog-page .taxonomy-sidebar{display:block;overflow:visible;padding-right:8px}.rental-navigation-panel>summary{display:none}.rental-category-tree{font-size:12px}.rental-all{display:flex;align-items:center;gap:10px;padding:13px 10px;border-bottom:1px solid var(--line);color:#29495d}.rental-all.active{color:var(--brand);background:#edf6fa}.rental-category-group{border-bottom:1px solid #e1e9ee}.rental-category-group>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 10px;cursor:pointer;color:#29495d;list-style:none;font-weight:600}.rental-category-group>summary>span{flex:1}.rental-category-group>summary>.icon{width:19px;height:19px;flex-shrink:0}.rental-category-group>summary>.tiny{width:12px;height:12px;transition:transform .2s}.rental-category-group[open]>summary>.tiny{transform:rotate(90deg)}.rental-category-group.selected>summary{color:var(--brand)}.rental-category-children{padding:0 0 10px 29px}.rental-category-children a{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:11px;line-height:1.5;padding:9px 10px;border-left:2px solid transparent;color:#516b7b}.rental-category-children a>.tiny{width:11px;height:11px;flex-shrink:0;opacity:0}.rental-category-children a:hover,.rental-category-children a.active{background:#edf6fa;color:var(--brand);border-left-color:var(--brand)}.rental-category-children a:hover>.tiny,.rental-category-children a.active>.tiny{opacity:1}.rental-menu{max-height:65vh;overflow-y:auto;margin-top:20px}.rental-menu .rental-category-children{display:grid;grid-template-columns:1fr 1fr}.catalog-subcategory-filter{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px}.catalog-subcategory-filter a{display:inline-flex;align-items:center;gap:6px;font-size:11px;line-height:1.5;padding:7px 10px;border:1px solid #dce6ed;color:#496577;transition:background .2s}.catalog-subcategory-filter a.active{background:#007aa8;color:#fff;border-color:#007aa8}.catalog-subcategory-filter a:hover:not(.active){background:#eef6fa;color:var(--brand)}.catalog-subcategory-filter .tiny{display:none}
@media(max-width:1000px){.category-story-copy{padding:28px}.home-subcategory-links a{font-size:10px}}
@media(max-width:700px){.catalog-page .taxonomy-sidebar{margin:0;padding:0;overflow:visible}.rental-navigation-panel{border:1px solid #dce6ed;background:#fff}.rental-navigation-panel>summary{display:flex;align-items:center;gap:8px;padding:13px 12px;cursor:pointer;list-style:none;font-size:12px}.rental-navigation-panel>summary>span{display:flex;align-items:center;gap:8px;flex-shrink:0}.rental-navigation-panel>summary>b{margin-left:auto;min-width:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;color:var(--brand)}.rental-navigation-panel>summary>.tiny{width:12px;flex-shrink:0}.rental-navigation-panel[open]>summary>.tiny{transform:rotate(90deg)}.rental-navigation-panel>.rental-category-tree{padding:0 10px;max-height:55vh;overflow-y:auto}.rental-category-children a{min-height:40px;font-size:12px}.catalog-subcategory-filter{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:7px;margin-bottom:12px}.catalog-subcategory-filter a{white-space:nowrap;flex-shrink:0}.home-subcategory-links{margin-top:16px}.home-subcategory-links a{font-size:11px;padding:9px 10px}.home-subcategories-more summary{min-height:36px}.rental-menu .rental-category-children{grid-template-columns:1fr}.category-story-copy{width:100%}}

@media(min-width:1101px){.catalog-page .shop-layout{grid-template-columns:253px minmax(0,1fr)}}
.category-story-photo{position:relative;min-height:320px}.category-story-photo img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover}
@media(max-width:700px){.category-story-photo{min-height:210px;height:210px;width:100%}}

/* Original product thumbnails beside every subcategory, without hidden groups. */
.subcategory-thumbnail{display:block;width:38px;height:38px;flex:0 0 38px;object-fit:contain;background:#fff;mix-blend-mode:multiply}
.home-subcategory-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin-top:22px}
.home-subcategory-links a{display:flex;min-height:54px;padding:7px 0;gap:9px;border-bottom:1px solid #dbe5eb;background:transparent;font-size:12px;font-weight:500;line-height:1.4}
.home-subcategory-links a>span{flex:1;min-width:0}.home-subcategory-links a>span:first-child{overflow-wrap:anywhere}.home-subcategory-links a:hover{background:#f5fafc}
.home-subcategory-links .subcategory-thumbnail{width:44px;height:44px;flex-basis:44px}
.rental-category-children a>span{flex:1;min-width:0}.rental-category-children .subcategory-thumbnail{width:30px;height:30px;flex-basis:30px}
.catalog-subcategory-filter .subcategory-thumbnail{width:30px;height:30px;flex-basis:30px}.catalog-subcategory-filter a{min-height:44px;gap:10px}.catalog-subcategory-filter a.active .subcategory-thumbnail{mix-blend-mode:normal}
@media(max-width:700px){.home-subcategory-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.home-subcategory-links a{font-size:11px;min-height:52px;padding:6px 0}.home-subcategory-links .subcategory-thumbnail{width:36px;height:36px;flex-basis:36px}}
@media(max-width:370px){.home-subcategory-links{grid-template-columns:1fr}}

/* Match visible badge diameter despite different transparent source margins. */
.subcategory-thumbnail[src$="getraenkeausschank-icon.png"]{--thumbnail-scale:.75;background:transparent;mix-blend-mode:normal}.subcategory-thumbnail[src$="kochpersonal-icon.png"]{--thumbnail-scale:.685;background:transparent;mix-blend-mode:normal}
.subcategory-thumbnail[src*="subcategory-cutouts/"],.subcategory-thumbnail[src*="3801-sonnenblumen"]{background:transparent;mix-blend-mode:normal}

/* Uniform interaction for every rental subcategory; preserve badge size normalization. */
.subcategory-thumbnail{--thumbnail-scale:1;transform:scale(var(--thumbnail-scale));transform-origin:center;transition:transform 320ms cubic-bezier(.22,.61,.36,1)}
.subcategory-thumbnail[src$="getraenkeausschank-icon.png"]{--thumbnail-scale:.75}.subcategory-thumbnail[src$="kochpersonal-icon.png"]{--thumbnail-scale:.685}
a:is(:hover,:focus-visible)>.subcategory-thumbnail{transform:scale(calc(var(--thumbnail-scale)*1.18))}
@media(prefers-reduced-motion:reduce){.subcategory-thumbnail{transition:none}}

/* Uniform transparent thumbnail frames for legacy and synchronized subcategories. */
.subcategory-thumbnail-frame{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;padding:3px;background:transparent;overflow:visible;box-sizing:border-box}
.subcategory-thumbnail-frame>.subcategory-thumbnail{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:transparent;mix-blend-mode:multiply;flex:none}
.subcategory-thumbnail-frame>.icon{width:70%;height:70%;color:var(--brand)}
.home-subcategory-links .subcategory-thumbnail-frame{width:44px;height:44px;flex:0 0 44px}
.rental-category-children .subcategory-thumbnail-frame,.catalog-subcategory-filter .subcategory-thumbnail-frame{width:30px;height:30px;flex:0 0 30px}
a:is(:hover,:focus-visible)>.subcategory-thumbnail-frame>.subcategory-thumbnail{transform:scale(calc(var(--thumbnail-scale)*1.18))}
@media(max-width:700px){.home-subcategory-links .subcategory-thumbnail-frame{width:36px;height:36px;flex:0 0 36px}}

.catalog-group-heading{grid-column:1/-1;display:flex;align-items:baseline;gap:14px;padding:22px 0 10px;border-bottom:1px solid var(--line)}
.catalog-group-heading h2{font-size:21px;margin:0}.catalog-group-heading span{font-size:13px;color:#587082}
@media(max-width:700px){.catalog-group-heading{flex-wrap:wrap;gap:5px 12px;padding-top:16px}.catalog-group-heading h2{font-size:18px}}

/* Increase sidebar readability by 15%, keeping the product grid fluid. */
.taxonomy-sidebar .rental-category-tree{font-size:13.8px}
.taxonomy-sidebar .rental-all{gap:11.5px;padding:15px 11.5px}
.taxonomy-sidebar .rental-category-group>summary{gap:11.5px;min-height:55px;padding:13.8px 11.5px}
.taxonomy-sidebar .rental-category-group>summary>.icon{width:22px;height:22px}
.taxonomy-sidebar .rental-category-children{padding-left:33px}
.taxonomy-sidebar .rental-category-children a{font-size:12.65px;gap:8px;padding:10.35px 11.5px}
.taxonomy-sidebar .rental-category-children .subcategory-thumbnail-frame{width:34.5px;height:34.5px;flex-basis:34.5px}
@media(max-width:700px){.taxonomy-sidebar .rental-category-children a{font-size:13.8px;min-height:46px}.taxonomy-sidebar .rental-category-children{padding-left:24px}}

/* Rental menu fills the available window height without enlarging other dialogs. */
dialog[open]:has(>.rental-menu){display:flex;flex-direction:column;height:calc(100vh - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:30px;overflow:hidden}
dialog:has(>.rental-menu)>:not(.rental-menu){flex-shrink:0}
dialog:has(>.rental-menu)>.rental-menu{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin-top:8px}
@media(max-width:700px){dialog[open]:has(>.rental-menu){height:calc(100vh - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);width:calc(100vw - 16px);padding:24px 18px}dialog:has(>.rental-menu)>h2{font-size:24px;margin-bottom:14px}}

.home-all-subcategories{display:flex;width:fit-content;max-width:100%;align-items:center;justify-content:flex-end;gap:10px;margin:18px 0 0 auto;padding:8px 0;border:0;color:var(--brand);font-size:12px;font-weight:600;transition:color .2s}
.home-all-subcategories:hover,.home-all-subcategories:focus-visible{color:#005f83;text-decoration:underline;text-underline-offset:4px}
.home-all-subcategories .tiny{width:14px;height:14px}

/* Verified alpha cutouts share an equal visible footprint, regardless of source canvas margins. */
.subcategory-product-cutout{position:relative;display:block;width:100%;height:100%;transition:transform 320ms cubic-bezier(.22,.61,.36,1)}
.subcategory-product-cutout>.verified-cutout{position:absolute;max-width:none;max-height:none;object-fit:fill;background:transparent;mix-blend-mode:normal;transform:none;transition:none}
a:is(:hover,:focus-visible)>.subcategory-thumbnail-frame>.subcategory-product-cutout{transform:scale(1.12)}
@media(prefers-reduced-motion:reduce){.subcategory-product-cutout{transition:none}}

.catalog-subcategory-heading{align-items:center;gap:16px;padding:30px 0 12px;border-bottom:0}.catalog-subcategory-heading h2{font-size:20px;font-weight:650;letter-spacing:-.025em;overflow-wrap:anywhere}.catalog-subcategory-heading::after{content:"";height:1px;background:var(--line);flex:1;min-width:24px}.catalog-subcategory-heading small{font-size:11px;color:#708899;white-space:nowrap}.catalog-subcategory-heading:first-child{padding-top:8px}
@media(max-width:700px){.catalog-subcategory-heading{gap:10px;padding:24px 0 10px}.catalog-subcategory-heading h2{font-size:17px;flex-basis:100%}.catalog-subcategory-heading:first-child{padding-top:4px}}

@media(min-width:701px){.catalog-continuation .taxonomy-sidebar{position:sticky;top:24px;align-self:start;height:auto;max-height:calc(100vh - 48px);overflow:hidden}.catalog-continuation .rental-navigation-panel{max-height:calc(100vh - 130px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.catalog-continuation .sidebar-help{margin-top:16px}}
.catalog-continuation .catalog-subcategory-heading{scroll-margin-top:150px}.catalog-continuation .rental-category-children a.active{background:#e5f2fa;color:var(--brand);border-left-color:var(--brand);font-weight:700}

/* Expanded Mietwelt overview: original category artwork, all children visible. */
dialog[open]:has(>.rental-menu-overview){width:calc(100vw - 24px);max-width:none;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:32px 40px;border-radius:24px;box-sizing:border-box}
dialog:has(>.rental-menu-overview)>h2{margin:8px 48px 8px 0;font-size:clamp(26px,3vw,40px);letter-spacing:-.04em}
.rental-menu-overview .rental-menu-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.rental-menu-intro p{font-size:14px;color:#647c87;line-height:1.7;margin:0}.rental-menu-all{display:flex;align-items:center;gap:16px;background:#eaf4f7;color:#176581;border-radius:12px;padding:13px 18px;font-size:13px;font-weight:700;white-space:nowrap}
.rental-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.rental-menu-category{border:1px solid #e0e9ee;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 4px 20px #17384705}.rental-menu-category-heading{display:flex;align-items:center;gap:20px;padding:20px 24px;background:linear-gradient(120deg,#f3f8fa,#fff);border-bottom:1px solid #e7eef2;color:#203946}.rental-menu-category-heading>span:nth-child(2){flex:1;min-width:0}.rental-menu-category-heading h3{font-size:23px;letter-spacing:-.03em;margin:5px 0 6px;line-height:1.25}.rental-menu-category-heading small{font-size:11px;color:#6c828d}.rental-menu-category-heading .eyebrow{font-size:8px}.rental-menu-category-heading>.subcategory-thumbnail-frame{width:94px;height:82px;flex:0 0 94px;border:0;background:#fff;border-radius:14px}.rental-menu-category-heading .subcategory-thumbnail{width:100%;height:100%;object-fit:contain}.rental-menu-category-heading>.tiny{width:18px;height:18px;flex-shrink:0}
.rental-menu-subcategories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:16px}.rental-menu-subcategories>a{display:flex;align-items:center;gap:10px;min-height:58px;padding:8px;border-radius:12px;color:#2e4857;font-size:12px;line-height:1.45;font-weight:600;transition:background .15s}.rental-menu-subcategories>a>span:not(.subcategory-thumbnail-frame){flex:1;min-width:0}.rental-menu-subcategories .subcategory-thumbnail-frame{width:44px;height:44px;flex:0 0 44px;background:#fff;border:1px solid #e9eff2;border-radius:10px}.rental-menu-subcategories .tiny{width:12px;height:12px;flex-shrink:0;color:#7395a4}.rental-menu-overview a:hover{background:#edf6f9}.rental-menu-overview a:focus-visible{outline:3px solid #007aa8;outline-offset:-3px}
@media(min-width:1600px){.rental-menu-subcategories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){dialog[open]:has(>.rental-menu-overview){padding:26px}.rental-menu-subcategories{grid-template-columns:1fr}.rental-menu-category-heading{padding:18px;gap:14px}.rental-menu-category-heading>.subcategory-thumbnail-frame{width:70px;height:70px;flex-basis:70px}.rental-menu-category-heading h3{font-size:21px}}
@media(max-width:700px){dialog[open]:has(>.rental-menu-overview){width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:22px 16px;border-radius:18px}.rental-menu-grid{grid-template-columns:1fr;gap:18px}.rental-menu-overview .rental-menu-intro{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:20px}.rental-menu-intro p{font-size:12px}.rental-menu-all{white-space:normal}.rental-menu-category-heading h3{font-size:22px}}

/* Compact Mietwelt: minimal toolbar and balanced image columns. */
dialog[open]:has(>.rental-menu-overview){width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:16px 18px;border-radius:18px}
dialog:has(>.rental-menu-overview)>h2,dialog:has(>.rental-menu-overview)>.eyebrow{display:none}
dialog:has(>.rental-menu-overview)>.modal-close{top:12px;right:12px;width:30px;height:30px;padding:4px}
dialog:has(>.rental-menu-overview)>.rental-menu{margin-top:0}
.rental-menu-overview .rental-menu-intro{margin:0 42px 14px 0;gap:16px;min-height:32px;flex-direction:row;align-items:center}
.rental-menu-overview .rental-menu-intro::before{content:"Deine Mietwelt";font-size:18px;font-weight:800;letter-spacing:-.025em;color:#203946}
.rental-menu-overview .rental-menu-intro p{display:none}
.rental-menu-overview .rental-menu-all{padding:7px 11px;border-radius:9px;font-size:11px;gap:10px;white-space:nowrap}
.rental-menu-overview .rental-menu-grid{display:block;columns:4;column-gap:12px}
.rental-menu-overview .rental-menu-category{display:inline-block;width:100%;margin:0 0 10px;break-inside:avoid;border-radius:12px;box-shadow:none;vertical-align:top}
.rental-menu-overview .rental-menu-category-heading{padding:7px 9px;gap:9px}
.rental-menu-overview .rental-menu-category-heading>.subcategory-thumbnail-frame{width:38px;height:34px;flex-basis:38px;padding:2px;border-radius:7px}
.rental-menu-overview .rental-menu-category-heading h3{font-size:14px;line-height:1.2;margin:0;letter-spacing:-.02em}
.rental-menu-overview .rental-menu-category-heading small,.rental-menu-overview .rental-menu-category-heading .eyebrow{display:none}
.rental-menu-overview .rental-menu-category-heading>.tiny{width:12px;height:12px}
.rental-menu-overview .rental-menu-subcategories{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 4px;padding:5px}
.rental-menu-overview .rental-menu-subcategories>a{gap:5px;min-height:27px;padding:3px;border-radius:6px;font-size:10.5px;line-height:1.3;font-weight:500}
.rental-menu-overview .rental-menu-subcategories .subcategory-thumbnail-frame{width:24px;height:24px;flex-basis:24px;padding:1px;border:0;border-radius:5px}
.rental-menu-overview .rental-menu-subcategories .tiny{display:none}
@media(max-width:1399px){.rental-menu-overview .rental-menu-grid{columns:3}}
@media(max-width:1050px){.rental-menu-overview .rental-menu-grid{columns:2}.rental-menu-overview .rental-menu-subcategories>a{font-size:11px;min-height:30px}}
@media(max-width:650px){dialog[open]:has(>.rental-menu-overview){padding:14px 10px}.rental-menu-overview .rental-menu-grid{columns:1}.rental-menu-overview .rental-menu-intro{margin-right:36px;gap:10px}.rental-menu-overview .rental-menu-intro::before{font-size:16px}.rental-menu-overview .rental-menu-all{font-size:10px;padding:7px 8px;gap:6px}.rental-menu-overview .rental-menu-subcategories>a{font-size:11px;min-height:33px}.rental-menu-overview .rental-menu-category-heading h3{font-size:16px}}

@media(min-width:1051px){.rental-menu-overview .rental-menu-category{margin-bottom:6px}.rental-menu-overview .rental-menu-category-heading{padding:5px 8px}.rental-menu-overview .rental-menu-category-heading>.subcategory-thumbnail-frame{width:30px;height:28px;flex-basis:30px}.rental-menu-overview .rental-menu-subcategories{padding:4px;gap:0 3px}.rental-menu-overview .rental-menu-subcategories>a{min-height:26px;padding:2px;line-height:1.25;font-size:11px}.rental-menu-overview .rental-menu-subcategories .subcategory-thumbnail-frame{width:22px;height:22px;flex-basis:22px}.rental-menu-overview .rental-menu-subcategories>a>span:not(.subcategory-thumbnail-frame){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* Balanced Mietwelt: aligned rows, comfortable artwork and complete labels. */
.rental-menu-overview .rental-menu-intro::before{font-size:19.8px}
.rental-menu-overview .rental-menu-grid{display:grid;columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.rental-menu-overview .rental-menu-category{display:block;margin:0;border-radius:15px}
.rental-menu-overview .rental-menu-category-heading{padding:10px 14px;gap:12px;min-height:62px;box-sizing:border-box}
.rental-menu-overview .rental-menu-category-heading>.subcategory-thumbnail-frame{width:46px;height:42px;flex-basis:46px;border-radius:9px;padding:3px}
.rental-menu-overview .rental-menu-category-heading h3{font-size:18px;line-height:1.25}
.rental-menu-overview .rental-menu-subcategories{padding:8px;gap:3px 8px;grid-template-columns:repeat(2,minmax(0,1fr))}
.rental-menu-overview .rental-menu-subcategories>a{gap:7px;min-height:34px;padding:4px;border-radius:8px;font-size:12px;line-height:1.35;font-weight:500}
.rental-menu-overview .rental-menu-subcategories .subcategory-thumbnail-frame{width:26px;height:26px;flex-basis:26px;padding:1px;border-radius:6px}
.rental-menu-overview .rental-menu-subcategories>a>span:not(.subcategory-thumbnail-frame){white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
@media(max-width:1150px){.rental-menu-overview .rental-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:650px){.rental-menu-overview .rental-menu-grid{grid-template-columns:1fr;gap:14px}.rental-menu-overview .rental-menu-intro::before{font-size:17.6px}.rental-menu-overview .rental-menu-category-heading{min-height:64px;padding:10px 12px}.rental-menu-overview .rental-menu-subcategories{gap:4px 8px;padding:8px}.rental-menu-overview .rental-menu-subcategories>a{font-size:11.5px;gap:7px;min-height:37px}.rental-menu-overview .rental-menu-subcategories .subcategory-thumbnail-frame{width:28px;height:28px;flex-basis:28px}}

/* Horizontal Mietwelt: each category uses the full width without inter-card gaps. */
.rental-menu-overview .rental-menu-grid{grid-template-columns:minmax(0,1fr);gap:14px}
.rental-menu-overview .rental-menu-category-heading{min-height:54px;padding:8px 14px;gap:12px}
.rental-menu-overview .rental-menu-category-heading>.subcategory-thumbnail-frame{width:38px;height:34px;flex-basis:38px}
.rental-menu-overview .rental-menu-subcategories{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 12px;padding:8px 12px}
@media(max-width:650px){.rental-menu-overview .rental-menu-grid{grid-template-columns:minmax(0,1fr);gap:12px}.rental-menu-overview .rental-menu-subcategories{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;padding:8px}.rental-menu-overview .rental-menu-category-heading{min-height:54px;padding:8px 12px}}

/* Refined Mietwelt tiles: consistent image wells and clear clickable surfaces. */
.rental-menu-overview .rental-menu-category{border-color:#dce7ed;border-radius:16px;background:#fff;box-shadow:0 3px 14px #24485605}
.rental-menu-overview .rental-menu-category-heading{background:linear-gradient(110deg,#f1f7fa,#fbfdfe);border-bottom-color:#e3edf2;color:#203d4c}
.rental-menu-overview .rental-menu-category-heading h3{font-weight:750;letter-spacing:-.025em}
.rental-menu-overview .rental-menu-category-heading>.subcategory-thumbnail-frame{background:#fff;border:1px solid #e5edf1;border-radius:9px}
.rental-menu-overview .rental-menu-subcategories{gap:6px 10px}
.rental-menu-overview .rental-menu-subcategories>a{min-height:38px;padding:4px 6px;gap:7px;border:1px solid #e6edf1;border-radius:9px;background:#f8fafc;color:#34505f;font-weight:600;transition:background .16s,border-color .16s,box-shadow .16s}
.rental-menu-overview .rental-menu-subcategories .subcategory-thumbnail-frame{width:28px;height:28px;flex-basis:28px;padding:1px;border:1px solid #e7edf1;border-radius:6px;background:#fff;overflow:hidden}
.rental-menu-overview .rental-menu-subcategories .tiny{display:block;width:10px;height:10px;flex:0 0 10px;color:#8ca5b1;opacity:.75}
.rental-menu-overview .rental-menu-subcategories>a:hover{background:#eef6fa;border-color:#a9cbd9;box-shadow:0 2px 7px #264b6010;color:#155e7b}
.rental-menu-overview .rental-menu-subcategories>a:hover>.tiny{color:#157b9c;opacity:1}
.rental-menu-overview .rental-menu-subcategories>a:focus-visible{outline:2px solid #007aa8;outline-offset:2px;background:#edf6fa;border-color:#78b0c5}
@media(max-width:650px){.rental-menu-overview .rental-menu-subcategories{gap:6px}.rental-menu-overview .rental-menu-subcategories>a{padding:4px;gap:6px}.rental-menu-overview .rental-menu-subcategories .tiny{display:none}}
@media(prefers-reduced-motion:reduce){.rental-menu-overview .rental-menu-subcategories>a{transition:none}}

/* Individual Home category window; the approved general Mietwelt menu stays unchanged. */
dialog[open]:has(>.category-window){display:flex;flex-direction:column;width:min(1440px,calc(100vw - 24px));max-width:none;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:24px;border-radius:22px;overflow:hidden;box-sizing:border-box}
dialog:has(>.category-window)>.modal-close{z-index:4}
.category-window{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;color:#233e4c}
.category-window-toolbar{position:sticky;top:0;z-index:2;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 42px 14px 0}
.category-window-back{border:1px solid #e2ebf0;border-radius:10px;background:#f8fafc;color:#476372;padding:10px 14px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.category-window-shop{display:flex;align-items:center;gap:14px;background:#007aa8;color:#fff;border-radius:10px;padding:11px 17px;font-size:12px;font-weight:700}
.category-window-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:32px;border:1px solid #e0eaf0;border-radius:18px;background:linear-gradient(115deg,#f1f7fa,#fff);overflow:hidden;margin-bottom:22px}
.category-window-hero>img{width:100%;height:220px;object-fit:cover;display:block}
.category-window-hero>div{padding:24px 26px 24px 0;min-width:0}.category-window-hero h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.04em;line-height:1.1;margin:9px 0 14px}.category-window-hero p{font-size:14px;line-height:1.7;color:#597381;margin:0 0 18px}.category-window-hero small{font-size:11px;color:#758b96}
.category-window a:focus-visible,.category-window button:focus-visible{outline:3px solid #007aa8;outline-offset:2px}
@media(max-width:750px){dialog[open]:has(>.category-window){width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:18px 12px;border-radius:18px}.category-window-toolbar{gap:8px;padding-right:38px}.category-window-back{font-size:10px;padding:8px}.category-window-shop{font-size:10px;padding:9px;gap:6px}.category-window-hero{grid-template-columns:1fr;gap:0}.category-window-hero>img{height:160px}.category-window-hero>div{padding:18px}.category-window-hero p{font-size:12px;margin-bottom:10px}}

button.home-all-subcategories{background:transparent;font-family:inherit;cursor:pointer}

/* Main-category artwork stays in Mietwelt and the left rental navigation. */
.rental-menu-overview .rental-menu-category-heading>.root-category-thumbnail{display:block;position:relative;width:72px;height:72px;flex:0 0 72px;padding:0;box-sizing:border-box;overflow:hidden;background:#fff;border:1px solid #e3edf1;border-radius:13px;isolation:isolate}
.root-category-thumbnail .subcategory-product-cutout{width:100%;height:100%}
.root-category-thumbnail .subcategory-product-cutout>.verified-cutout{position:absolute;max-width:none;max-height:none;object-fit:fill;transform:none;mix-blend-mode:normal}
.rental-menu-overview .rental-menu-category-heading{min-height:88px}
.rental-category-tree .rental-all,.rental-category-group>summary{gap:12px;align-items:center;min-height:76px;box-sizing:border-box}
.rental-category-tree .rental-all>.root-category-thumbnail,.rental-category-group>summary>.root-category-thumbnail{display:block;position:relative;width:52px;height:52px;flex:0 0 52px;padding:0;overflow:hidden;background:#fff;border:1px solid #e3edf1;border-radius:10px;box-sizing:border-box;isolation:isolate}
.rental-category-tree .rental-all>span:not(.root-category-thumbnail){flex:1;min-width:0}
@media(max-width:650px){.rental-menu-overview .rental-menu-category-heading>.root-category-thumbnail{width:60px;height:60px;flex-basis:60px;border-radius:11px}.rental-menu-overview .rental-menu-category-heading{min-height:76px}}

/* Approved Fokus-Navigation: all main categories stay visible above one image grid. */
dialog[open]:has(>.rental-menu-focus){width:calc(100vw - 24px);max-width:none;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:24px 28px;border-radius:20px;box-sizing:border-box;overflow:hidden}
dialog:has(>.rental-menu-focus)>h2,dialog:has(>.rental-menu-focus)>.eyebrow{display:none}
dialog:has(>.rental-menu-focus)>.modal-close{top:18px;right:18px;z-index:3}
dialog[open]>.rental-menu-focus{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;margin:0;max-height:none;color:#233e4c}
.rental-focus-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:2px 44px 20px 0;flex-shrink:0}
.rental-focus-intro h2{font-size:32px;line-height:1.1;letter-spacing:-.04em;margin:7px 0 8px;font-weight:750}
.rental-focus-intro p{font-size:13px;color:#647d8b;margin:0;line-height:1.5}
.rental-focus-all{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;background:var(--brand);color:#fff;white-space:nowrap;font-size:12px;font-weight:600}
.rental-focus-all:hover{background:#005f83;color:#fff}
.rental-focus-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#dfe9ee;border:1px solid #dfe9ee;border-radius:13px;overflow:hidden;flex-shrink:0;margin-bottom:22px}
.rental-focus-tabs>button{display:flex;align-items:center;gap:11px;min-width:0;min-height:58px;padding:9px 14px;background:#f3f8fa;border:0;color:#375361;font-family:inherit;font-size:13px;font-weight:600;text-align:left;line-height:1.35;cursor:pointer;transition:background .16s,color .16s}
.rental-focus-tabs>button>span:not(.subcategory-thumbnail-frame){min-width:0;overflow-wrap:anywhere}
.rental-focus-tabs>button>.root-category-thumbnail{display:block;position:relative;width:34px;height:34px;flex:0 0 34px;padding:0;background:#fff;border-radius:7px;overflow:hidden;isolation:isolate}
.rental-focus-tabs>button:hover{background:#e7f2f7;color:#00688e}
.rental-focus-tabs>button[aria-selected=true]{background:var(--brand);color:#fff}
.rental-focus-tabs>button:focus-visible{outline:3px solid #243d4c;outline-offset:-3px}
.rental-focus-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 3px 8px}
.rental-focus-content>[hidden]{display:none}
.rental-focus-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px;padding:3px 0}
.rental-focus-heading h3{margin:0;font-size:23px;font-weight:700;letter-spacing:-.035em}
.rental-focus-rule{height:1px;background:#dfe8ed;flex:1;min-width:20px}
.rental-focus-heading small{color:#748b98;font-size:12px}
.rental-focus-heading a{display:flex;align-items:center;gap:8px;color:var(--brand);font-size:12px;font-weight:600}
.rental-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:2px}
.rental-focus-grid>a{display:flex;align-items:center;gap:13px;min-width:0;min-height:108px;padding:15px;background:#f3f8fa;border:1px solid transparent;border-radius:12px;color:#365361;font-size:13px;font-weight:600;line-height:1.45;transition:background .16s,border-color .16s}
.rental-focus-grid>a>span:not(.subcategory-thumbnail-frame){flex:1;min-width:0;overflow-wrap:anywhere}
.rental-focus-grid>a>.subcategory-thumbnail-frame{width:58px;height:64px;flex:0 0 58px;padding:2px;overflow:hidden}
.rental-focus-grid>a>.tiny{width:12px;height:12px;flex:0 0 12px;color:#7c9aa8}
.rental-focus-grid>a:hover{background:#e9f4f8;border-color:#b3d4e0;color:#00678d}
.rental-focus-grid>a:focus-visible{outline:3px solid var(--brand);outline-offset:1px}
@media(min-width:1500px){.rental-focus-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.rental-focus-grid>a{min-height:120px}}
@media(max-width:950px){.rental-focus-tabs>button{gap:8px;padding:9px;font-size:12px}.rental-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rental-focus-grid>a{padding:12px;gap:10px;font-size:12px}}
@media(max-width:700px){dialog[open]:has(>.rental-menu-focus){width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);padding:16px 12px;border-radius:16px}.rental-focus-intro{padding:0 34px 14px 0;align-items:start;gap:10px}.rental-focus-intro h2{font-size:25px}.rental-focus-intro .eyebrow{font-size:9px}.rental-focus-intro p{display:none}.rental-focus-all{font-size:10px;padding:9px 10px;gap:6px;margin-top:17px}.rental-focus-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;border-radius:10px}.rental-focus-tabs>button{min-height:44px;padding:6px;gap:6px;font-size:11px}.rental-focus-tabs>button>.root-category-thumbnail{width:26px;height:26px;flex-basis:26px;border-radius:5px}.rental-focus-heading{gap:8px;margin-bottom:12px}.rental-focus-heading h3{font-size:20px}.rental-focus-heading small{font-size:10px}.rental-focus-heading a{font-size:11px}.rental-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rental-focus-grid>a{flex-direction:column;align-items:flex-start;gap:8px;min-height:136px;padding:12px;font-size:12px}.rental-focus-grid>a>.subcategory-thumbnail-frame{height:58px;width:58px;flex-basis:58px}.rental-focus-grid>a>.tiny{display:none}}
@media(max-width:370px){.rental-focus-tabs>button>.root-category-thumbnail{display:none}.rental-focus-tabs>button{padding:8px 6px}.rental-focus-intro h2{font-size:23px}.rental-focus-all{font-size:9px;padding:8px}.rental-focus-heading a{width:100%}}
@media(prefers-reduced-motion:reduce){.rental-focus-tabs>button,.rental-focus-grid>a{transition:none}}
@media(max-width:450px){.rental-focus-tabs>button>.root-category-thumbnail{display:none}.rental-focus-tabs>button{justify-content:center;text-align:center;padding:8px 5px;font-size:11px;min-height:43px}.rental-focus-tabs>button>span{overflow-wrap:normal}}

/* Rental menu close control: no rectangular browser/autofocus highlight. */
#modal:has(> :is(.rental-menu-focus,.rental-menu-overview,.category-window)) > .modal-close,
#modal:has(> :is(.rental-menu-focus,.rental-menu-overview,.category-window)) > .modal-close:focus {
  outline: none; box-shadow: none; background: transparent; border: 0;
}
#modal:has(> :is(.rental-menu-focus,.rental-menu-overview,.category-window)) > .modal-close:focus-visible { color: var(--ink); }
#modal:has(> :is(.rental-menu-focus,.rental-menu-overview,.category-window)) > .modal-close:focus-visible .icon { stroke-width: 2.5; }

/* Phone Mietwelt: compact, centered subcategories, three equal columns. */
@media (max-width:700px) {
  .rental-focus-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; grid-auto-rows:1fr; }
  .rental-focus-grid>a { align-items:center; justify-content:flex-start; text-align:center; min-height:0; padding:8px 5px; gap:5px; font-size:11px; line-height:1.3; border-radius:10px; box-sizing:border-box; }
  .rental-focus-grid>a>.subcategory-thumbnail-frame { width:56px; height:56px; flex:0 0 56px; margin-inline:auto; }
  .rental-focus-grid>a>span:not(.subcategory-thumbnail-frame) { flex:none; width:100%; min-height:2.6em; overflow-wrap:anywhere; hyphens:auto; }
}

/* Compact Mietwelt heading: reserve the viewport for the category selection. */
dialog[open]:has(>.rental-menu-focus){padding-top:16px}
.rental-focus-intro{padding-top:0;padding-bottom:14px;gap:20px}
.rental-focus-intro>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 28px;min-width:0}
.rental-focus-intro h2,.rental-focus-intro p{font-size:22px;line-height:1.3;margin:0;letter-spacing:-.025em}
.rental-focus-intro h2{font-weight:750;white-space:nowrap}
.rental-focus-intro p{font-weight:450;color:var(--ink,#233e4c)}
.rental-focus-tabs{margin-bottom:12px}
.rental-focus-heading{margin-bottom:12px}
@media(max-width:1050px){.rental-focus-intro h2,.rental-focus-intro p{font-size:19px}.rental-focus-intro>div{column-gap:20px}}
@media(max-width:700px){
 dialog[open]:has(>.rental-menu-focus){padding-top:12px}
 .rental-focus-intro{align-items:center;padding-bottom:10px}
 .rental-focus-intro h2{font-size:23px}
 .rental-focus-all{margin-top:0}
 .rental-focus-tabs{margin-bottom:10px}
 .rental-focus-heading{margin-bottom:10px}
}
@media(max-width:450px){.rental-focus-intro{flex-wrap:wrap;row-gap:8px}.rental-focus-intro>div{flex-basis:100%}}


/* A clearer title and a quieter explanation, keeping the compact intro. */
.rental-focus-intro h2{font-size:25.3px}
.rental-focus-intro p{font-size:15.4px}
@media(max-width:1050px){.rental-focus-intro h2{font-size:21.85px}.rental-focus-intro p{font-size:13.3px}}
@media(max-width:700px){.rental-focus-intro h2{font-size:26.45px}}
@media(max-width:450px){.rental-focus-intro{flex-wrap:wrap;row-gap:8px}.rental-focus-intro>div{flex-basis:100%}}


/* workflow-navigation.css */
.material-planning-bar{position:sticky;top:10px;z-index:25;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:0;align-items:start;padding:8px 10px;margin:10px 0 18px;border:1px solid #e0e8ed;background:#fff;box-shadow:0 8px 18px -17px #163d56}.material-planning-bar>.btn{margin-right:18px}.material-planning-bar .catalog-event-overview{margin:0;border:0;min-width:0}.material-planning-bar .catalog-event-overview>summary{padding:0;min-height:44px;gap:16px;font-size:11px}.material-planning-bar .catalog-event-overview>summary>span:first-child{gap:9px;flex-wrap:wrap}.material-planning-bar .overview-service{border:0;padding:0;white-space:nowrap}.material-planning-bar .overview-toggle{font-size:11px;white-space:nowrap}.material-planning-bar .catalog-event-overview[open]>summary{border:0}.material-planning-bar .catalog-event-overview[open] .overview-toggle>.tiny{transform:rotate(90deg)}.material-next{margin-left:18px;padding-left:18px;border-left:1px solid #d5e0e7;display:flex;align-items:center;min-height:44px}.material-planning-bar .btn,.checkout-form-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 18px;background:var(--brand);color:#fff;border-radius:2px;font-size:12px;font-weight:650;white-space:nowrap}.material-planning-bar .btn:hover,.checkout-form-actions .btn:hover{background:#00658c}.material-back>.icon{transform:rotate(180deg)}.material-planning-bar .btn:focus-visible,.checkout-form-actions .btn:focus-visible{outline:3px solid #8fc9e0;outline-offset:3px}.material-planning-bar .btn>.icon,.checkout-form-actions .btn>.icon{width:17px;height:17px;flex-shrink:0}.checkout-form-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.checkout-form-actions>.btn{width:100%;min-width:0;margin:0}
@media(max-width:900px){.material-planning-bar .btn{font-size:11px;padding:11px 12px}.material-planning-bar>.btn{margin-right:12px}.material-next{margin-left:12px;padding-left:12px}.material-planning-bar .catalog-event-overview>summary{font-size:10px;gap:8px}.material-planning-bar .catalog-event-overview>summary>span:first-child{gap:5px}}
@media(max-width:700px){.material-planning-bar{top:0;grid-template-columns:1fr 1fr;grid-template-areas:"back next" "details details";padding:10px;margin:8px 0 14px;row-gap:10px}.material-planning-bar>.material-back{grid-area:back;justify-self:start;margin:0}.material-next{grid-area:next;justify-self:end;margin:0;padding:0;border:0;min-height:44px}.material-planning-bar>.catalog-event-overview{grid-area:details;border-top:1px solid #e0e8ed;padding-top:8px}.material-planning-bar .catalog-event-overview>summary{min-height:34px;gap:8px;align-items:center}.material-planning-bar .catalog-event-overview>summary>span:first-child{gap:5px}.material-planning-bar .overview-toggle{font-size:10px;padding-left:8px;border-left:1px solid #d5e0e7;gap:3px}.material-planning-bar .catalog-event-overview>summary .icon{width:13px;height:13px}.material-planning-bar .btn{font-size:11px;gap:6px}.checkout-form-actions{gap:10px}.checkout-form-actions .btn{padding:12px 8px;font-size:11px;gap:6px}}
.usage-truth-confirmation{margin:20px 0;padding:20px;background:#f1f7fa;border:1px solid #dbe7ee}.usage-truth-heading{display:flex;align-items:center;gap:10px}.usage-truth-heading>.icon{width:21px;height:21px;color:var(--brand);flex-shrink:0}.usage-truth-heading h3{margin:0;font-size:16px;line-height:1.4}.usage-truth-confirmation>p{font-size:12px;line-height:1.7;color:#536e80;margin:12px 0}.usage-truth-confirmation .usage-truth-checkbox{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.7;color:#25495f;cursor:pointer;margin:16px 0}.usage-truth-checkbox input[type="checkbox"]{appearance:auto;accent-color:var(--brand);width:20px;height:20px;min-width:20px;flex:0 0 20px;margin:2px 0 0;padding:0;cursor:pointer}.usage-truth-confirmation>p.usage-truth-note{border-top:1px solid #dbe7ee;padding-top:12px;margin-bottom:0;font-size:11px}.usage-truth-recap{display:flex;align-items:center;gap:8px;font-size:12px;color:#257653}.usage-truth-recap>.icon{width:18px;height:18px;flex-shrink:0}
@media(max-width:700px){.usage-truth-confirmation{padding:16px}.usage-truth-heading h3{font-size:15px}}


/* home-sliders.css */
.home-slider{--slider-gap:22px;--slider-card-width:300px;--slider-duration:90s;min-width:0}.home-slider-viewport{overflow:hidden;touch-action:pan-y;padding:2px 0 12px}.home-slider-track{display:flex;width:max-content;will-change:transform;animation:none}.home-slider[data-ready="true"] .home-slider-track{animation:home-slider-drift var(--slider-duration) linear infinite;animation-play-state:paused}.home-slider[data-active="true"] .home-slider-track{animation-play-state:running}.home-slider:hover .home-slider-track,.home-slider:focus-within .home-slider-track,.home-slider[data-dragging="true"] .home-slider-track{animation-play-state:paused}.home-slider-group{display:flex;align-items:stretch;gap:var(--slider-gap);padding-right:var(--slider-gap);flex-shrink:0}.home-slider-group>*{width:var(--slider-card-width);min-width:0;flex-shrink:0}.home-slider--themes .world-card{display:flex;flex-direction:column}.home-slider--themes .world-card-photo{height:240px;flex-shrink:0}.home-slider--themes .world-card-copy{padding:24px;flex:1}.home-slider--themes .world-card-copy h2{font-size:27px}.home-slider--themes .world-card-copy>.eyebrow{font-size:9px}.home-slider--products .product-card{display:flex;flex-direction:column}.home-slider--products .product-info{display:flex;flex-direction:column;flex:1}.home-slider--products .card-bottom{margin-top:auto}.home-slider--products .product-photo{flex-shrink:0}.home-slider a:focus-visible,.home-slider button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
@keyframes home-slider-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:700px){.home-slider--themes .world-card-photo{height:220px}.home-slider--themes .world-card-copy{padding:20px}.home-slider--themes .world-card-copy h2{font-size:25px}.home-slider--products .card-bottom{flex-wrap:wrap;gap:10px}.home-slider--products .card-add-group{width:100%}.home-slider--products .card-add-group .btn{flex:1}.home-slider--products .product-info h3{min-height:38px}}
@media(prefers-reduced-motion:reduce){.home-slider-viewport{overflow-x:auto;touch-action:pan-x pan-y}.home-slider[data-ready="true"] .home-slider-track{animation:none;transform:none}.home-slider-repeat{display:none}}

/* Slim, directly draggable navigation for the original theme worlds. */
.home-slider[data-theme-navigation] .home-slider-track{animation:none;will-change:transform}
.home-slider[data-theme-navigation] .home-slider-viewport{overflow:hidden;touch-action:pan-y}
.home-slider[data-theme-navigation] .home-slider-repeat{display:flex}
.theme-slider-navigation{padding:2px 1px 0;color:var(--brand,#1261bd)}
.theme-slider-position{--theme-progress:0%;color:var(--brand,#1261bd);display:block;width:100%;height:28px;margin:0;padding:0;border:0;border-radius:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:ew-resize;touch-action:none;box-shadow:none;accent-color:var(--brand,#1261bd)}
.theme-slider-position::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:linear-gradient(to right,currentColor 0 var(--theme-progress),#e5e8ec var(--theme-progress) 100%)}
.theme-slider-position::-moz-range-track{height:4px;border-radius:99px;background:#e5e8ec}
.theme-slider-position::-moz-range-progress{height:4px;border-radius:99px;background:currentColor}
.theme-slider-position::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:10px;margin-top:-3px;border:2px solid white;border-radius:99px;background:currentColor;box-shadow:0 1px 5px #14223826}
.theme-slider-position::-moz-range-thumb{width:14px;height:6px;border:2px solid white;border-radius:99px;background:currentColor;box-shadow:0 1px 5px #14223826}
.theme-slider-position:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:6px}
.theme-slider-position:disabled{cursor:default;opacity:.5}
.theme-slider-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;line-height:1.4;color:#68717c;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.theme-slider-caption [data-theme-current]{font-weight:650;color:var(--brand,#1261bd)}


/* delivery-handling.css */
.delivery-price-caption{font-size:11px;line-height:1.55;color:#597184;margin:8px 0 12px}.delivery-price-breakdown{margin:10px 0 14px;padding:11px 12px;border:1px solid #d9e8ee;border-radius:12px;background:#f3f8fa;font-size:11px;color:#476171}.delivery-price-breakdown>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.delivery-price-breakdown b,.delivery-price-breakdown strong{white-space:nowrap;color:#21495c}.delivery-price-result{margin-top:8px;padding-top:8px;border-top:1px solid #dbe7ec}.delivery-price-result small{font-weight:400;font-size:10px}.delivery-price-detail{font-size:13px;padding:16px 18px;max-width:480px}.delivery-price-detail p{font-size:12px;line-height:1.6;margin:12px 0 0;color:#5b7280}.delivery-line-breakdown{display:grid;gap:4px;font-size:11px;line-height:1.5;margin-top:8px;color:#5e7583;max-width:310px}.delivery-line-breakdown>span{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.delivery-line-breakdown b,.delivery-line-breakdown strong{color:#20617a;white-space:nowrap}.cart-row>strong>small{display:block;font-weight:400;font-size:10px;color:#617783;margin-top:5px}.delivery-line-pending{color:#547989;line-height:1.5;margin-top:8px}.delivery-handling-card{padding:clamp(20px,3vw,32px);border:1px solid #cfe2e9;border-radius:20px;background:linear-gradient(130deg,#edf6f8,#fff);margin:22px 0;color:#26495b}.delivery-handling-heading{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center}.delivery-handling-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:white;border:1px solid #d6e7ed;color:#147895}.delivery-handling-icon svg{width:30px;height:30px}.delivery-handling-heading .eyebrow{font-size:9px;letter-spacing:.12em;color:#498191}.delivery-handling-heading h2{font-size:clamp(20px,2vw,26px);line-height:1.25;letter-spacing:-.03em;margin:7px 0 0}.delivery-handling-rate{text-align:right}.delivery-handling-rate>strong{font-size:40px;line-height:1;color:#107c99;letter-spacing:-.05em}.delivery-handling-rate>strong span{font-size:22px}.delivery-handling-rate>small,.delivery-handling-rate>b{display:block;font-size:11px;line-height:1.6;margin-top:4px}.delivery-handling-card>p{font-size:13px;line-height:1.75;color:#58717d;margin:20px 0}.delivery-handling-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px 0;margin:0;list-style:none;border-top:1px solid #d8e6eb;border-bottom:1px solid #d8e6eb}.delivery-handling-steps li{display:flex;gap:10px;align-items:flex-start;min-width:0}.delivery-handling-steps li>span{font-size:11px;font-weight:700;color:#16809b;background:#dfedf2;border-radius:8px;padding:7px}.delivery-handling-steps b{display:block;font-size:12px;margin:4px 0 6px}.delivery-handling-steps small{display:block;font-size:11px;line-height:1.6;color:#607986}.delivery-handling-footer{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:18px;font-size:11px;line-height:1.6;color:#5c7480}.delivery-handling-footer a{color:#097c9d;font-weight:600;flex-shrink:0}.delivery-handling-summary{background:#edf6f8;border-radius:8px;padding:10px!important;color:#246078}.delivery-handling-summary .cost-info-link{vertical-align:middle}.delivery-price-breakdown .cost-info-link{width:16px;height:16px;font-size:10px}.delivery-price-breakdown .cost-info-link span{font-size:10px}
.delivery-handling-summary .cost-info-link,.delivery-price-breakdown .cost-info-link,.delivery-price-caption .cost-info-link{display:inline-flex!important;vertical-align:middle;width:18px;height:18px;min-width:18px;margin:0 0 0 4px;grid-column:auto}.delivery-handling-summary .cost-info-link span,.delivery-price-breakdown .cost-info-link span,.delivery-price-caption .cost-info-link span{font-size:11px!important}.delivery-handling-summary>strong{white-space:nowrap}.delivery-handling-summary>span{line-height:1.6}
@media(max-width:650px){.delivery-handling-heading{grid-template-columns:minmax(0,1fr) auto;gap:12px}.delivery-handling-icon{display:none}.delivery-handling-heading .eyebrow{font-size:8px;letter-spacing:.06em}.delivery-handling-heading h2{font-size:20px}.delivery-handling-rate>strong{font-size:34px}.delivery-handling-steps{grid-template-columns:1fr;gap:14px}.delivery-handling-steps small{font-size:12px}.delivery-handling-footer{display:grid;gap:10px}.delivery-line-breakdown{max-width:100%;font-size:10px}.delivery-price-detail{font-size:12px}.delivery-handling-summary{gap:10px!important}.delivery-handling-summary>span{min-width:0}}


/* minimum-surcharge.css */
.minimum-surcharge-line{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px 0;margin:10px 0;border-top:1px solid #dce7ee;border-bottom:1px solid #dce7ee}.minimum-surcharge-line>img{width:78px;height:78px;object-fit:cover;border-radius:2px}.minimum-surcharge-line h3{font-size:15px;line-height:1.4;margin:5px 0 8px}.minimum-surcharge-line p{font-size:11px;line-height:1.7;color:#5c7687;margin:0 0 8px}.minimum-surcharge-line small{display:block;font-size:10px;line-height:1.6;color:#5c7687}.minimum-surcharge-line>strong{font-size:17px;color:#21475e;white-space:nowrap;text-align:right}.minimum-surcharge-line>strong small{font-weight:400}.minimum-surcharge-line .eyebrow{font-size:8px}.minimum-surcharge-note{font-size:11px;line-height:1.7;margin:12px 0 0;color:#527084}.minimum .minimum-surcharge-note{padding-top:10px;border-top:1px solid #cfe0e7;margin-bottom:10px}.surcharge-summary-row{color:#2b6382}#checkout-form+.minimum-surcharge-line{margin-top:0}.cart-layout>aside .minimum-surcharge-line,.cart-summary .minimum-surcharge-line{grid-template-columns:58px minmax(0,1fr);gap:10px}.cart-layout>aside .minimum-surcharge-line>img{width:58px;height:58px}.cart-layout>aside .minimum-surcharge-line>strong{grid-column:2;text-align:left;font-size:16px}.cart-layout>aside .minimum-surcharge-line h3{font-size:14px}
@media(max-width:700px){.minimum-surcharge-line{grid-template-columns:60px minmax(0,1fr);gap:12px}.minimum-surcharge-line>img{width:60px;height:60px}.minimum-surcharge-line>strong{grid-column:2;text-align:left}.minimum-surcharge-line p{font-size:12px}.minimum-surcharge-note{font-size:12px}}

.minimum-surcharge-line{padding-bottom:12px;row-gap:8px}.minimum-surcharge-line h3 .cost-info-link{display:inline-flex!important;vertical-align:middle;width:22px;height:22px;min-width:22px;margin:0 0 0 6px;grid-column:auto}.minimum-surcharge-line h3 .cost-info-link span{font-size:13px!important}


/* portal-preview.css */
.portal-promo{min-height:100svh;box-sizing:border-box;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:clamp(35px,5vw,85px);align-items:center;padding:70px max(4%,calc((100vw - 1480px)/2))}.portal-promo>div:first-child{align-self:center}.portal-promo .section-type-heading{font-size:clamp(32px,3vw,48px);min-height:3.7em;line-height:1.15;max-width:540px}.portal-promo [data-section-black]{color:#fff}.portal-promo .section-type-blue{color:#95cce7}.portal-promo .section-type-visible:after{background:#95cce7}.portal-promo p{font-size:16px}.portal-preview.portal-preview-demo{width:100%;max-width:830px;padding:24px;box-sizing:border-box;box-shadow:0 28px 65px #00142240;transform:rotate(-1.5deg);background:#17384e;border-color:#ffffff30}.portal-preview-demo>.portal-demo-brand{display:flex;align-items:center;justify-content:space-between;font-size:13px;letter-spacing:.1em;padding-bottom:20px;color:white}.portal-demo-brand i{font-style:normal;color:#bdd4df;font-size:11px;letter-spacing:0}.portal-preview-demo>.portal-demo-window{display:block;overflow:hidden;background:#f7fafc;padding:0;border:1px solid #ffffff35;position:relative;box-shadow:0 12px 30px #00172825}.portal-demo-chrome{display:flex;gap:12px;align-items:center;padding:13px 16px;background:#edf3f7;color:#17384e;border-bottom:1px solid #d5e3eb;font-size:10px}.portal-demo-chrome>span:first-child{color:#a5bac7;font-size:9px;letter-spacing:2px}.portal-demo-chrome>span:last-child{margin-left:auto;color:#607b8b}.portal-demo-viewport{position:relative;aspect-ratio:1060/1060;overflow:hidden}.portal-demo-viewport iframe{width:1060px;height:1060px;position:absolute;left:0;top:0;border:0;transform-origin:0 0;transition:opacity .32s ease;pointer-events:none}.portal-demo-viewport iframe.dissolve{opacity:0}.portal-demo-cursor{width:26px;height:32px;position:absolute;left:15%;top:15%;opacity:0;filter:drop-shadow(0 3px 3px #18394945);transition:left 1.1s cubic-bezier(.2,.7,.2,1),top 1.1s cubic-bezier(.2,.7,.2,1),opacity .3s;z-index:2;pointer-events:none}.portal-demo-cursor.shown{opacity:1}.portal-demo-click{position:absolute;width:30px;height:30px;border:2px solid #327da4;border-radius:50%;opacity:0;transform:translate(-50%,-50%);pointer-events:none}.portal-demo-click.clicked{animation:portal-click .65s ease-out}.portal-preview-demo>.portal-demo-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:20px 0 0;border:0;font-size:14px;color:white;min-height:40px}.portal-demo-dots{display:flex;gap:7px}.portal-demo-dots i{width:5px;height:5px;border-radius:50%;background:#ffffff40}.portal-demo-dots i.active{background:#a1d9ef;width:18px;border-radius:3px}.portal-preview-demo>small{font-size:10px;padding-top:10px;line-height:1.6;color:#a8c4d4}@keyframes portal-click{0%{opacity:.9;transform:translate(-50%,-50%) scale(.6)}100%{opacity:0;transform:translate(-50%,-50%) scale(2)}}@media(max-width:900px){.portal-promo{grid-template-columns:1fr;gap:35px;min-height:100svh;padding:55px 24px}.portal-promo .section-type-heading{min-height:2.5em}.portal-preview.portal-preview-demo{max-width:760px;transform:none;justify-self:center;padding:18px}.portal-demo-chrome>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.portal-demo-cursor,.portal-demo-click{display:none}.portal-demo-viewport iframe{transition:none}}
/* Size the complete account preview to the available browser window. */
@media(min-width:901px){
 .portal-promo{padding-top:36px;padding-bottom:36px;gap:clamp(28px,4vw,65px)}
 .portal-preview.portal-preview-demo{max-width:min(740px,calc(100svh - 250px));justify-self:center;padding:20px}
 .portal-promo .section-type-heading{font-size:clamp(30px,2.8vw,44px);min-height:3.5em}
}
@media(max-width:900px){
 .portal-preview.portal-preview-demo{max-width:min(640px,calc(100svh - 200px));justify-self:center}
}
@media(min-width:901px) and (max-height:620px){
 .portal-promo{padding-top:24px;padding-bottom:24px}
 .portal-promo .section-type-heading{font-size:30px;min-height:3em}
 .portal-promo p{font-size:14px;margin:16px 0 20px}
 .portal-preview-demo>.portal-demo-brand{font-size:11px;padding-bottom:12px}
 .portal-preview-demo>.portal-demo-caption{font-size:12px;padding-top:12px;min-height:32px}
 .portal-demo-brand i{font-size:10px}
}


/* form-spacing.css */
/* Consistent space between field captions and controls throughout the shop. */
:where(main,dialog) label:has(> :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea)):not(.sort-label):not(.card-add-group label):not(.cart-dates label):not(.distance-preview label):not(.detail-actions label){display:grid;gap:10px;min-width:0;line-height:1.6}
:where(main,dialog) label:has(> :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea)):not(.sort-label):not(.card-add-group label):not(.cart-dates label):not(.distance-preview label):not(.detail-actions label)>:is(input,select,textarea){display:block;width:100%;min-width:0;margin:0}
:where(main,dialog) .form-grid{row-gap:22px}
:where(main,dialog) label.label{margin-bottom:10px;line-height:1.6}
:where(main,dialog) .sort-label{gap:12px}
:where(main,dialog) .cart-dates label{column-gap:12px;row-gap:10px}
:where(main,dialog) .distance-preview label{display:inline-flex;align-items:center;gap:12px}
:where(main,dialog) .detail-actions label{gap:10px}
:where(main,dialog) .card-add-group label{padding-right:4px}
.planner-form-panel form>label{margin:24px 0}
.planner-form-panel form>h2+label{margin-top:24px}
@media(max-width:700px){:where(main,dialog) .cart-dates label>input{display:block;margin-top:8px}:where(main,dialog) .form-grid{row-gap:18px}}

/* Billing details: explicit customer choice and conditional required fields. */
.billing-address-fields,.billing-customer-type{border:0;padding:0;margin:0 0 28px;min-width:0}.billing-address-fields>legend{font-size:24px;font-weight:700;margin-bottom:12px}.billing-field-note{font-size:12px;line-height:1.8;color:#647c8d;margin-bottom:24px}.billing-customer-type>legend{font-size:13px;font-weight:600;margin-bottom:10px}.billing-type-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:5px;background:#edf3f7;border:1px solid #dbe7ed;border-radius:9px}.billing-type-switch>label{position:relative;margin:0;cursor:pointer}.billing-type-switch input{position:absolute;opacity:0;width:1px;height:1px}.billing-type-switch span{display:block;text-align:center;padding:13px 10px;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:600;color:#526f82;transition:background .2s,color .2s}.billing-type-switch input:checked+span{background:#327da4;color:white;border-color:#327da4;box-shadow:0 2px 6px #173e561a}.billing-type-switch input:focus-visible+span{outline:2px solid #14364b;outline-offset:2px}.billing-private-fields,.billing-company-fields{margin:0 0 22px}.billing-address-fields [hidden]{display:none!important}.billing-company-fields input{display:block;width:100%;margin-top:8px}.billing-address-fields label>span[aria-hidden]{display:inline!important;color:#327da4;font-size:inherit;margin:0}.billing-address-fields .form-grid>label,.billing-company-fields>label{display:block!important}.billing-address-fields .form-grid>label>input{display:block;width:100%;margin-top:8px}.billing-common-fields{margin-bottom:8px}

.billing-contact-title{font-size:14px;letter-spacing:.02em;color:#173749;margin:22px 0 12px;font-weight:600}.billing-contact-fields[hidden],.billing-contact-title[hidden]{display:none!important}

/* Discreet, keyboard-accessible links to the detailed cost explanations. */
.cost-info-link{display:flex!important;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;margin:16px 0 0 auto;border:1px solid #bed2df;border-radius:50%;color:#327da4;background:#f5f9fc;text-decoration:none;grid-column:1/-1;justify-self:end;flex-shrink:0;transition:background .18s,border-color .18s}
.cost-info-link span{font:600 17px Georgia,serif!important;color:inherit!important}.cost-info-link:hover{background:#e6f2f9;border-color:#327da4}.cost-info-link:focus-visible{outline:3px solid #327da4;outline-offset:4px}
.cost-help-page>.page-title{margin-top:24px}.cost-help-copy{max-width:880px}.cost-help-copy h2{font-size:25px;line-height:1.3;margin:26px 0 12px}.cost-help-copy h2:first-child{margin-top:0}.cost-help-copy h3{font-size:17px;margin:24px 0 10px}.cost-help-copy p{font-size:15px;line-height:1.85;color:#4a6475}.cost-help-example{padding:20px 24px;background:#eef6fa;border-left:3px solid #327da4;margin:22px 0}.cost-help-example p{margin-bottom:0}.cost-help-tax-note{border-top:1px solid #dce6ec;padding-top:20px;margin-top:28px;font-size:13px!important}@media(max-width:700px){.cost-help-page h1{font-size:30px}.cost-help-copy{padding:22px}.cost-help-copy h2{font-size:22px}.cost-help-copy p{font-size:14px}.cost-help-example{padding:16px}.cost-info-link{width:34px;height:34px;min-width:34px}}

/* A calm, sequential checkout: indicators describe progress; actions move one step. */
.workflow-stages{list-style:none;padding:0}.workflow-stages>li{display:flex;align-items:center;gap:7px;font-size:11px;color:#67808e;cursor:default}.workflow-stages>li>span{display:grid;place-items:center;border:1px solid #cadbe6;width:20px;height:20px;border-radius:50%;font-size:10px;flex-shrink:0}.planner-step-nav>span{background:#fff;border:1px solid #e1eaf0;flex:1;padding:14px 10px;color:#718895;font-size:12px;text-align:center;cursor:default}.planner-step-nav>span.selected{background:#eaf4fa;color:#327da4;border-color:#b6d7e9;font-weight:600}.checkout-next-note{padding:18px;background:#f2f7fa;width:100%;border-radius:4px}.checkout-next-note b{display:block;font-size:14px}.checkout-next-note p{font-size:12px;line-height:1.7;color:#587082}.checkout-next-note .btn{width:100%;justify-content:center}.checkout-review-actions{display:flex;gap:12px;justify-content:space-between;margin-top:24px}.checkout-checkpoint p{line-height:1.8;color:#587082}.checkout-checkpoint .btn{margin-top:12px}@media(max-width:700px){.workflow-stages>li{gap:4px;font-size:9px}.workflow-stages>li>span{width:17px;height:17px;font-size:9px}.planner-step-nav>span{font-size:10px;min-width:0;padding:12px 8px;overflow-wrap:anywhere}.checkout-review-actions{flex-direction:column}.checkout-review-actions .btn{width:100%;justify-content:center}}

.checkout-actions{flex-wrap:wrap}.checkout-intent{border:0;padding:0;margin:0 0 14px;width:100%}.checkout-intent legend{font-size:12px;font-weight:600;margin-bottom:10px}.checkout-intent-options{display:flex;padding:4px;border:1px solid #d8e5ed;background:#edf5fa;border-radius:5px;gap:4px}.checkout-intent-options label{flex:1;cursor:pointer;position:relative;margin:0!important}.checkout-intent-options input{position:absolute;opacity:0;width:1px;height:1px}.checkout-intent-options label>span{display:block;text-align:center;padding:11px 8px;font-size:12px;border-radius:3px;color:#567182}.checkout-intent-options label:has(input:checked)>span{background:#327da4;color:white}.checkout-intent-options label:has(input:focus-visible)>span{outline:3px solid #173749;outline-offset:2px}.checkout-plan-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.checkout-plan-facts .full{grid-column:1/-1}.checkout-plan-facts span{display:block;font-size:11px;color:#718895;margin-bottom:7px}.checkout-plan-facts b{font-size:14px;line-height:1.65}.checkout-plan-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;border-top:1px solid #e0eaf0;padding-top:15px}.checkout-plan-footer .cost-info-link{margin:0}.checkout-plan-footer .text-button{font-size:12px;text-align:left}.checkout-plan-recap .muted{line-height:1.8}

/* Shared customer cost explanations: clear visual hierarchy and responsive timeline. */
.cost-help-page{max-width:1120px;margin-inline:auto;padding-top:32px;padding-bottom:64px}
.cost-help-hero{display:flex;align-items:flex-start;gap:28px;margin:28px 0 30px;padding:36px;background:linear-gradient(125deg,#eef5f8,#f8faf9);border:1px solid #e0e9ed;border-radius:18px}
.cost-help-hero-icon{display:grid;place-items:center;flex:0 0 74px;width:74px;height:74px;border-radius:20px;background:#fff;color:#397c9f;box-shadow:0 8px 22px #2f61720d}
.cost-help-hero-icon svg{width:38px;height:38px}.cost-help-hero h1{font-size:clamp(28px,4vw,46px);line-height:1.12;letter-spacing:-.035em;margin:12px 0 16px;max-width:750px}.cost-help-hero p{font-size:17px;line-height:1.7;color:#566771;max-width:720px;margin:0}
.cost-help-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}.cost-help-highlights>div{padding:23px 25px;border:1px solid #e2e8eb;border-radius:12px;background:#fff}.cost-help-highlights strong{display:block;font-size:20px;letter-spacing:-.02em;color:#204457;margin-bottom:8px}.cost-help-highlights span{font-size:14px;line-height:1.5;color:#63717a}
.cost-help-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:30px 26px;margin:0 0 28px;background:#f5f8f9;border:1px solid #e2e8eb;border-radius:14px}.cost-help-timeline>div{position:relative;padding:29px 18px 8px;border-top:2px solid #c9dce5}.cost-help-dot{position:absolute;top:-7px;left:18px;width:12px;height:12px;background:#fff;border:2px solid #6899b1;border-radius:50%}.cost-help-timeline-event .cost-help-dot{background:#397c9f;border-color:#397c9f}.cost-help-timeline small{font-size:10px;font-weight:700;letter-spacing:.11em;color:#607784;display:block;margin-bottom:10px}.cost-help-timeline strong{display:block;font-size:19px;letter-spacing:-.02em}.cost-help-timeline p{font-size:13px;color:#63717a;line-height:1.6;margin:8px 0 0}
.cost-help-copy{display:grid;gap:20px;max-width:none;padding:0}.cost-help-section{display:flex;gap:24px;border:1px solid #e2e8eb;border-radius:14px;background:#fff;padding:30px}.cost-help-section-number{flex:0 0 42px;height:42px;display:grid;place-items:center;background:#edf4f7;border-radius:12px;color:#397c9f;font-size:14px;font-weight:700}.cost-help-section-body{min-width:0;flex:1}.cost-help-section h2{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:5px 0 17px}.cost-help-section h3{font-size:17px;color:#284b5f;margin:26px 0 10px}.cost-help-section p{font-size:15px;line-height:1.85;color:#56636d;margin:12px 0}.cost-help-section .cost-help-example{margin:24px 0;padding:22px 25px;background:#edf5f8;border:0;border-left:3px solid #397c9f;border-radius:0 10px 10px 0}.cost-help-example b{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#397c9f}.cost-help-example p{color:#244a60;font-size:17px;line-height:1.65;margin-bottom:0}.cost-help-footer{display:flex;gap:14px;align-items:flex-start;margin:26px 0;color:#66757d}.cost-help-footer p{font-size:13px;line-height:1.7;margin:0}.cost-help-footer-icon{flex:0 0 24px;height:24px;display:grid;place-items:center;border:1px solid #cfdae0;border-radius:50%;font-family:Georgia,serif;color:#397c9f;font-weight:700}.cost-help-return{display:inline-flex;align-items:center;justify-content:center;padding:16px 26px;text-decoration:none;border-radius:8px}
@media(max-width:700px){.cost-help-page{padding-top:24px}.cost-help-hero{padding:24px;gap:18px;flex-direction:column;border-radius:14px;margin-top:22px}.cost-help-hero-icon{flex-basis:56px;width:56px;height:56px;border-radius:15px}.cost-help-hero-icon svg{width:30px;height:30px}.cost-help-hero p{font-size:15px}.cost-help-highlights{grid-template-columns:1fr;gap:10px}.cost-help-highlights>div{padding:18px 22px}.cost-help-highlights strong{font-size:18px}.cost-help-timeline{grid-template-columns:1fr;padding:24px}.cost-help-timeline>div{border-top:0;border-left:2px solid #c9dce5;padding:4px 0 26px 25px}.cost-help-timeline>div:last-child{padding-bottom:4px}.cost-help-dot{left:-7px;top:5px}.cost-help-section{padding:23px;gap:16px;flex-direction:column}.cost-help-section h2{font-size:21px}.cost-help-section .cost-help-example{padding:18px}.cost-help-return{width:100%}}

/* Minimum rental value: visual comparison, included costs and worked example. */
.minimum-methods{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:8px 0 26px}.minimum-method{border:1px solid #dce6eb;background:#fff;border-radius:16px;padding:30px}.minimum-method-delivery{background:linear-gradient(150deg,#f0f6f9,#fff)}.minimum-method-top{display:flex;align-items:center;gap:14px;margin-bottom:22px}.minimum-method-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;background:#e6f0f5;color:#397c9f;border-radius:13px}.minimum-method-icon svg{width:27px;height:27px}.minimum-method h2,.minimum-counts h2,.minimum-example h2,.minimum-next h2{font-size:26px;letter-spacing:-.03em;line-height:1.25;margin:0 0 14px}.minimum-method p,.minimum-counts p,.minimum-example p,.minimum-next p{font-size:15px;line-height:1.8;color:#5b6b75;margin:0 0 22px}.minimum-formula{display:grid;gap:12px;padding:22px 0}.minimum-formula>span{font-size:14px;color:#5b6b75}.minimum-formula strong{font-size:34px;letter-spacing:-.03em;color:#245774}.minimum-formula small,.minimum-base small,.minimum-season strong small{font-size:13px;font-weight:500;letter-spacing:0;color:#63727c}.minimum-base{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dce6eb;padding:21px 0}.minimum-base>span{font-size:14px;color:#63727c}.minimum-base strong{font-size:27px;color:#213d4d}.minimum-method .minimum-caption{font-size:13px;margin:12px 0 0;line-height:1.7}.minimum-season{display:flex;justify-content:space-between;align-items:center;padding:23px 0;border-bottom:1px solid #e1e8ec;gap:16px}.minimum-season span small{display:block;font-size:10px;letter-spacing:.09em;color:#627f8f;font-weight:700;margin-bottom:8px}.minimum-season b{font-size:15px}.minimum-season strong{font-size:27px;white-space:nowrap;color:#245774}.minimum-counts{display:grid;grid-template-columns:1fr 1fr;gap:38px;padding:32px;border:1px solid #dce6eb;border-radius:16px;margin:0 0 26px}.minimum-counts .eyebrow{display:block;margin-bottom:14px}.minimum-counts p{margin-bottom:0}.minimum-count-list{display:grid;gap:22px}.minimum-count-list>div{display:flex;gap:15px}.minimum-count-list>div>span{display:grid;place-items:center;flex:0 0 30px;height:30px;background:#f0f3f4;color:#6d7c84;border-radius:50%;font-size:18px}.minimum-count-list .minimum-included>span{background:#eaf4ee;color:#408564}.minimum-count-list strong{display:block;margin:4px 0 8px;font-size:15px}.minimum-count-list p{font-size:13px;line-height:1.75}.minimum-example{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;padding:34px;border-radius:16px;background:#eef5f8;margin:0 0 26px}.minimum-example .eyebrow{display:block;margin-bottom:14px}.minimum-example-formula{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:#325b71;font-size:21px;font-weight:600}.minimum-example-formula span{font-weight:800}.minimum-example-receipt{padding:24px;background:#fff;border:1px solid #dae7ee;border-radius:12px;box-shadow:0 7px 22px #20475e08}.minimum-example-receipt>div{display:flex;justify-content:space-between;gap:16px;font-size:14px;padding:10px 0;color:#4e6572}.minimum-example-receipt strong{color:#284b5e;white-space:nowrap}.minimum-example-receipt .minimum-example-total{border-top:1px solid #dce6eb;margin-top:12px;padding-top:20px;font-weight:700}.minimum-example-total strong{font-size:22px}.minimum-example-receipt>small{display:block;font-size:11px;line-height:1.7;color:#73818a;margin-top:17px}.minimum-next{display:flex;align-items:center;gap:30px;border:1px solid #dce6eb;border-radius:16px;padding:28px}.minimum-next>div{flex:1}.minimum-next h2{font-size:22px}.minimum-next p{margin:0;font-size:14px}.minimum-next>a{flex:0 0 220px;text-align:center;line-height:1.6}
@media(max-width:700px){.minimum-methods,.minimum-counts,.minimum-example{grid-template-columns:1fr;gap:20px}.minimum-method,.minimum-counts,.minimum-example{padding:24px}.minimum-method h2,.minimum-counts h2,.minimum-example h2{font-size:23px}.minimum-formula strong{font-size:30px}.minimum-season strong{font-size:24px}.minimum-next{flex-direction:column;align-items:stretch;padding:24px;gap:18px}.minimum-next>a{flex-basis:auto;text-align:left}.minimum-example-receipt{padding:19px}.minimum-example-receipt>div{font-size:12px}.minimum-example-total strong{font-size:20px}}

/* Payment explanations sit alongside the summary without adding checkout steps. */
.payment-methods-card{padding:25px;background:#f6fafb;border:1px solid #dce7ec;border-radius:12px;margin-top:22px}.payment-methods-heading{display:flex;align-items:center;gap:14px}.payment-methods-heading h2{font-size:21px;line-height:1.3;margin:5px 0 0;letter-spacing:-.02em}.payment-methods-heading .eyebrow{font-size:9px;letter-spacing:.12em}.payment-methods-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:#e7f1f6;color:#397c9f}.payment-methods-icon svg{width:25px;height:25px}.payment-methods-context{font-size:13px;color:#527285;margin:17px 0}.payment-methods-options{display:grid;gap:0}.payment-methods-options>div{display:grid;gap:7px;padding:17px 0;border-top:1px solid #dce7ec}.payment-methods-options strong{font-size:14px;color:#264b60}.payment-methods-options span{font-size:12px;line-height:1.8;color:#5e707c}.payment-methods-note{font-size:11px;line-height:1.8;color:#687c88;margin:10px 0 0}.payment-methods-info,.deposit-payment-info{display:flex;justify-content:flex-end;margin-top:16px}.payment-methods-info .cost-info-link,.deposit-payment-info .cost-info-link{position:static}.deposit-payment-info{padding-top:4px}
@media(max-width:700px){.payment-methods-card{padding:22px}.payment-methods-heading h2{font-size:20px}}

/* Readable disclosure at email collection and final checkout, including mobile. */
.order-marketing-notice{font-size:13px;line-height:1.65;color:#435b6c;margin:12px 0 18px;overflow-wrap:anywhere}
.order-marketing-notice a{color:#195d80;text-decoration:underline}
.order-marketing-notice strong{font-weight:600}


/* extra-days.css */
.provision-date-note{margin:22px 0;padding:22px;background:#eff6fa;border-left:3px solid #327da4;color:#355a70;font-size:12px;line-height:1.8}.provision-date-note>b{font-size:15px;color:#153e55}.provision-date-note p{margin:10px 0}.provision-date-note small{display:block;font-size:11px;line-height:1.7}.provision-estimate{display:grid;grid-template-columns:1fr auto;gap:8px;padding:15px 0;border-top:1px solid #cddfe8}.provision-estimate strong{font-size:20px;color:#1d6b94}.provision-estimate small{grid-column:1/-1}.provision-usage-reminder{font-size:11px}.extra-days-line h3 small{font-size:11px;margin-top:3px}.usage-period-summary .provision-date-note{margin-bottom:0}@media(max-width:700px){.provision-estimate{grid-template-columns:1fr}.provision-date-note{padding:18px}}

/* product-detail-refinement.css */
/* Compact product view and click-to-enlarge main image. */
.detail-layout{align-items:start}
.detail-layout .detail-photo{height:clamp(300px,36vw,480px);min-height:0;align-self:start}
.detail-layout .detail-photo img,.hero-catalog-detail .detail-photo img{height:100%;max-height:100%;width:100%;object-fit:contain}
.product-image-zoom{position:relative;display:block;width:100%;border:0;background:#fff;cursor:zoom-in;padding:30px;overflow:hidden}
.product-image-zoom>span{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);font:500 12px inherit;color:#667783;background:rgba(255,255,255,.94);padding:7px 12px;white-space:nowrap}
.product-image-zoom:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
.product-image-zoom img{transition:transform .35s ease}
.product-image-zoom:hover img{transform:scale(1.025)}
#modal:has(.article-lightbox){max-width:min(960px,calc(100vw - 32px));max-height:calc(100svh - 32px)}
.article-lightbox>img{display:block;width:100%;max-height:calc(100svh - 210px);object-fit:contain;background:#fff}
@media(max-width:700px){.detail-layout .detail-photo{height:300px;padding:24px}.article-lightbox>img{max-height:65svh}}
@media(prefers-reduced-motion:reduce){.product-image-zoom img{transition:none}}


/* event-service.css */
.event-service-intro{background:#f2f8fb;border-left:3px solid var(--brand);padding:25px 28px;margin:20px 0 28px}.event-service-intro h2{font-size:clamp(22px,2.2vw,30px);line-height:1.2;margin:8px 0 14px;letter-spacing:-.7px}.event-service-intro p{font-size:14px;line-height:1.75;max-width:850px;color:#455866}.event-service-intro>div{display:flex;gap:22px;flex-wrap:wrap;margin:18px 0;font-size:12px;font-weight:650;color:#007aa5}.event-service-intro>small{font-size:12px;color:#526772;line-height:1.6;display:block}.event-service-card .product-photo{height:160px;padding:20px;background:#fff}.event-service-card .product-photo img{height:100%;object-fit:contain}.event-service-card .product-info h3{min-height:46px;font-size:19px}.service-role-description{font-size:12px;line-height:1.7;color:#5a6b76;min-height:42px}.service-package-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0 20px}.service-package{position:relative;display:flex;flex-direction:column;gap:7px;padding:14px 10px;border:1px solid #dce5e9;background:#fff;cursor:pointer;color:#213541;text-decoration:none;transition:border-color .2s,background .2s}.service-package.selected{border-color:var(--brand);background:#eff8fc;box-shadow:inset 0 0 0 1px var(--brand)}.service-package b{font-size:12px;line-height:1.3}.service-package strong{font-size:22px;letter-spacing:-.6px}.service-package small{font-size:10px;color:#667984}.service-package input{position:absolute;top:9px;right:9px;width:13px;height:13px;accent-color:var(--brand)}.event-service-card .card-bottom{align-items:end}.event-service-card .card-add-group label{max-width:65px}.event-service-discovery{display:flex;align-items:center;gap:20px;padding:25px;border:1px solid #d7e3e9;background:#f5fafc;text-decoration:none;color:#152f40;margin:22px 0 30px;transition:border-color .25s,background .25s}.event-service-discovery:hover{border-color:var(--brand);background:#edf7fb}.service-discovery-icon{font-size:32px;color:var(--brand);width:50px;flex-shrink:0;text-align:center}.event-service-discovery b{font-size:19px;display:block;line-height:1.4}.event-service-discovery p{font-size:13px;line-height:1.7;color:#536875;margin:9px 0 0}.service-discovery-action{margin-left:auto;white-space:nowrap;color:var(--brand);font-size:13px;font-weight:700}.service-detail-information p{line-height:1.9}.category-story:has(a[href="#kategorie/Service"]) .category-story-photo{background:#f2f8fb}.category-story:has(a[href="#kategorie/Service"]) .category-story-photo img{object-fit:cover;padding:0}.detail-info:has(.service-package-options) .detail-price{margin-top:20px}@media(max-width:700px){.event-service-intro{padding:20px}.event-service-intro>div{gap:10px;font-size:11px}.event-service-card .product-photo{height:130px;padding:12px}.event-service-card .product-info h3{font-size:14px;min-height:40px}.service-role-description{font-size:11px;min-height:65px}.service-package-options{gap:7px}.service-package{padding:21px 8px 10px}.service-package b{font-size:10px}.service-package strong{font-size:17px}.service-package small{font-size:9px}.event-service-discovery{padding:20px;flex-wrap:wrap;gap:12px}.service-discovery-icon{width:30px}.event-service-discovery>div{flex:1;min-width:180px}.event-service-discovery b{font-size:17px}.service-discovery-action{margin-left:42px}.event-service-card .card-bottom{display:block}}

/* Approved 12 October: personnel photographs on white, with faces visible. */
.catalog-page .event-service-card .product-photo{height:240px;padding:12px 16px 0;background:#fff}.event-service-card .product-photo>a{background:#fff}.event-service-card .product-photo img{height:100%;object-fit:contain;object-position:center bottom;mix-blend-mode:normal}.detail-photo:has(img[data-original-src*="service-personnel-approved/"]),.detail-photo:has(img[src*="service-personnel-approved/"]){background:#fff}.subcategory-thumbnail[data-original-src*="service-personnel-approved/"],.subcategory-thumbnail[src*="service-personnel-approved/"],.subcategory-thumbnail[data-deferred-src*="service-personnel-approved/"]{mix-blend-mode:normal}@media(max-width:700px){.catalog-page .event-service-card .product-photo{height:190px;padding:10px 10px 0}}


/* home-section-actions.css */
.modern-home .modern-section>.section-head>a{font-size:15.6px;gap:10.4px;line-height:1.45;padding-block:6px}.modern-home .modern-section>.section-head>a>.icon{width:26px;height:26px;flex-shrink:0}@media(max-width:700px){.modern-home .modern-section>.section-head>a{font-size:14.3px}}
.transport-calendar-notice{margin-top:18px;padding:15px 17px;background:#eef7fc;border-left:3px solid #007aa8;color:#19384b}.transport-calendar-notice b{display:block;font-size:14px}.transport-calendar-notice p{font-size:12px;line-height:1.65;margin:7px 0 0}


/* article-media.css */
.article-media-section{margin-top:38px;padding-top:30px;border-top:1px solid #dce6ec;scroll-margin-top:24px}.article-media-section h2{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.035em;margin:12px 0 20px}.article-media-section>p{color:#587385;font-size:14px;line-height:1.7;margin-bottom:22px}.article-video-grid,.article-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.article-video-card{border:1px solid #dce6ec;background:#f5f9fc;padding:22px}.article-video-card video{display:block;width:100%;aspect-ratio:16/9;background:#152c3c;object-fit:contain}.article-video-card h3{font-size:17px;margin:16px 0 10px}.article-video-card>a{color:#007aa8;font-size:13px}.article-video-link{display:flex;align-items:center;gap:20px;min-height:110px}.media-play{display:grid;place-items:center;flex-shrink:0;width:54px;height:54px;border:1px solid #8bbdd2;border-radius:50%;font-size:18px;padding-left:3px}.article-video-link>span:last-child{font-size:17px;font-weight:650;line-height:1.4}.article-video-link small{display:block;font-size:12px;font-weight:500;margin-top:12px}.article-document-link{display:flex;align-items:center;gap:20px;padding:24px;border:1px solid #dce6ec;background:#fff;color:#19384b;transition:background .2s,border-color .2s}.article-document-link:hover,.article-video-card:has(a:hover){background:#edf7fc;border-color:#85b9d0}.media-document{font-size:30px;color:#007aa8;flex-shrink:0}.article-document-link small{display:block;font-size:9px;letter-spacing:.12em;color:#597789;margin-bottom:8px}.article-document-link b{display:block;font-size:16px;line-height:1.5}.article-document-link span>span{display:block;color:#007aa8;font-size:12px;margin-top:12px}@media(max-width:700px){.article-video-grid,.article-document-grid{grid-template-columns:1fr}.article-document-link,.article-video-card{padding:19px}}


/* runtime-client.css */
.runtime-banner{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:10px 18px;background:#edf7fc;color:#416578;font-size:11px}.runtime-banner a{color:#007aa8;font-weight:650}.runtime-page .info-note{display:block;line-height:1.6;margin-bottom:28px}.runtime-form{display:grid;gap:24px;max-width:740px}.runtime-form label{display:flex;flex-direction:column;gap:10px;font-weight:600;font-size:14px}.runtime-form input,.runtime-form textarea{width:100%;min-width:0}.runtime-form .form-grid{gap:20px}.runtime-registration{margin:30px 0}.runtime-registration summary{cursor:pointer;margin-bottom:24px;color:#007aa8;font-weight:600}.runtime-error{padding:16px;border:1px solid #bf3944;color:#9e2532;background:#fffafb;overflow-wrap:anywhere}.runtime-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.runtime-shortcut{display:block;transition:background .2s,transform .2s}.runtime-shortcut:hover{background:#edf7fc;transform:translateY(-3px)}.runtime-card-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;color:#007aa8;background:#edf7fc;font-size:28px}.runtime-record{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dce6ec;padding:24px 0;overflow-wrap:anywhere}.runtime-record.panel{padding:26px}.runtime-actions{display:flex;gap:12px;flex-wrap:wrap}.runtime-review-lines p{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #dce6ec;padding:12px 0}.runtime-checkbox{display:flex;align-items:center;gap:12px}.runtime-checkbox input{width:18px;height:18px;flex-shrink:0}.runtime-empty p{max-width:750px;line-height:1.8}.runtime-page>.panel{margin:28px 0}@media(max-width:900px){.runtime-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-record{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.runtime-card-grid{grid-template-columns:1fr}.runtime-banner{gap:6px}.runtime-review-lines p{flex-direction:column;gap:6px}}

.info-note.runtime-notice{display:block;font-size:12px;line-height:1.75}.runtime-notice b{display:block;margin-bottom:6px}.runtime-notice p{margin:0}

.runtime-form select{width:100%;min-width:0}.runtime-order-items{display:grid;gap:16px}.runtime-order-quantity{padding:16px;border:1px solid #dce6ec}.runtime-order-quantity small{color:#637581}.runtime-order-quantity input{max-width:140px}.runtime-form fieldset{display:grid;gap:14px;min-width:0;border:1px solid #dce6ec;padding:20px}.runtime-form fieldset .runtime-checkbox{flex-direction:row;font-weight:400}.runtime-form .runtime-checkbox input{width:18px;flex:none}

@media(max-width:600px){.runtime-form .form-grid{grid-template-columns:1fr}.runtime-page .section-head{flex-direction:column;align-items:stretch;gap:18px}.runtime-page .section-head .btn{width:100%}}

.chat-permission{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.5;flex:0 0 100%;width:100%;margin-bottom:12px}.chat-panel #chat-form{flex-wrap:wrap}.chat-panel .chat-permission input{flex:0 0 auto;width:16px;height:16px;min-width:16px;padding:0;margin-top:2px}.chat-panel #chat-form>input{min-width:0;flex:1}.chat-source-links{font-size:11px;line-height:1.6;margin-top:9px}.chat-source-links a{color:var(--brand);text-decoration:underline}.chat-panel button:disabled{opacity:.5;cursor:wait}

/* Align the complete sign-in block with the centre of its companion image. */
.runtime-account-login{align-items:center}
.runtime-account-login .login-panel{align-self:center}
.runtime-account-login .runtime-registration{margin:24px 0 0}
.runtime-account-login .runtime-registration:not([open])>summary{margin-bottom:0}

/* Clear, calm customer sign-in feedback; diagnostic IDs remain internal. */
.runtime-account-login .customer-login-feedback{display:flex;align-items:flex-start;gap:13px;padding:18px 19px;margin:0 0 24px;border:1px solid #d7e5ed;border-radius:16px;background:linear-gradient(110deg,#f0f7fb,#f8fbfd);color:#355568;box-shadow:0 3px 12px #1b536505}
.customer-login-feedback-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#e0edf5;color:#287a9e}.customer-login-feedback-icon svg{width:21px;height:21px}
.runtime-account-login .customer-login-feedback strong{display:block;font-size:14px;line-height:1.5;font-weight:700;color:#294c60}.runtime-account-login .customer-login-feedback p{margin:6px 0 0;font-size:13px;line-height:1.65;color:#4d6878;overflow-wrap:anywhere}

/* Unified customer error feedback: actionable copy and calm visual hierarchy. */
.customer-feedback{display:flex;gap:13px;align-items:flex-start;margin:0 0 24px;padding:18px 19px;border:1px solid #d7e5ed;border-radius:16px;background:linear-gradient(135deg,#f0f7fb,#f8fbfd);color:#284d60;box-shadow:0 4px 14px #244b6205;line-height:1.65}
.customer-feedback-icon{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e5f0f6;color:#367894}.customer-feedback-icon svg{width:21px;height:21px}.customer-feedback strong{font-size:14px;font-weight:700}.customer-feedback p{margin:4px 0 0;font-size:13px;color:#496270;line-height:1.65}
.runtime-error,.notice.error,.runtime-page [role="alert"]:not(.customer-feedback):not(.customer-login-feedback){padding:18px 20px;border:1px solid #d7e5ed;border-radius:16px;background:linear-gradient(135deg,#f0f7fb,#f8fbfd);color:#284d60;line-height:1.65;box-shadow:0 4px 14px #244b6205}

/* Native customer number shares the greeting row without an extra header line. */
.portal-expanded>.page-title>div{width:100%;min-width:0}
.account-heading-row{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-width:0}
.account-heading-row>:first-child{flex:1;min-width:0;margin-bottom:0}
.account-heading-row>.account-customer-number{flex:0 1 auto;max-width:38%;margin:0;text-align:right;overflow-wrap:anywhere;line-height:1.5}
@media(max-width:600px){.account-heading-row{gap:12px}.account-heading-row>.account-customer-number{max-width:40%;font-size:11px;padding:7px 10px}}

/* Larger native customer number with a restrained blue brand accent. */
.account-heading-row>.account-customer-number{font-size:16px;font-weight:700;color:#205c7e;background:#e5f3fb;border:1px solid #b8dcee;border-left:3px solid #2985b3;border-radius:12px;padding:12px 18px;letter-spacing:.01em;text-align:center;box-shadow:0 3px 12px #205c7e08}
@media(max-width:600px){.account-heading-row>.account-customer-number{font-size:13px;padding:9px 11px}}


/* mobile-header.css */
/* Reserve one row for the brand and three fixed, accessible touch targets.
   The flexible brand column absorbs changes in the actual window width. */
@media (max-width: 1000px) {
  .header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    height: auto;
    min-height: 0;
    padding: 12px clamp(12px, 3vw, 28px);
    gap: 12px clamp(6px, 2vw, 20px);
  }
  .header .wordmark {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    width: 100%;
  }
  .header .live-logo {
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 100px;
    object-fit: contain;
    object-position: left center;
  }
  .header .header-actions {
    grid-column: 2;
    grid-row: 1;
    display: grid;
    grid-template-columns: repeat(3, 44px);
    gap: clamp(0px, 1vw, 8px);
    margin: 0;
  }
  .header .header-actions > a {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 44px;
    height: 44px;
    padding: 0;
    margin: 0;
    gap: 0;
    background: transparent;
    border: 0;
  }
  .header .header-actions .icon { width: 23px; height: 23px; }
  .header .header-actions > a > span { display: none; }
  .header .cart-link b {
    position: absolute;
    top: 1px;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 17px;
    min-width: 17px;
    height: 17px;
    font-size: 9px;
  }
  .header .mobile-menu { display: none; }
  .header .header-search {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0;
  }
  .header .main-nav {
    grid-column: 1 / -1;
    grid-row: 3;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between;
    min-width: 0;
    width: 100%;
    margin: 0;
    gap: clamp(12px, 2vw, 22px);
    padding-top: 10px;
    overflow-x: auto;
  }
  .header .main-nav a, .header .main-nav button { white-space: nowrap; }
}


/* shipping-address.css */
.shipping-address{position:relative;margin:20px 0}.shipping-address>input{width:100%;min-height:48px}.address-suggestions{border:1px solid #d5e3eb;background:white;box-shadow:0 12px 30px #11243515;margin-top:6px;border-radius:3px;padding:5px}.address-suggestions[hidden]{display:none}.address-suggestions button{display:block;width:100%;text-align:left;padding:12px 14px;border-bottom:1px solid #edf2f5;font-size:14px}.address-suggestions button:hover,.address-suggestions button[aria-selected=true]{background:#edf7fb;color:var(--brand)}.address-suggestions small{display:block;padding:7px 14px;color:#587082}.address-status{font-size:13px;color:#587082;line-height:1.7}.address-route{margin-top:18px;padding:18px;background:#f1f7fa;border-left:3px solid var(--brand)}.address-route p,.address-route small{font-size:12px;color:#587082}.address-route .text-button{padding:8px 0}.address-route iframe{display:block;width:100%;height:280px;border:0;margin:14px 0}.address-route a{display:block;font-size:12px;color:var(--brand)}

.shipping-location-field{margin-bottom:22px}.shipping-location-field input{display:block;width:100%;min-height:48px;margin-top:8px}.shipping-location-field .label{display:block}

.address-privacy-note{font-size:12px;line-height:1.65;color:#637c8b;max-width:600px;margin:8px 0 16px}.address-privacy-note a{color:#277b9e;text-underline-offset:3px}


/* advice-launch.css */
/* Prominent, readable entry point; it stays in the footer without covering forms. */
.site-footer .assistant-button{display:flex;align-items:center;gap:16px;min-height:86px;padding:18px 22px;margin:0;max-width:100%;background:#00688e;color:#fff;border:1px solid #00688e;border-radius:6px;box-shadow:0 8px 24px #07557a1a;text-align:left;justify-self:end;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}
.site-footer .assistant-button>span{display:flex;font-size:inherit;border:0;padding:0;color:inherit}
.site-footer .assistant-button .assistant-launch-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;background:#ffffff15;border:1px solid #ffffff45;border-radius:50%}
.assistant-launch-icon .icon{width:25px;height:25px}
.site-footer .assistant-button .assistant-launch-copy{flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.assistant-launch-copy strong{font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.02em}
.assistant-launch-copy>span{font-size:13px;font-weight:500;line-height:1.45;color:#fff}
.assistant-launch-arrow{width:21px;height:21px;margin-left:10px;flex:0 0 21px}
.site-footer .assistant-button:focus-visible{outline:3px solid #73c7eb;outline-offset:4px}
@media(hover:hover){.site-footer .assistant-button:hover{background:#005675;border-color:#005675;box-shadow:0 12px 28px #07557a25;transform:translateY(-2px)}}
@media(max-width:700px){.site-footer .assistant-button{justify-self:stretch;width:100%;padding:16px;gap:12px;min-height:80px}.assistant-launch-copy strong{font-size:16px}.assistant-launch-copy>span{font-size:12px}.site-footer .assistant-button .assistant-launch-icon{width:40px;height:40px;flex-basis:40px}.assistant-launch-arrow{margin-left:auto;width:18px;height:18px;flex-basis:18px}}
@media(prefers-reduced-motion:reduce){.site-footer .assistant-button{transition:none}.site-footer .assistant-button:hover{transform:none}}
/* Dictation controls remain within the existing advice form. */
#chat-form .chat-voice-row{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;min-width:0}
#chat-form .chat-voice-button{display:flex;align-items:center;gap:6px;flex:none;width:auto;min-height:38px;padding:8px 10px;border-radius:5px;font-size:12px;background:#00688e;color:white}
#chat-form .chat-voice-button svg{width:17px;height:20px;flex:none}
#chat-form .chat-voice-button[aria-pressed="true"]{background:#a32d3b}
#chat-form .chat-voice-button:disabled{opacity:.5;cursor:not-allowed}
#chat-form .chat-voice-button:focus-visible{outline:3px solid #73c7eb;outline-offset:2px}
#chat-form .chat-voice-row small{font-size:11px;line-height:1.45;color:#52616a}
#chat-form .chat-voice-status{grid-column:1/-1;font-size:12px;line-height:1.4;color:#005675}
#chat-form .chat-voice-status:empty{display:none}
.chat-panel{max-height:calc(100dvh - 95px);overflow-y:auto}
#chat-form .chat-voice-row,#chat-form .chat-voice-status{flex:0 0 100%;width:100%}


/* responsive-refinement.css */
/* Device-sized layouts: keep controls inside their own card and prevent native
   mobile form controls from forcing columns wider than the viewport. */
@media (max-width: 1100px) {
  .product-card .card-bottom {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: end;
    gap: 8px;
  }
  .product-card .card-add-group {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 6px;
    min-width: 0;
    width: 100%;
    margin: 0;
  }
  .product-card .card-add-group label { min-width: 0; max-width: none; padding: 0; }
  .product-card .card-add-group input { width: 100%; height: 44px; }
  .product-card .card-add-group .btn {
    width: 100%; min-width: 0; min-height: 44px;
    padding: 10px 6px !important;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .product-card .details-link { min-height: 44px; margin: 0; }
  .product-card .favorite { min-width: 44px; min-height: 44px; display: grid; place-items: center; }
  .guide-choice-section > *, .guide-choice-actions { min-width: 0; }
}
@media (max-width: 1000px) {
  :where(main, dialog, .chat-panel) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]), select, textarea) {
    min-width: 0;
    max-width: 100%;
    font-size: 16px !important;
  }
  :where(main, dialog) :is(input[type="date"], input[type="time"], select) { min-height: 44px; }
  :where(main, dialog) .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :where(main, dialog) .form-grid > * { min-width: 0; }
  .planner-step-nav > button { flex: 1 1 0; min-width: 0; overflow-wrap: anywhere; min-height: 44px; }
  .planner-buttons .btn { min-height: 44px; white-space: normal; text-align: center; }
  .guide-choice-section { grid-template-columns: minmax(0, 1fr); }
  .guide-choice-actions .btn { min-width: 0; white-space: normal; }
  #modal {
    max-width: calc(100vw - 24px);
    max-height: calc(100dvh - 24px);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: clamp(20px, 4vw, 35px);
  }
  #modal .modal-close { min-width: 44px; min-height: 44px; }
  .runtime-form fieldset, .runtime-actions, .runtime-record > * { min-width: 0; }
  .runtime-actions .btn { white-space: normal; }
}
@media (max-width: 700px) {
  .product-card .card-add-group .btn { font-size: 11px !important; }
  .product-card .details-link { font-size: 11px; }
  .product-card .card-add-group input { font-size: 16px; }
  .checkout-form-actions .btn { white-space: normal; min-height: 48px; }
  .chat-panel { max-height: calc(100dvh - 24px); display: flex; flex-direction: column; }
  .chat-panel .chat-messages { min-height: 0; flex: 1 1 auto; overflow-y: auto; }
  .chat-panel #chat-form { flex-shrink: 0; }
  .portal-preview-demo > .portal-demo-brand,
  .portal-preview-demo > .portal-demo-caption { flex-wrap: wrap; gap: 10px; }
  .portal-demo-caption > span { min-width: 0; overflow-wrap: anywhere; }
  .portal-preview.portal-preview-demo { max-width: min(640px, 100%); }
}
@media (max-width: 480px) {
  /* A single readable card keeps Details, quantity and Add on one usable row. */
  .product-grid, .catalog-page .product-grid, .favorites-section .product-grid, .related .product-grid { grid-template-columns: minmax(0, 1fr); }
  .product-card .product-photo { height: 230px; }
  .product-card .product-info h3 { font-size: 16px; min-height: 0; line-height: 1.4; }
  .product-card .product-info { padding: 0 16px 16px; }
  .product-card .card-bottom { grid-template-columns: auto minmax(0, 190px); gap: 12px; }
  .product-card .card-add-group .btn { font-size: 12px !important; }
  .product-card .details-link { font-size: 12px; }
  :where(main, dialog) .form-grid { grid-template-columns: minmax(0, 1fr); }
  .runtime-form .form-grid { grid-template-columns: minmax(0, 1fr); }
  .planner-form-panel { padding: 18px; }
  .planner-page .page-title h1 { font-size: clamp(28px, 8vw, 34px); }
  .planner-buttons { gap: 10px; }
  .planner-buttons > .btn { min-width: 0; }
  .guide-choice-section h2 { font-size: 28px; overflow-wrap: break-word; }
  .guide-choice-actions .btn { width: 100%; }
  .cart-row { grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 10px; }
  .cart-row img { width: 44px; grid-column: 1; grid-row: 1 / 3; }
  .cart-row-name { grid-column: 2; grid-row: 1; min-width: 0; overflow-wrap: anywhere; }
  .cart-row > .quantity { grid-column: 2; grid-row: 2; height: 44px; width: 112px; max-width: 100%; }
  .cart-row .quantity button { width: 34px; min-height: 44px; flex-shrink: 0; }
  .cart-row .quantity input { width: 44px; min-width: 0; font-size: 16px; padding: 0; }
  .cart-row > strong { grid-column: 2 / 4; grid-row: 3; justify-self: end; font-size: 14px; }
  .cart-row > .remove { grid-column: 3; grid-row: 1; width: 44px; min-height: 44px; }
  .detail-actions { flex-wrap: wrap; }
  .detail-actions .btn { min-height: 44px; }
}
@media (max-width: 380px) {
  .header .main-nav { gap: 6px; overflow-x: auto; }
  .header .main-nav a, .header .main-nav button { font-size: 10px; min-height: 40px; }
  .material-planning-bar .btn { padding: 10px 8px; font-size: 10px; gap: 4px; white-space: normal; }
  .material-planning-bar .overview-toggle { white-space: normal; }
  .site-footer .assistant-button { gap: 8px; padding: 14px 12px; }
  .assistant-launch-copy strong { font-size: 15px; }
}


/* booking-dates.css */
.booking-date-sequence{display:grid;gap:24px;margin:26px 0}
.booking-date-stage{min-width:0;border:1px solid #dbe6ed;background:#fbfdfe;padding:18px 22px 24px;margin:0}
.booking-date-stage legend{max-width:100%;padding:0 8px;font-size:15px;font-weight:650;line-height:1.6;color:#18394f}
.booking-date-stage legend>span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;margin-right:8px;background:#e8f2f8;color:#287aa4;font-size:13px;vertical-align:middle}
.booking-date-stage>p{font-size:12px;line-height:1.7;color:#607c8e;margin:4px 0 18px}
.booking-date-stage>label{max-width:100%;display:grid;gap:10px;font-size:13px}
.booking-date-stage input{display:block;width:100%;min-width:0;min-height:48px;background:#fff;font-size:15px}
.booking-date-stage .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
#usage-period-form>.btn{margin-top:20px}
@media(max-width:600px){.booking-date-sequence{gap:20px;margin:22px 0}.booking-date-stage{padding:16px 14px 20px}.booking-date-stage legend{font-size:14px;padding:0 5px}.booking-date-stage input{font-size:16px}.booking-date-stage .form-grid{grid-template-columns:minmax(0,1fr)}}

.booking-calendar{box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #dbe6ed;border-radius:20px;padding:24px;color:#18394f;background:#fff;box-shadow:0 24px 80px #18394f30}
.booking-calendar::backdrop{background:#102c4860;backdrop-filter:blur(3px)}
.booking-calendar header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.booking-calendar header strong{font-size:18px}.booking-calendar button{cursor:pointer;border:0;border-radius:10px;min-height:40px;background:#f0f6fa;color:#18394f;font:inherit}.booking-calendar header button{width:40px}.booking-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.booking-calendar-grid>span{text-align:center;font-size:12px;padding:8px 0;color:#607c8e}.booking-calendar-grid button{width:100%;aspect-ratio:1;font-size:14px}.booking-calendar-grid button:hover:not(:disabled){background:#d9edf8}.booking-calendar-grid button[aria-pressed=true]{background:#217ba8;color:#fff}.booking-calendar-grid button:disabled{cursor:not-allowed;background:#f5f6f7;color:#a5afb7;text-decoration:line-through}.booking-calendar-grid button:focus-visible{outline:3px solid #217ba8;outline-offset:2px}.booking-calendar-note{font-size:13px;line-height:1.6;color:#607c8e;margin:18px 0 12px}.booking-calendar-close{width:100%;padding:10px}.capacity-date-input::-webkit-calendar-picker-indicator{pointer-events:none}

.booking-calendar-grid>.booking-calendar-day{padding:0;display:block;min-width:0}.booking-calendar-day>button:disabled{pointer-events:none}.booking-calendar-note[role="status"]:empty{display:none}.booking-calendar-note[role="status"]{color:#a23939;font-weight:600}

input[data-shop-date][type="hidden"]{display:none!important}
.shop-date-control{box-sizing:border-box;display:block;width:100%;min-height:48px;padding:12px 42px 12px 14px;border:1px solid #cbdde8;border-radius:12px;background:#fff;color:#18394f;font:inherit;font-size:16px;text-align:left;cursor:pointer;position:relative}
.shop-date-control::after{content:"";position:absolute;right:15px;top:50%;width:16px;height:16px;transform:translateY(-50%);border:1.5px solid currentColor;border-radius:3px;background:linear-gradient(currentColor,currentColor) 0 4px/100% 1.5px no-repeat;opacity:.65}
.shop-date-control:hover{border-color:#287aa4;background:#fbfdfe}.shop-date-control:focus-visible{outline:3px solid #56b9df;outline-offset:2px}.shop-date-control:disabled{opacity:.55;cursor:not-allowed}

.booking-calendar-time{display:grid;gap:8px;margin:0 0 16px;font-size:14px}.booking-calendar-time input{width:100%;box-sizing:border-box;min-height:44px;padding:10px;border:1px solid #cbdde8;border-radius:10px;background:white;color:#18394f;font:inherit}

.shop-date-control{touch-action:manipulation}


/* shop-extras.css */
.extras-intro{background:linear-gradient(135deg,#f4f8fb,#fff);border:1px solid #dbe6ed}.extras-symbol{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#e2eff8;color:#1f6e9a;border-radius:14px;font-size:24px;margin:0 16px 12px 0}.extras-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.extras-link-grid a{display:flex;justify-content:space-between;align-items:center;padding:22px;background:#fff;border:1px solid #dbe6ed;border-radius:14px;color:#173a50;text-decoration:none;font-weight:600}.extras-link-grid a:hover{background:#eaf4fa}.extras-products{display:grid;gap:12px}.extras-product{display:grid!important;grid-template-columns:72px 1fr 84px;align-items:center;gap:20px;padding:16px;border:1px solid #dbe6ed;border-radius:14px}.extras-product img{height:64px;width:72px;object-fit:contain}.extras-product small{display:block;font-weight:400;margin-top:6px;color:#587080}.extras-product input{width:100%;min-width:0}.extras-source{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #dbe6ed;padding:24px 0}.extras-source h3{margin:8px 0}.extras-source p{margin:6px 0}.extras-timeline{list-style:none;padding:0;margin:32px 0}.extras-timeline li{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid #dbe6ed}.extras-date{font-weight:600;color:#26769c}.extras-date small{display:block;margin-top:6px;font-weight:400}.extras-timeline h3{margin:0}.extras-entry{display:grid;grid-template-columns:2fr 1fr 1fr 2fr auto;gap:12px;padding:20px 0;border-bottom:1px solid #dbe6ed}.extras-entry input{min-width:0;width:100%}.extras-consent,.extras-check{display:flex!important;align-items:center;gap:12px;padding:16px;border-radius:12px;background:#f3f7fa}.extras-consent input,.extras-check input{width:20px!important;flex-shrink:0;accent-color:#287a9e}.extras-handover{display:grid;grid-template-columns:1fr 240px;gap:36px}.extras-qr{text-align:center}.extras-qr svg{width:100%;height:auto}.extras-qr small{display:block;margin:16px 0}.extras-availability .section-head p{max-width:620px}.extras-availability .section-head{align-items:center}@media(max-width:800px){.extras-link-grid{grid-template-columns:1fr}.extras-entry{grid-template-columns:1fr 1fr}.extras-entry label:first-child,.extras-entry label:nth-child(4){grid-column:1/-1}.extras-source{align-items:flex-start;flex-direction:column;gap:12px}.extras-handover{grid-template-columns:1fr}.extras-qr{max-width:230px;margin:auto}.extras-timeline li{grid-template-columns:105px 1fr;gap:16px}.extras-product{grid-template-columns:48px 1fr 64px;gap:12px;padding:12px}.extras-product img{width:48px;height:56px}}@media print{body>*:not(#app){display:none!important}.extras-qr button,.portal-nav,header,footer,.extras-intro,.runtime-page>.page-title{display:none!important}.extras-handover{grid-template-columns:1fr 180px}.extras-check{break-inside:avoid}}
.extras-planner-link{padding:20px 0}.extras-admin-line{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;padding:16px 0;border-bottom:1px solid #dae5ed}.extras-admin-line input{min-width:0}.extras-admin-rank{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #dbe6ed}.extras-admin-rank span{overflow-wrap:anywhere}.extras-admin-line label{min-width:0}#extras-settings fieldset{margin:24px 0;border:1px solid #dbe6ed;border-radius:16px;padding:24px}#extras-settings fieldset legend{font-weight:600;color:#287a9e;padding:0 8px}@media(max-width:800px){.extras-admin-line{grid-template-columns:1fr 1fr}.extras-admin-line label:first-child{grid-column:1/-1}}

.runtime-form label.extras-check,.runtime-form label.extras-consent{flex-direction:row!important;text-align:left;justify-content:flex-start}.extras-check b{white-space:nowrap}.extras-check{margin:10px 0}
.planner-title .eyebrow{display:block;margin-bottom:18px}.planner-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}.planner-workspace,.planner-result{background:#fff;border:1px solid #dfe8ee;border-radius:24px;padding:36px;box-shadow:0 12px 38px #163a5010}.planner-lead{display:flex;gap:20px;align-items:center;padding-bottom:24px}.planner-mark{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;background:#e9f4fb;color:#287aa3;border-radius:20px;font-size:30px}.planner-lead h2{margin:8px 0;font-size:clamp(24px,2.4vw,34px);letter-spacing:-.03em}.planner-lead p{color:#566d7d;line-height:1.6;margin:0}.planner-form fieldset{border:0;border-top:1px solid #e3ebf0;padding:28px 0;margin:0;min-width:0}.planner-form legend{padding:0 18px 0 0;font-weight:650;font-size:20px}.planner-form legend span{color:#317da4;font-size:13px;margin-right:12px}.planner-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.planner-wide{grid-column:1/-1}.planner-form label{display:flex;flex-direction:column;gap:9px;text-align:left;font-size:14px;font-weight:600;min-width:0}.planner-form label small{font-size:12px;color:#758692;font-weight:400}.planner-form input,.planner-form select,.planner-product input{width:100%;min-width:0;background:#f8fafc;border:1px solid #d8e3eb;border-radius:12px;padding:14px;font:inherit;color:#152e3c;min-height:48px}.planner-form input:focus,.planner-form select:focus,.planner-product input:focus{outline:2px solid #438eaf;outline-offset:2px;background:#fff}.planner-options{border:1px solid #dce7ed;border-radius:16px;padding:20px;margin:22px 0;background:#f8fbfd}.planner-options summary{display:flex;justify-content:space-between;cursor:pointer;font-weight:650}.planner-options p,.planner-note{font-size:13px;color:#647c8b;line-height:1.6}.planner-options .planner-fields{margin-top:22px}.planner-toggles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.planner-toggles label{flex-direction:row;align-items:center;gap:8px;padding:12px;background:#fff;border:1px solid #d9e5ec;border-radius:10px;cursor:pointer}.planner-toggles label:has(:checked){border-color:#5a9bbb;background:#eaf5fc;color:#1c658c}.planner-toggles input{width:16px;min-height:16px;accent-color:#287a9e;margin:0;padding:0}.planner-generate{width:100%;display:flex;justify-content:space-between;align-items:center;border-radius:12px!important;padding:18px!important}.planner-aside{background:linear-gradient(145deg,#edf5fa,#f8fbfd);border-radius:24px;padding:30px;border:1px solid #e0ebf1}.planner-aside h2{font-size:28px;line-height:1.2;letter-spacing:-.03em;margin:16px 0 28px}.planner-aside ol{padding:0;list-style:none;counter-reset:plan}.planner-aside li{counter-increment:plan;position:relative;padding:0 0 26px 40px}.planner-aside li:before{content:counter(plan);position:absolute;left:0;top:0;display:grid;place-items:center;width:26px;height:26px;background:#fff;color:#24739d;border:1px solid #c9dfec;border-radius:50%;font-weight:650;font-size:12px}.planner-aside li b{font-size:14px}.planner-aside li span{display:block;color:#597180;font-size:13px;line-height:1.55;margin-top:8px}.planner-aside-note{display:flex;gap:14px;border-top:1px solid #d4e4ee;padding-top:18px;margin-bottom:18px}.planner-aside-note p{font-size:13px;line-height:1.6;margin:0}.planner-aside-note>span{color:#287a9e;font-size:24px}.planner-result{margin-top:32px}.planner-result-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.planner-result-head h2{font-size:30px;margin:12px 0}.planner-result-head p{color:#5a7484;font-size:14px}.planner-count{white-space:nowrap;background:#eaf4fb;border:1px solid #d3e8f5;color:#216b93;border-radius:30px;padding:10px 16px;font-size:13px;font-weight:600}.planner-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px}.planner-product{border:1px solid #dde6eb;border-radius:18px;overflow:hidden;background:#fff}.planner-image{display:flex;align-items:center;justify-content:center;min-height:190px;background:#f7fafc;padding:24px}.planner-image img{width:100%;height:160px;object-fit:contain;mix-blend-mode:multiply}.planner-product-body{padding:22px}.planner-product-title{font-weight:650;font-size:17px;color:#173346;text-decoration:none;line-height:1.4}.planner-product-title:hover{text-decoration:underline}.planner-product-body p{font-size:13px;color:#607988;line-height:1.55;min-height:40px}.planner-product-body small{display:block;font-size:12px;color:#68808e;margin-bottom:18px}.planner-product-body label{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;gap:16px}.planner-product input{width:90px;background:#fff}.planner-result-actions{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #dce7ed;margin-top:30px;padding-top:24px}.planner-result-actions p{font-size:14px;line-height:1.6;color:#566d7d}.planner-result-actions>div{display:flex;gap:12px;flex-wrap:wrap}.planner-result-actions .btn{border-radius:10px}.planner-weather{background:#f2f8fc;border-left:3px solid #4b91b5;border-radius:8px;padding:20px;margin:24px 0}.planner-weather p{font-size:14px;line-height:1.6;color:#526d7d}.planner-options summary:focus-visible{outline:2px solid #438eaf;outline-offset:5px}
@media(max-width:1100px){.planner-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.planner-workspace,.planner-result{padding:26px}.planner-aside{padding:24px}.planner-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-toggles{grid-template-columns:1fr 1fr}.planner-result-actions{flex-direction:column;align-items:stretch}}
@media(max-width:760px){.planner-layout{grid-template-columns:1fr}.planner-aside{display:none}.planner-workspace,.planner-result{border-radius:18px;padding:20px}.planner-lead{gap:12px;align-items:flex-start}.planner-mark{width:44px;height:44px;font-size:22px;border-radius:12px}.planner-fields{gap:16px;grid-template-columns:1fr}.planner-wide{grid-column:auto}.planner-options{padding:16px}.planner-result-head{align-items:flex-start;flex-direction:column;gap:6px}.planner-product-grid{gap:12px}.planner-image{min-height:130px;padding:16px}.planner-image img{height:105px}.planner-product-body{padding:14px}.planner-product-title{font-size:14px}.planner-product-body p{font-size:12px;min-height:55px}.planner-product-body label{align-items:flex-start;flex-direction:column;gap:8px}.planner-product input{width:100%}.planner-result-actions>div{flex-direction:column}.planner-result-actions .btn{width:100%;text-align:center}.planner-form legend{font-size:18px}}

/* Full desktop width and compact planning, scoped to the Eventplaner. */
.runtime-page.planner-page{max-width:none;width:100%;padding-inline:clamp(20px,2.5vw,56px);box-sizing:border-box}
.runtime-page.planner-page>.planner-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:12px 0 28px}
.planner-title>h1{order:-1;flex:1;margin:0;text-align:left;min-width:0}
.planner-title>.eyebrow{order:1;text-align:right;margin:0;flex-shrink:0}
.planner-title .page-type-heading{min-height:1.2em}
.planner-title .page-type-heading [data-section-black]{display:inline}
.planner-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}
.planner-workspace{padding:28px}.planner-lead{padding-bottom:20px}.planner-lead h2{font-size:28px}
@media(min-width:1200px){.planner-form{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-items:start}.planner-form fieldset{padding:20px 0;min-width:0}.planner-form>.planner-generate{grid-column:1/-1}.planner-fields{gap:14px}.planner-options{padding:16px;margin:16px 0}.planner-options .planner-fields{margin-top:16px}.planner-toggles{grid-template-columns:1fr 1fr}.planner-aside{padding:26px}.planner-form input,.planner-form select{padding:12px;min-height:46px}}
@media(min-width:1600px){.planner-product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.planner-layout{grid-template-columns:minmax(0,1fr) 340px}.planner-toggles{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1100px){.planner-layout{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:760px){.runtime-page.planner-page{padding-inline:16px}.runtime-page.planner-page>.planner-title{align-items:flex-start;flex-direction:column;gap:14px}.planner-title>.eyebrow{align-self:flex-end;font-size:9px}.planner-title>h1{width:100%}.planner-title .page-type-heading{min-height:2.5em}.planner-layout{grid-template-columns:1fr}.planner-workspace{padding:20px}}
/* Optional location collage, original shop photography only. */
.location-visual{margin:32px 0;background:#fff;border:1px solid #dce7ee;border-radius:24px;overflow:hidden;box-shadow:0 12px 38px #163a5010}.location-visual-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 36px;border-bottom:1px solid #e2ebf1;background:linear-gradient(110deg,#f0f7fb,#fff)}.location-visual-head h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;margin:12px 0}.location-visual-head p{color:#587283;line-height:1.6;margin:0}.location-badge{flex-shrink:0;color:#277b9f;border:1px solid #cce1ed;border-radius:30px;padding:10px 16px;font-size:13px;background:#fff}.location-workspace{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:32px;padding:32px 36px;align-items:start}.location-controls{display:flex;flex-direction:column;gap:18px}.location-controls>label,.location-edit label{display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:600}.location-controls textarea,.location-edit select{border:1px solid #d6e3eb;border-radius:12px;background:#f8fbfd;padding:14px;font:inherit;width:100%;box-sizing:border-box;color:#193848;resize:vertical}.location-controls input:focus-visible,.location-controls textarea:focus-visible,.location-edit select:focus-visible,.location-edit input:focus-visible{outline:2px solid #438eb2;outline-offset:3px}.location-upload{border:1px dashed #92bcd3;border-radius:16px;padding:22px;background:#f3f9fc;color:#1e6186}.location-upload input{font:inherit;font-size:12px;max-width:100%}.location-upload small{font-weight:400;color:#647c8b;line-height:1.6}.location-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;font-size:12px!important;font-weight:400!important;line-height:1.7;color:#536e7f}.location-check input{width:18px!important;min-width:18px;margin:3px 0 0;padding:0;accent-color:#287d9f}.location-selection{background:#f3f8fb;padding:18px;border-radius:14px;border:1px solid #ddebf2}.location-selection b{font-size:15px}.location-selection p,.location-voice p,.location-advice p{font-size:12px;color:#617887;line-height:1.7}.location-controls .btn{border-radius:12px;text-align:center;width:100%;box-sizing:border-box}.location-controls .text-button{font-size:13px;text-align:left;line-height:1.6}.location-voice{padding:14px 0;border-top:1px solid #e2ebf1;border-bottom:1px solid #e2ebf1}.location-voice summary{font-size:14px;font-weight:600;cursor:pointer;margin-bottom:12px}.location-status{font-size:13px;color:#236e96;line-height:1.6;margin:0}.location-canvas-wrap{background:linear-gradient(135deg,#edf5fa,#f9fbfd);border:1px solid #dce8ee;border-radius:20px;overflow:hidden;min-height:420px;display:flex;align-items:center;justify-content:center}.location-canvas-wrap canvas{width:100%;height:auto;display:block;touch-action:none;cursor:grab}.location-canvas-wrap canvas:active{cursor:grabbing}.location-empty{text-align:center;padding:64px 28px;color:#587485}.location-empty>span{display:grid;place-items:center;margin:0 auto 28px;width:80px;height:80px;border-radius:24px;background:#dcecf6;color:#27779f;font-size:44px}.location-empty h3{font-size:24px;color:#19394c;letter-spacing:-.02em}.location-empty p{line-height:2;font-size:14px}.location-edit{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:16px;align-items:center;padding:24px 0;border-bottom:1px solid #e1ebf0}.location-edit input{width:100%;accent-color:#297c9f}.location-edit label{font-size:12px;min-width:0}.location-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0}.location-preview-actions .btn{border-radius:12px;font-size:13px}.location-preview>p{line-height:1.7;font-size:14px;color:#557282}.location-preview .location-disclaimer{font-size:12px;color:#6c818d;background:#f6f9fb;padding:18px;border-radius:12px;border:1px solid #e2ebf0}.location-suggestions{display:grid;gap:12px;margin-top:18px}.location-suggestions article{display:grid;grid-template-columns:48px 1fr;gap:12px;border:1px solid #dce7ed;border-radius:12px;padding:12px}.location-suggestions img{width:48px;height:52px;object-fit:contain}.location-suggestions a{font-size:13px;font-weight:600;color:#286d94}.location-suggestions small{display:block;color:#617a88;font-size:11px;margin-top:6px}.location-suggestions button{grid-column:1/-1}.location-controls button:disabled{opacity:.55;cursor:wait}
@media(min-width:1600px){.location-workspace{grid-template-columns:400px minmax(0,1fr);gap:40px}.location-canvas-wrap{min-height:530px}}
@media(max-width:1100px){.location-workspace{grid-template-columns:300px minmax(0,1fr);padding:24px;gap:24px}.location-edit{grid-template-columns:1fr 1fr}.location-edit label:first-child{grid-column:1/-1}.location-canvas-wrap{min-height:300px}.location-preview-actions{flex-direction:column;align-items:stretch}}
@media(max-width:760px){.location-visual{border-radius:18px}.location-visual-head{padding:22px;align-items:flex-start;flex-direction:column;gap:14px}.location-visual-head .eyebrow{font-size:9px}.location-workspace{grid-template-columns:1fr;padding:20px;gap:24px}.location-canvas-wrap{min-height:220px;border-radius:14px}.location-empty{padding:32px 16px}.location-preview-actions{gap:12px}.location-edit{gap:18px}.location-controls textarea{min-height:120px}}

/* Expanded event planner: distinct choices, readable calculations, real catalog suggestions. */
.planner-variant-description{padding:14px 16px;background:#eff5fb;border-left:3px solid #287cc1;border-radius:6px;font-size:14px;line-height:1.5}.planner-seat-presets{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.planner-seat-presets button{border:1px solid #d9e3ed;background:#fff;color:#254b70;padding:8px 12px;border-radius:20px;font:inherit;font-size:12px;cursor:pointer}.planner-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planner-module-grid label,.planner-tent-toggle{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #dce6ef;border-radius:12px;background:white;cursor:pointer}.planner-module-grid label:has(input:checked){background:#eef6ff;border-color:#2b80bd}.planner-module-grid input,.planner-tent-toggle input{width:18px;height:18px;flex:none;accent-color:#287cc1}.planner-module-grid b,.planner-tent-toggle b{display:block;font-size:14px}.planner-module-grid small,.planner-tent-toggle small{display:block;font-size:12px;color:#647587;margin-top:4px}.planner-module-icon{font-size:24px;color:#287cc1}.planner-tent-panel{background:linear-gradient(135deg,#f4f8fc,#edf5fc)}.planner-tent-panel .planner-fields{margin-top:16px}.planner-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.planner-summary div{padding:20px;background:#edf5fc;border-radius:12px}.planner-summary b{display:block;color:#176ba8;font-size:28px}.planner-summary span{display:block;color:#53677c;font-size:13px;margin-top:6px}.planner-tent-options{padding:22px;border:1px solid #dce6ef;border-radius:16px;margin:20px 0}.planner-tent-options>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.planner-tent-options button{padding:16px;text-align:left;border:1px solid #d9e3ed;border-radius:12px;background:white;cursor:pointer;color:#1d3148;font:inherit}.planner-tent-options button.is-active{background:#edf6ff;border-color:#247db9}.planner-tent-options span{display:block;font-size:12px;color:#607388;margin-top:8px}.planner-guidance{font-size:13px;color:#576b7e;line-height:1.6;padding-left:20px}.planner-form fieldset{min-width:0}.planner-fields input,.planner-fields select{min-width:0;width:100%}.planner-enhance>p{font-size:14px;line-height:1.5}@media(max-width:650px){.planner-module-grid,.planner-tent-options>div{grid-template-columns:1fr}.planner-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-summary div{padding:14px}.planner-summary b{font-size:24px}}

.planner-ai-panel{margin:28px 0;padding:clamp(20px,3vw,40px);border-radius:20px;border:1px solid #dbe7f1;background:linear-gradient(130deg,#edf5fd,#fff)}.planner-ai-panel h2{font-size:clamp(25px,2.5vw,36px);margin:10px 0}.planner-ai-panel form{max-width:850px;display:grid;gap:16px}.planner-ai-panel textarea{width:100%;display:block;margin-top:8px;border:1px solid #cbdbe9;border-radius:12px;padding:14px;font:inherit}.planner-ai-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}.planner-ai-consent input{width:18px;flex:none;margin-top:3px}.planner-ai-answer{white-space:pre-wrap;line-height:1.65;background:white;padding:22px;border-radius:14px}.planner-ai-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.planner-ai-products article{display:grid;gap:10px;padding:18px;border:1px solid #dbe7f1;border-radius:12px;background:white}.planner-ai-products small{color:#607388}.planner-ai-products button{border:0;background:#edf5fc;color:#186da9;padding:10px;font:inherit;border-radius:8px;cursor:pointer}.planner-ai-products button:disabled{opacity:.65;cursor:default}
.planner-form .planner-module-grid label,.planner-form .planner-tent-toggle{flex-direction:row;align-items:center;text-align:left;height:auto}.planner-form .planner-module-grid input,.planner-form .planner-tent-toggle input{width:18px;height:18px;min-height:18px;max-height:18px;padding:0;margin:0}.planner-form .planner-module-grid label>span:last-child,.planner-form .planner-tent-toggle>span{min-width:0;flex:1}.planner-form .planner-module-grid small,.planner-form .planner-tent-toggle small{line-height:1.4}

/* Full-width planning and a native, accessible upload with custom presentation. */
.runtime-page.planner-page{width:100%;max-width:none}.planner-layout{grid-template-columns:minmax(0,1fr);gap:18px}.planner-aside{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,2fr) minmax(200px,1fr);gap:12px 24px;align-items:center;padding:18px 24px;border-radius:16px}.planner-aside>.eyebrow{grid-column:1;grid-row:1;font-size:9px}.planner-aside h2{grid-column:1;grid-row:2;font-size:21px;margin:0}.planner-aside ol{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.planner-aside li{padding:0 0 0 34px}.planner-aside li span{margin-top:5px;font-size:12px}.planner-aside-note{grid-column:3;grid-row:1;gap:8px;border:0;padding:0;margin:0}.planner-aside-note p{font-size:12px}.planner-aside>.text-button{grid-column:3;grid-row:2;font-size:12px}.planner-workspace{padding:24px}.planner-lead{padding-bottom:18px}.planner-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;align-items:start}.planner-form fieldset{padding:18px 0}.planner-form>.planner-generate{grid-column:1/-1}.planner-fields{gap:12px}.planner-form legend{font-size:18px}.planner-form .planner-note{margin:12px 0;font-size:12px}.planner-form input,.planner-form select{min-height:44px;padding:10px 12px}.planner-toggles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.planner-toggles label{padding:10px;font-size:12px}.planner-variant-description{padding:10px 12px;font-size:13px;margin:12px 0}.planner-module-grid label{padding:11px}.planner-module-grid small{font-size:11px}.planner-module-icon{font-size:20px}.planner-tent-panel{padding-inline:16px!important;border-radius:14px}.location-visual-head{padding:22px 26px}.location-visual-head h2{font-size:32px;margin:8px 0}.location-workspace{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding:24px 26px;gap:24px}.location-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.location-intake{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;grid-column:1/-1;align-items:start}.location-intake>label:not(.location-upload){grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.location-intake textarea{min-height:128px}.location-intake>.location-voice{grid-column:2;grid-row:2;padding:8px 0}.location-intake>.text-button{grid-column:1;grid-row:3}.location-intake>.location-upload{grid-column:1;grid-row:1/3}.location-methods{display:grid;gap:12px}.location-selection{padding:16px}.location-selection p{margin:8px 0}.location-advice,.location-status{grid-column:1/-1}.location-advice{padding-top:12px;border-top:1px solid #e2ebf1}.location-advice p{margin:6px 0}.location-canvas-wrap{min-height:330px}.location-empty{padding:32px 20px}.location-empty>span{margin-bottom:18px;width:60px;height:60px;font-size:32px;border-radius:18px}.location-empty h3{font-size:22px}.location-preview .location-disclaimer{padding:12px;font-size:11px}.location-upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;min-height:240px;padding:20px 16px;border:1px dashed #90b5d1;border-radius:18px;background:linear-gradient(140deg,#f1f7fd,#e9f3fb);cursor:pointer;overflow:hidden;transition:border-color .2s,box-shadow .2s}.location-upload:hover{border-color:#287cad;box-shadow:0 6px 20px #216b9314}.location-upload:focus-within{outline:2px solid #287cad;outline-offset:4px}.location-upload>input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;max-width:none;cursor:pointer;z-index:2;padding:0;margin:0}.location-upload-icon{display:grid;place-items:center;width:52px;height:52px;background:white;border:1px solid #d4e4f0;border-radius:15px;color:#287eae}.location-upload-icon svg{width:40px;height:40px}.location-upload b{font-size:15px;color:#204762;line-height:1.4}.location-upload-description{font-size:12px;line-height:1.5;color:#5d7587;max-width:100%;overflow-wrap:anywhere}.location-upload-button{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 15px;color:#fff;background:#287ca8;border-radius:10px;font-size:13px;font-weight:600}.location-upload small{font-size:10px;line-height:1.5}.location-edit{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 0}.location-edit label:first-child{grid-column:1/-1}.location-preview-actions{padding:16px 0;flex-wrap:wrap}.location-controls,.location-preview,.location-intake,.location-methods{min-width:0}
@media(min-width:1500px){.planner-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}.planner-form .planner-toggles{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-module-grid{grid-template-columns:1fr}.planner-fields{grid-template-columns:1fr 1fr}.planner-aside{grid-template-columns:250px minmax(0,1fr) 300px}.location-workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.location-canvas-wrap{min-height:400px}}
@media(max-width:1000px){.planner-aside{grid-template-columns:1fr}.planner-aside>.eyebrow,.planner-aside h2,.planner-aside ol,.planner-aside-note,.planner-aside>.text-button{grid-column:auto;grid-row:auto}.planner-aside-note,.planner-aside>.eyebrow{display:none}.planner-aside h2{font-size:18px}.planner-aside ol{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-aside>.text-button{justify-self:end}.location-workspace{grid-template-columns:1fr}.location-preview{display:grid;grid-template-columns:1.5fr 1fr;gap:0 20px}.location-canvas-wrap{grid-column:1;grid-row:1/4}.location-edit,.location-preview-actions,.location-preview>p{grid-column:2}.location-workspace{padding:22px}.location-visual-head{padding:22px}}
@media(max-width:650px){.planner-aside{display:none}.planner-workspace{padding:18px}.planner-form{grid-template-columns:1fr;gap:0}.planner-form .planner-fields{grid-template-columns:1fr 1fr}.planner-form label.planner-wide{grid-column:1/-1}.planner-form .planner-module-grid{grid-template-columns:1fr 1fr}.planner-module-grid label{gap:8px;padding:10px}.planner-module-grid b{font-size:12px}.planner-module-grid small{font-size:10px}.planner-module-icon{display:none}.planner-toggles{grid-template-columns:1fr 1fr}.location-intake{grid-template-columns:1fr}.location-intake>.location-upload,.location-intake>label:not(.location-upload),.location-intake>.location-voice,.location-intake>.text-button{grid-column:auto;grid-row:auto}.location-controls{grid-template-columns:1fr}.location-selection,.location-methods{grid-column:1}.location-workspace{padding:18px}.location-preview{display:block}.location-upload{min-height:210px}.location-canvas-wrap{min-height:220px}.location-visual-head h2{font-size:28px}.location-visual-head{gap:10px;padding:20px}.location-badge{font-size:11px;padding:7px 12px}}

/* Event planner editorial introduction: warm garden inspiration and diagonal split. */
.runtime-page.planner-page>.planner-visual-hero{position:relative;display:grid;grid-template-columns:43% 57%;min-height:340px;margin:0 0 24px;overflow:hidden;border-radius:24px;background:linear-gradient(130deg,#f5f9fc,#e8f2f8);border:1px solid #e2ebf0;isolation:isolate}
.planner-hero-copy{position:relative;z-index:2;align-self:center;padding:36px clamp(24px,3.2vw,60px);padding-right:12px;min-width:0}
.planner-hero-copy>.eyebrow{display:block;color:#527c92;font-size:10px;letter-spacing:.16em;margin:0 0 20px}
.planner-page .planner-hero-copy h1{font-size:clamp(32px,3.1vw,52px);line-height:1.12;letter-spacing:-.045em;margin:0 0 16px;min-height:2.25em;max-width:none}
.planner-hero-copy h1 [data-section-black]{display:block}
.planner-hero-copy>p{font-size:14px;line-height:1.75;color:#526c7b;margin:0;max-width:390px}
.planner-hero-link{display:inline-flex;align-items:center;gap:24px;color:#256f96;font-size:13px;font-weight:650;margin-top:20px;padding:0;text-decoration:none}
.planner-hero-link:focus-visible{outline:2px solid #327da4;outline-offset:5px}.planner-hero-link span{font-size:24px;line-height:1}
.planner-hero-photo{position:relative;margin:0;min-height:340px;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);background:#608965}
.planner-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 52%}
.planner-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,#102c20bb);pointer-events:none}
.planner-hero-photo figcaption{position:absolute;z-index:1;bottom:24px;left:12%;right:24px;color:#fff;text-shadow:0 1px 4px #13231966}
.planner-hero-photo figcaption>span{display:block;font-size:9px;font-weight:650;letter-spacing:.14em;line-height:1.5}.planner-hero-photo figcaption>b{display:block;font-size:clamp(18px,1.7vw,26px);letter-spacing:-.02em;margin:7px 0}.planner-hero-photo figcaption>small{display:block;font-size:10px;opacity:.88}
@media(min-width:1600px){.planner-hero-photo{min-height:380px}.planner-hero-copy{padding-block:40px}}
@media(max-width:850px){.runtime-page.planner-page>.planner-visual-hero{grid-template-columns:48% 52%;min-height:320px}.planner-hero-copy{padding:28px 20px}.planner-page .planner-hero-copy h1{font-size:32px}.planner-hero-copy>p{font-size:12px}.planner-hero-photo{min-height:320px}.planner-hero-photo figcaption{right:16px;bottom:18px}.planner-hero-photo figcaption>b{font-size:18px}}
@media(max-width:600px){.runtime-page.planner-page>.planner-visual-hero{grid-template-columns:1fr;border-radius:20px}.planner-hero-copy{padding:26px 24px 24px}.planner-hero-copy>.eyebrow{margin-bottom:14px}.planner-page .planner-hero-copy h1{font-size:clamp(32px,8vw,42px);min-height:2.25em;margin-bottom:12px}.planner-hero-copy>p{font-size:13px;max-width:none}.planner-hero-link{margin-top:14px}.planner-hero-photo{min-height:220px;clip-path:polygon(0 8%,100% 0,100% 100%,0 100%);margin-top:-10px}.planner-hero-photo figcaption{left:24px;right:24px;bottom:18px}.planner-hero-photo>img{object-position:55% 50%}}

/* Align the planner introduction and reassurance with its three steps. */
.planner-aside{grid-template-rows:auto;align-items:center;gap:24px}
.planner-aside h2,.planner-aside ol,.planner-aside-note{grid-row:1;align-self:center}
.planner-aside-note{display:block;padding:0;margin:0;border:0}
.planner-aside-note>b{display:block;font-size:14px;font-weight:700;line-height:1.55}
.planner-aside-note>span{display:block;margin-top:5px;color:#597180;font-size:12px;line-height:1.55}
@media(max-width:1000px) and (min-width:651px){.planner-aside h2,.planner-aside ol,.planner-aside-note{grid-row:auto;grid-column:1}.planner-aside-note{display:block}.planner-aside{gap:16px}}

/* A coherent generated photograph replaces the previous product-cutout canvas. */
.location-canvas-wrap{position:relative}.location-photo-result{display:block;width:100%;height:auto;object-fit:contain}.location-progress{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:28px;text-align:center;background:rgba(240,247,251,.92);backdrop-filter:blur(5px);color:#19394c}.location-progress b{font-size:22px}.location-progress p{max-width:320px;font-size:14px;line-height:1.7;margin:0;color:#587283}.location-progress-ring{width:40px;height:40px;border:3px solid #cbdfe9;border-top-color:#287ca8;border-radius:50%;animation:location-image-progress 1.2s linear infinite}.location-generation-note{font-size:11px;line-height:1.6;color:#617887}.location-preview-actions [aria-pressed=true]{color:#287ca8;text-decoration:underline;text-underline-offset:5px}@keyframes location-image-progress{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.location-progress-ring{animation:none}}

.location-area-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px;border:1px solid #d6e3eb;border-radius:16px;background:#f8fbfd}.location-area-fields label{display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.5;font-weight:600}.location-area-fields label:first-child,.location-area-fields p{grid-column:1/-1}.location-area-fields input,.location-area-fields select{width:100%;min-width:0;border:1px solid #d6e3eb;border-radius:10px;padding:12px;color:#193848;background:white;font:inherit;box-sizing:border-box}.location-area-fields p{font-size:12px;color:#587283;line-height:1.6;margin:0}.location-intake>.location-area-fields{grid-column:1/-1}@media(max-width:400px){.location-area-fields{grid-template-columns:1fr}.location-area-fields label{grid-column:1/-1}}

.location-product-facts{margin-top:14px;font-size:12px}.location-product-facts summary{cursor:pointer;font-weight:600;color:#287ca8}.location-product-facts div{padding:10px 0;border-bottom:1px solid #dce7ee}.location-product-facts small{display:block;color:#617887;line-height:1.6;margin-top:5px}

.location-ai-notice{padding:18px;border:1px solid #d5dfca;border-left:4px solid #7b906a;border-radius:12px;background:#f7f9f3;color:#344839;font-size:13px;line-height:1.65;text-align:left}.location-ai-notice>b{display:block;font-size:15px;line-height:1.4;color:#243a2b}.location-ai-notice p{margin:12px 0 0}.location-ai-notice ul{padding-left:20px;margin:12px 0}.location-ai-notice li+li{margin-top:8px}.location-preview>.location-ai-notice{grid-column:1/-1;margin-top:16px;font-size:14px}.location-methods>.location-ai-notice{margin:14px 0}.location-ai-notice strong{font-weight:650}

.internal-page-preview{padding:14px 24px;background:#19394c;color:#fff;font-size:13px;line-height:1.6;text-align:center}.internal-page-preview a{color:#fff;text-decoration:underline}

.planner-history-status{padding:14px 18px;border:1px solid #cfe2ed;background:#f3f9fc;border-radius:12px;font-size:13px;line-height:1.7}.saved-event-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,240px));gap:16px;margin:18px 0}.saved-event-images figure{margin:0}.saved-event-images img{width:100%;height:170px;object-fit:contain;background:#edf3f6;border-radius:12px;border:1px solid #dce7ed}.saved-event-images figcaption{font-size:12px;margin-top:8px;line-height:1.5}@media(max-width:600px){.saved-event-images{grid-template-columns:1fr}}

/* One focused step, retaining all draft values and the existing slide transition. */
.planner-form.planner-step-form{display:block;max-width:1000px;margin-inline:auto}.planner-step-form>[data-event-planner-panel][hidden]{display:none!important}.planner-step-form>[data-event-planner-panel]{width:100%;box-sizing:border-box;padding:24px 0}.planner-step-form legend{font-size:clamp(22px,2vw,30px);outline:none}.planner-step-form .planner-fields{gap:20px 24px}.planner-step-form .planner-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-step-form .planner-toggles{grid-template-columns:repeat(3,minmax(0,1fr))}.event-planner-completion{margin:0 auto 24px;max-width:1000px;box-sizing:border-box}.event-planner-completion .workflow-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.event-planner-completion .workflow-stages li{font-size:12px;line-height:1.4;align-items:flex-start}.event-planner-completion .workflow-stages li.active{color:#236e96;font-weight:700}.event-planner-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #e0e9ef;padding-top:24px;margin-top:12px}.event-planner-actions .planner-generate{margin:0;width:auto}.planner-workspace{scroll-margin-top:110px}.location-notice-wide{padding:0 26px 26px;min-width:0;width:100%;box-sizing:border-box}.location-notice-wide>.location-ai-notice{width:100%;box-sizing:border-box;margin:0;overflow-wrap:anywhere}.location-notice-wide .location-ai-notice ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-left:20px}.location-notice-wide .location-ai-notice li+li{margin-top:0}@media(max-width:700px){.event-planner-completion .workflow-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-step-form .planner-fields,.planner-step-form .planner-module-grid,.planner-step-form .planner-toggles{grid-template-columns:1fr 1fr}.event-planner-actions{align-items:stretch;flex-wrap:wrap}.event-planner-actions .btn{justify-content:center}.event-planner-actions .planner-generate{flex:1}.location-notice-wide{padding:0 18px 18px}.location-notice-wide .location-ai-notice ul{grid-template-columns:1fr;gap:10px}}@media(max-width:400px){.planner-step-form .planner-fields,.planner-step-form .planner-module-grid{grid-template-columns:1fr}.event-planner-actions .btn{width:100%}}


/* device-install.css */
.device-install-dialog{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;width:min(680px,calc(100% - 32px));max-height:88vh;box-sizing:border-box;border:1px solid #d6e4eb;border-radius:22px;padding:30px;color:#173343;background:#fff;box-shadow:0 24px 90px #001f3940}.device-install-dialog::backdrop{background:#08263880}.device-install-close{float:right;border:0;background:#eef4f7;border-radius:50%;width:36px;height:36px;font-size:25px;cursor:pointer}.device-install-guide{font:inherit;line-height:1.6}.device-install-heading{display:flex;gap:18px;align-items:center;margin-bottom:20px}.device-install-heading img{border-radius:17px;flex-shrink:0}.device-install-heading h2{font-size:25px;line-height:1.2;margin:6px 0}.device-install-options{display:grid;gap:10px;margin:20px 0}.device-install-options details{border:1px solid #d9e5ec;border-radius:12px;padding:14px 17px;background:#f8fbfd}.device-install-options summary{cursor:pointer;font-weight:700}.device-install-options ol{padding-left:22px}.device-install-options li{margin:8px 0}.device-install-options a{color:#007aa8}.device-install-note{font-size:13px;color:#577182}.device-install-downloads{display:flex;gap:12px;flex-wrap:wrap}.device-install-guide [hidden]{display:none!important}.device-install-guide button:not(.text-button){border:0;border-radius:8px;background:#007aa8;color:white;padding:12px 20px;font:inherit;cursor:pointer}.device-install-guide button:disabled{opacity:.6;cursor:wait}.device-install-guide [data-device-install-status]{font-size:14px}.device-install-close:focus-visible,.device-install-guide button:focus-visible,.device-install-options summary:focus-visible{outline:3px solid #007aa8;outline-offset:3px}@media(max-width:600px){.device-install-dialog{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:20px}.device-install-heading{gap:12px}.device-install-heading h2{font-size:21px}.device-install-heading img{width:56px;height:56px}.device-install-options details{padding:12px}.device-install-options li{font-size:14px}}

.device-install-target{display:inline-block;background:#007aa8;color:white!important;padding:12px 18px;border-radius:8px;font-weight:700;text-decoration:none}.device-install-target:focus-visible{outline:3px solid #007aa8;outline-offset:3px}


/* online-payment-ui.css */
.online-payments{border:1px solid #dbe5f0;border-radius:22px;background:linear-gradient(135deg,#fff,#f7faff);padding:clamp(20px,3vw,34px)}
.online-payment-heading{display:flex;align-items:center;gap:18px;margin-bottom:24px}.online-payment-heading h2{margin:5px 0 8px}.online-payment-heading h2 span{color:#175a96}.online-payment-heading p{margin:0;color:#54677b}.online-payment-icon{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:16px;background:#e8f1fc;color:#175a96;font-size:28px}
.online-payment-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.online-payment-status-grid>div{display:grid;gap:8px;padding:16px;border:1px solid #dbe5f0;border-radius:14px;background:#fff}.online-payment-status-grid span{font-size:13px;color:#55677c}.online-payment-status-grid b{font-size:14px;color:#946126}.online-payment-status-grid b.active{color:#257251}
.online-payment-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.online-payment-methods label{padding:12px;border-radius:10px;background:#f5f8fc}.online-payment-receipt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;border-top:1px solid #dbe5f0}.online-payment-receipt div{display:grid;gap:6px}.online-payment-receipt small{color:#54677b}.online-payment-receipt p{flex-basis:100%;margin:0;color:#54677b;font-size:13px}.online-payment-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.online-payments details{border:1px solid #dbe5f0;border-radius:14px;padding:16px;margin:18px 0}.online-payments summary{font-weight:650;cursor:pointer}.online-payments .commerce-table small{display:block;margin-top:6px}
@media(max-width:900px){.online-payment-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.online-payment-heading{align-items:flex-start}.online-payment-status-grid{grid-template-columns:1fr}.online-payment-actions .btn{width:100%}}
.online-payment-preference{margin:24px 0;padding:24px;border:1px solid #dbe5ef;border-radius:20px;background:linear-gradient(135deg,#fff,#f5f9fd)}.online-payment-preference h2 span{color:#006db6}.online-payment-icon svg{width:24px;height:24px}.payment-preference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:0;margin:18px 0;padding:0}.payment-preference-legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.payment-preference-option{position:relative;display:flex;align-items:center;gap:10px;border:1px solid #d9e3ed;border-radius:12px;background:#fff;padding:15px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.payment-preference-option input{position:absolute;opacity:0;width:1px;height:1px}.payment-preference-option strong{display:block;font-size:14px;line-height:1.4}.payment-preference-option small{display:block;margin-top:5px;color:#526477;font-size:12px;line-height:1.5}.payment-preference-option i{margin-left:auto;flex-shrink:0;width:16px;height:16px;border:1px solid #acbdcf;border-radius:50%}.payment-preference-option:has(input:checked){border-color:#006db6;box-shadow:0 0 0 1px #006db6;background:#edf6ff}.payment-preference-option:has(input:checked) i{border:5px solid #006db6;background:#fff}.payment-preference-option:has(input:focus-visible){outline:3px solid #77baf0;outline-offset:2px}@media(max-width:900px){.payment-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.online-payment-preference{padding:18px}.payment-preference-grid{grid-template-columns:1fr}}

.payment-choice-icon{position:relative;display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;color:#175a96;background:#edf3fa}.payment-choice-icon svg{width:23px;height:23px}.payment-choice-icon em{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:15px;height:15px;border-radius:5px;background:#fff;color:#175a96;font-style:normal;font-size:9px;font-weight:750;border:1px solid #dbe5f0}.payment-icon-paypal b{font-style:italic;font-size:25px;color:#003087;letter-spacing:-8px;margin-left:-6px}.payment-icon-paypal b span{color:#009cde}.payment-icon-klarna{background:#fce0ea;color:#111}.payment-icon-klarna b{font-size:22px;letter-spacing:-1px}.payment-choice-copy{min-width:0;flex:1}.payment-preference-option .payment-fee-badge{display:inline-block;margin:4px 0 0 7px;padding:2px 6px;border-radius:5px;background:#e9f4ed;color:#35704a;font-size:10px;font-weight:600;white-space:nowrap}.payment-preference-option:has(input:checked) .payment-choice-icon{background:#dbeeff}.payment-provider-costs p{font-size:13px;line-height:1.6;color:#526477}


/* partner-repair-info.css */
.partner-repair-info{display:flex;gap:11px;align-items:flex-start;padding:13px 15px;margin:12px 0 0;border:1px solid #e0e6ec;border-radius:12px;background:#f6f8fa;color:#162d40;text-align:left;max-width:100%;font-size:12px;line-height:1.5}
.partner-repair-symbol{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#e8eef3;color:#254b65}.partner-repair-symbol svg{width:18px;height:18px}
.partner-repair-info>div{min-width:0;display:grid;gap:3px}.partner-repair-info b{font-size:12px;font-weight:700}.partner-repair-info small{font-size:10px;color:#496173}.partner-repair-info>div>span{font-size:11px;color:#496173;max-width:520px}
.partner-check-article .partner-repair-info{margin-top:15px;max-width:580px}.partner-stock-facts+.partner-repair-info{margin-top:10px}
@media(max-width:600px){.partner-repair-info{padding:11px 12px;gap:9px;border-radius:10px}}


/* shop-insights-client.css */
.insights-choice{position:fixed;bottom:20px;left:20px;z-index:1100;display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:24px;align-items:center;width:min(900px,calc(100% - 40px));padding:24px;border:1px solid #d8e5ee;border-radius:20px;background:#fff;color:#192f3c;box-shadow:0 18px 80px #17364b24;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.insights-choice strong{font-size:17px}.insights-choice p{font-size:13px;line-height:1.6;margin:8px 0;color:#526477}.insights-choice a{font-size:12px;color:#126a91;text-decoration:underline}.insights-choice-actions{display:grid;gap:10px;min-width:220px}.insights-choice-actions button{border:1px solid #bfd3e1;border-radius:10px;background:#f4f8fb;color:#194661;padding:13px 15px;font:inherit;font-size:13px;font-weight:700;min-height:46px;cursor:pointer}.insights-choice-actions button:last-child{border-color:#bfd3e1;background:#f4f8fb;color:#194661}.insights-choice button:focus-visible{outline:3px solid #287a9e;outline-offset:3px}@media(max-width:680px){.insights-choice{left:12px;bottom:12px;width:calc(100% - 24px);padding:20px;grid-template-columns:1fr;gap:16px;max-height:80svh;overflow:auto}.insights-choice-actions{grid-template-columns:1fr;min-width:0}}


/* fluid-screen.css */

/* Full-width desktop composition: no fixed centred canvas on large displays.
   Keep the established laptop/mobile layout and readable text measures. */
@media (min-width: 1441px) {
  :root { --shop-wide-gutter: clamp(28px, 3vw, 80px); }
  .header {
    padding-left: var(--shop-wide-gutter);
    padding-right: var(--shop-wide-gutter);
  }
  .editorial-hero .editorial-copy {
    padding-left: var(--shop-wide-gutter);
    padding-right: clamp(28px, 3vw, 80px);
    min-width: 0;
  }
  .editorial-copy p { max-width: 50ch; }
  .modern-section, .modern-plan-wrap, .service-destinations {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: var(--shop-wide-gutter);
    padding-right: var(--shop-wide-gutter);
  }
  .inspiration-section, .portal-promo, .site-footer {
    padding-left: var(--shop-wide-gutter);
    padding-right: var(--shop-wide-gutter);
  }
  .page:not(.admin-page) { max-width: none; padding-left: var(--shop-wide-gutter); padding-right: var(--shop-wide-gutter); }
  .catalog-page .product-grid { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
  .guide-hero, .guide-chapters, .help-center { max-width: none; padding-left: var(--shop-wide-gutter); padding-right: var(--shop-wide-gutter); }
  .guide-phase-nav, .guide-costs, .guide-choice-section, .guide-preview-note {
    max-width: none;
    margin-left: var(--shop-wide-gutter);
    margin-right: var(--shop-wide-gutter);
  }
}

/* The editorial service strip shares the same outer gutter. */
@media (min-width: 1441px) {
  .service-hub { max-width: none; margin-left: var(--shop-wide-gutter); margin-right: var(--shop-wide-gutter); }
}


/* compact-shop-header.css */
/* The reserved slot prevents content jumping when the toolbar becomes fixed. */
.shop-header-slot { position: relative; }
.header.shop-header-compact {
  position: fixed; inset: 0 0 auto; z-index: 60;
  width: 100%; height: auto; min-height: 0;
  background: #fff; border-bottom: 1px solid var(--line);
  box-shadow: 0 4px 20px #1124350d;
}
.header.shop-header-compact .live-logo,
.header.shop-header-compact .wordmark img { width: 150px; max-height: 40px; object-fit: contain; }
.header.shop-header-compact .header-search { max-width: 250px; min-width: 0; }
.header.shop-header-compact .header-search input { min-width: 0; padding-top: 9px; padding-bottom: 9px; }
@media (min-width: 1200px) {
  .header.shop-header-compact {
    display: grid; grid-template-columns: 150px minmax(150px,250px) minmax(0,1fr) auto;
    align-items: center; gap: 20px; padding: 10px clamp(20px,2vw,36px); min-height: 64px;
  }
  .header.shop-header-compact .main-nav { order: initial; flex: initial; width: auto; margin: 0; padding: 0; border: 0; display: flex; justify-content: center; gap: clamp(14px,1.5vw,24px); font-size: 13px; white-space: nowrap; }
  .header.shop-header-compact .header-search { order: initial; width: 100%; height: 38px; flex-basis: auto; }
  .header.shop-header-compact .header-actions { order: initial; margin: 0; gap: 6px; }
  .header.shop-header-compact .header-actions > a { display: flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; }
  .header.shop-header-compact .header-actions > a > span { display: none; }
  .header.shop-header-compact .mobile-menu { display: none; }
}
@media (min-width: 1001px) and (max-width: 1199px) {
  .header.shop-header-compact { display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 4px 20px; padding: 6px 24px; }
  .header.shop-header-compact .wordmark { grid-area: 1 / 1; }
  .header.shop-header-compact .header-actions { grid-area: 1 / 2; justify-self: end; margin: 0; }
  .header.shop-header-compact .header-search { grid-area: 2 / 1; width: 100%; height: 34px; }
  .header.shop-header-compact .main-nav { grid-area: 2 / 2; margin: 0; padding: 0; border: 0; justify-content: flex-end; gap: 20px; }
}
@media (max-width: 1000px) {
  .header.shop-header-compact { padding-top: 6px; padding-bottom: 6px; row-gap: 4px; }
  .header.shop-header-compact .wordmark { width: auto; }
  .header.shop-header-compact .live-logo { width: min(150px,100%); max-height: 34px; }
  .header.shop-header-compact .header-search { width: 100%; max-width: none; height: 32px; }
  .header.shop-header-compact .main-nav { padding-top: 2px; }
  .header.shop-header-compact .main-nav a,
  .header.shop-header-compact .main-nav button { min-height: 32px; }
}
@media (min-width: 701px) {
  .catalog-page .sidebar.taxonomy-sidebar {
    top: calc(var(--shop-header-height, 0px) + 16px);
    height: calc(100dvh - var(--shop-header-height, 0px) - 32px);
    max-height: calc(100dvh - var(--shop-header-height, 0px) - 32px);
  }
}
/* Four readable product cards; retain the existing tablet and phone layouts. */
@media (min-width: 1200px) {
  .page.catalog-page { width: 100%; max-width: none; margin-inline: 0; padding-inline: clamp(20px,1.6vw,36px); }
  .catalog-page .product-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px 16px; }
  .catalog-page .product-photo { height: clamp(170px,14vw,230px); }
  .catalog-page .product-photo img { max-width: 88%; max-height: 88%; object-fit: contain; }
}
/* EMS uses a cropped animated image; scale its original crop proportionally. */
.header.shop-header-compact:has(.ems-live-brand) { min-height: 64px !important; }
.header.shop-header-compact .wordmark:has(.ems-live-brand) { width: 150px !important; min-width: 0 !important; }
.header.shop-header-compact .ems-live-brand { width: 150px; height: 40.2px; }
.header.shop-header-compact .ems-live-brand img {
  width: 166.67px !important; height: 83.33px !important;
  left: -8.33px !important; top: -21.57px !important;
}

/* Geometry is animated by FLIP, without transitioning layout on every scroll. */
.shop-header-slot > .header {
  transition: box-shadow 320ms ease, border-color 320ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .shop-header-slot > .header { transition: none; }
}

/* Compact event progress: keep the explanation beside the steps, not below them. */
.event-completion {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 4px 16px;
  padding: 8px 16px;
}
.event-completion .completion-heading,
.event-completion .event-completion-track { grid-column: 1 / -1; margin: 0; }
.event-completion .workflow-stages { grid-column: 1; margin: 0; padding: 0; }
.event-completion .completion-explanation {
  position: static; grid-column: 2; grid-row: 3;
  align-self: center; justify-self: end; margin: 0;
  max-width: none; text-align: right;
}
.event-completion .completion-explanation summary { padding-block: 3px; }
.event-completion .completion-explanation[open] { grid-column: 1 / -1; grid-row: 4; width: 100%; }
.event-completion .completion-explanation[open] p { text-align: left; margin: 4px 0 0 auto; }
@media (max-width: 700px) {
  .event-completion { padding: 8px 12px; gap: 4px 8px; grid-template-columns: minmax(0, 1fr); }
  .event-completion .workflow-stages { flex-wrap: wrap; gap: 6px 12px; }
  .event-completion .completion-explanation { grid-column: 1; grid-row: 4; }
}
@media (max-width: 420px) {
  .event-completion .workflow-stages { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
/* Five desktop articles. Remove canvas padding while retaining the previous image bounds. */
@media (min-width: 1200px) {
  .catalog-page .shop-content { container-type: inline-size; }
  .catalog-page .product-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px 12px; }
  .catalog-page .product-card:not(.event-service-card) .product-photo {
    height: calc(clamp(170px, 14vw, 230px) - 40px);
    padding: 10px 8px; margin-bottom: 14px;
  }
  .catalog-page .product-card:not(.event-service-card) .product-photo > a {
    display: flex; align-items: center; justify-content: center;
  }
  .catalog-page .product-card:not(.event-service-card) .product-photo img {
    width: min(100%, calc(22cqw - 63.36px)); max-width: 100%;
    height: 100%; max-height: 88%; object-fit: contain;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .catalog-page .product-card .card-bottom { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .catalog-page .product-card .card-add-group { width: 100%; }
}

/* Narrow desktop cards: details above the quantity/add row, with bounded controls. */
@media (min-width: 1200px) and (max-width: 1599px) {
  .catalog-page .product-card .card-bottom { display: grid; grid-template-columns: minmax(0, 1fr); }
  .catalog-page .product-card .card-add-group {
    display: grid; grid-template-columns: 42px minmax(0, 1fr);
    gap: 6px; min-width: 0; width: 100%; margin: 0;
  }
  .catalog-page .product-card .card-add-group label { min-width: 0; max-width: none; }
  .catalog-page .product-card .card-add-group .btn { width: 100%; min-width: 0; white-space: normal; }
}

/* Phone/tablet catalogue: three bounded cards, original media and all controls. */
@media (max-width: 1199px) {
  .catalog-page .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 12px; }
  .catalog-page .product-card { min-width: 0; }
  .catalog-page .product-card .product-info { min-width: 0; padding: 0 6px 10px; }
  .catalog-page .product-card .product-info h3 { font-size: clamp(12px, 1.6vw, 16px); line-height: 1.4; min-height: 2.8em; overflow-wrap: anywhere; hyphens: auto; }
  .catalog-page .product-card .article-number { font-size: 10px; overflow-wrap: anywhere; }
  .catalog-page .product-card .customer-price-pair { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .catalog-page .product-card .price { font-size: clamp(14px, 1.8vw, 18px); line-height: 1.3; white-space: normal; }
  .catalog-page .product-card .price small { display: block; font-size: 10px; line-height: 1.35; }
  .catalog-page .product-card .price-note { min-height: 0; font-size: 10px; line-height: 1.4; overflow-wrap: anywhere; }
  .catalog-page .product-card .card-bottom { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .catalog-page .product-card .details-link { min-height: 44px; justify-content: flex-start; font-size: 11px; }
  .catalog-page .product-card .card-add-group { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; width: 100%; min-width: 0; margin: 0; }
  .catalog-page .product-card .card-add-group label { min-width: 0; max-width: none; padding: 0; font-size: 10px; }
  .catalog-page .product-card .card-add-group input { width: 100%; min-width: 0; height: 44px; box-sizing: border-box; font-size: 16px; }
  .catalog-page .product-card .card-add-group .btn { width: 100%; min-width: 0; min-height: 44px; padding: 8px 4px !important; gap: 4px; font-size: 11px !important; white-space: normal; overflow-wrap: normal; }
  .catalog-page .product-card .card-add-group .btn .icon { flex: 0 0 15px; width: 15px; height: 15px; }
  .catalog-page .product-card:not(.event-service-card) .product-photo { height: clamp(100px, 21vw, 180px); padding: 10px 6px; margin-bottom: 10px; }
  .catalog-page .product-card:not(.event-service-card) .product-photo > a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
  .catalog-page .product-card:not(.event-service-card) .product-photo img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; }
  .catalog-page .product-card .favorite { top: 0; right: 0; }
}
@media (max-width: 700px) {
  .page.catalog-page { padding-inline: 12px; }
  .catalog-page .product-grid { gap: 18px 6px; }
  .catalog-page .product-card .product-info { padding-inline: 3px; }
  .catalog-page .product-card .card-add-group .btn { flex-direction: column; gap: 2px; font-size: 10px !important; }
  .catalog-page .product-card .article-number { font-size: 9px; }
}
/* Identical alignment for the flex button and the three links, including docking. */
@media (max-width: 1199px) {
  .header .main-nav { align-items: center; }
  .header .main-nav > a, .header .main-nav > button {
    display: inline-flex; align-items: center; justify-content: center;
    box-sizing: border-box; line-height: 1.3; margin-block: 0;
  }
}
@media (max-width: 1000px) {
  .header.shop-header-compact .main-nav { padding-block: 0; margin-block: 0; min-height: 0; }
  .header.shop-header-compact .main-nav > a,
  .header.shop-header-compact .main-nav > button { min-height: 36px; padding-block: 0; }
  .header.shop-header-compact { padding-bottom: 3px; }
}

/* Personnel packages remain selectable inside each narrow catalogue card. */
@media (max-width: 1199px) {
  .catalog-page .event-service-card .service-package-options { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .catalog-page .event-service-card .service-package { min-width: 0; padding: 23px 6px 10px; overflow-wrap: anywhere; }
  .catalog-page .event-service-card .service-package strong { font-size: clamp(14px, 1.8vw, 20px); letter-spacing: -.02em; }
  .catalog-page .event-service-card .service-package b { font-size: 11px; }
  .catalog-page .event-service-card .service-role-description { overflow-wrap: anywhere; hyphens: auto; }
  .catalog-page .event-service-card .eyebrow { font-size: 9px; overflow-wrap: anywhere; }
}

/* Equal-height product rows: text may grow; controls stay at the card foot. */
.product-grid > .product-card,
.catalog-page .shop-content > .product-grid > .product-card {
  display: flex; flex-direction: column; min-width: 0; align-self: stretch;
}
.product-grid > .product-card > .product-photo { flex-shrink: 0; }
.product-grid > .product-card > .product-info {
  display: flex; flex-direction: column; flex: 1 0 auto; min-width: 0;
}
.product-grid > .product-card > .product-info > .card-bottom {
  margin-top: auto; display: grid; grid-template-columns: minmax(0, 1fr);
  align-items: end; gap: 8px; padding-top: 16px;
}
.product-grid > .product-card .card-bottom > .details-link {
  min-height: 44px; margin: 0; justify-content: flex-start;
}
.product-grid > .product-card .card-bottom > .card-add-group {
  width: 100%; margin-left: 0; min-width: 0;
}


/* Larger navigation text within the existing header line boxes. */
.header.header .main-nav>a,.header.header .main-nav>button{font-size:1.2em!important;line-height:1.25}
@media(max-width:1199px){.header.header .main-nav>a,.header.header .main-nav>button{line-height:1.083333333}}
@media(max-width:700px){.header.header .main-nav>a,.header.header .main-nav>button{font-size:14.4px!important}.header.header .main-nav{column-gap:6px;scrollbar-width:none}}

@media(max-width:700px){.header.header .main-nav::-webkit-scrollbar{display:none}}

