/* Original supplied artwork; cards provide an opaque, readable layer above it. */
:root{--package-color:#285c4c;--package-bg:#edf0e9;--package-photo:none}
:root[data-package=active]{--package-color:#07543a;--package-bg:#eaf1e9;--package-photo:url('/assets/theme-active.png')}
:root[data-package=daily]{--package-color:#643b23;--package-bg:#f4ede3;--package-photo:url('/assets/theme-daily.png')}
:root[data-package=morning]{--package-color:#68705a;--package-bg:#f6f1e8;--package-photo:url('/assets/theme-morning.png')}
:root[data-package=adventure]{--package-color:#174a70;--package-bg:#e9f0f6;--package-photo:url('/assets/theme-adventure.png')}
:root:not([data-theme=dark]){--bg:var(--package-bg);--gold:var(--package-color)}
body:before{position:fixed;inset:0;background-image:linear-gradient(90deg,rgba(247,246,238,.84),rgba(247,246,238,.87)),url('/assets/theme-active.png'),url('/assets/theme-daily.png'),url('/assets/theme-morning.png'),url('/assets/theme-adventure.png');background-size:100% 100%,25% auto,25% auto,25% auto,25% auto;background-position:center,0% center,33.333% center,66.667% center,100% center;background-repeat:no-repeat;opacity:1}
:root[data-package]:not([data-package=collection]) body:before{background-image:linear-gradient(90deg,rgba(247,246,238,.85),rgba(247,246,238,.90)),var(--package-photo);background-size:100% 100%,max(100vw,1200px) auto;background-position:center,bottom center}
:root[data-theme=dark] body:before{opacity:.18}
:root[data-package]:not([data-package=collection]) body>header,:root[data-package]:not([data-package=collection]) body>.doppio-footer{background:var(--package-color)!important;border-image:none!important}
:root[data-package]:not([data-package=collection]) :is(button,.button){background:var(--package-color);border-color:var(--package-color);color:white}
:root[data-package] .ghost{background:var(--surface);color:var(--text);border-color:var(--line)}
.theme-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 48px}
.theme-tile{display:block;position:relative;overflow:hidden;border-radius:12px;box-shadow:0 8px 24px #14241c18;transition:transform .2s}
.theme-tile:hover{transform:translateY(-4px)}
.theme-tile img{display:block;width:100%;height:auto;aspect-ratio:1055/1491;object-fit:cover}
.theme-tile>span{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--surface);padding:14px;color:var(--text)}
.theme-tile b{font-size:17px;font-weight:700}.theme-tile small{font-size:12px;line-height:1.8}
.chosen-theme{display:grid;grid-template-columns:170px 1fr;gap:28px;align-items:center;max-width:720px;margin:20px auto 32px;padding:20px;background:var(--surface);border:1px solid var(--line);border-inline-start:5px solid var(--package-color);border-radius:14px;text-align:start}
.chosen-theme img{width:170px;height:auto;display:block;border-radius:8px}.chosen-theme h2{font-family:Sahel,Tahoma,sans-serif;font-size:32px;line-height:1.5;text-align:start;direction:ltr;width:fit-content;margin:8px 0}
.chosen-theme p{margin:6px 0 14px}.chosen-theme a{display:block;margin-top:18px;text-decoration:underline;text-underline-offset:5px;font-size:14px}
.chosen-theme small{font-size:13px;line-height:1.9}
.builder :is(h1,h2,h3){line-height:1.7;letter-spacing:normal}.builder .intro h1{font-size:clamp(28px,3.8vw,46px)}
.builder label{line-height:1.9;font-size:15px}.builder .summary-line{gap:16px;align-items:baseline;line-height:1.9;flex-wrap:wrap}.builder .summary-line b{white-space:nowrap}
.builder .delivery-head{gap:12px}.builder .delivery-head h3 small{display:block;line-height:1.8;margin-top:5px}.builder .row-price{font-size:15px;white-space:nowrap}
.builder .price-summary h2{font-size:24px;line-height:1.8}.builder :is(input,select,textarea,button){font-size:16px;line-height:1.7}
.builder :is(.panel,.delivery-row){min-width:0}.builder .form-grid>*{min-width:0}.builder .address-panel small{display:block;font-size:13px;line-height:1.9;margin-top:8px}
@media(max-width:700px){
 body:before{background-size:100% 100%,50% auto,50% auto,50% auto,50% auto;background-position:center,0 0,100% 0,0 100%,100% 100%}
 .theme-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 30px}.theme-tile>span{display:block;padding:10px}.theme-tile b{font-size:15px}.theme-tile small{display:block;font-size:11px}
 .chosen-theme{grid-template-columns:100px minmax(0,1fr);gap:16px;padding:14px}.chosen-theme img{width:100px}.chosen-theme h2{font-size:24px}.chosen-theme p{font-size:14px}.chosen-theme small{font-size:12px}.chosen-theme a{margin-top:10px;font-size:13px}
 .builder .delivery-head{display:block}.builder .row-price{display:block;margin-top:8px}.builder .price-summary{position:static}
}
@media(prefers-reduced-motion:reduce){.theme-tile{transition:none}}
