
:root{--cream:#faf8f3;--ink:#252525;--brand:#67d2db;--brand-dark:#126776;--brand-pale:#eaf8fa}
body{background:var(--cream);color:var(--ink)}
header,footer{background:#fffdf9;border-color:#d9e7e8}
header .brand-name,header .brand-descriptor{color:#252525}
h1,h2,h3,.hero h1,.detail-info h1,.legal-main h1,.legal-main h2{color:#252525}
p,.detail-info,.detail-price,.product-facts dd,.basket-dialog,.legal-main{color:#303030}
.eyebrow,.hero .eyebrow{color:#126776}
nav a,.breadcrumb,.detail-back,.text-link,.product-card .view-product,.legal-main a,.legal-links a{color:#126776}
.product-card .product-price{color:#252525}
.product-card,.collection,.collection .detail{background:#f0eeea}
.product-card img,.home-products .product-card img,.collection img,.hero img,.gallery img,.detail-photo,.basket-line>img{background:#f6f4ef}
.placeholder{background:linear-gradient(130deg,#f4f2ec,#e8f7f8);color:#252525!important}
.note,.product-facts,.purchase-controls,.basket-heading,.basket-footer,.legal-main th,.legal-main pre,#withdrawal-panel{background:#edf8f9;border-color:#cce5e8}
.note h2{color:#252525}
.tax-note,.detail-tax,.purchase-guidance,.basket-footer>p,.basket-empty p,.product-facts dt,.ginkgo-selection,.legal-date,.product-card .price-pending,.collection small{color:#606060}
.basket-toggle{color:#252525;border-color:#67bdc6}
.basket-count{background:#67d2db;color:#15292b}
.shop-primary,.cta{background:#67d2db;border-color:#67d2db;color:#15292b}
.shop-primary:hover:not(:disabled),.cta:hover{background:#92e1e7;border-color:#92e1e7}
.shop-primary:disabled{background:#e2e7e7;color:#6b7171;border-color:#ccd4d4}
.shop-secondary,.line-actions button{color:#126776;border-color:#79b7bf}
.basket-heading,.basket-footer,.basket-line,.basket-total.final{border-color:#d3e5e7}
.basket-dialog{background:#faf8f3;box-shadow:-10px 0 50px #00000020}
.basket-dialog::backdrop{background:#00000066}
.basket-empty>span{color:#126776}
.purchase-controls input,.legal-field input,.legal-field textarea{background:#fffdf9;color:#252525;border-color:#9bbbc0}
.ginkgo-choice,.size-picker button,.shop-colours button,.category-nav button{color:#252525;border-color:#8ebbc1;background:transparent}
.ginkgo-choice[aria-pressed=true],.size-picker button[aria-pressed=true],.shop-colours button[aria-pressed=true],.category-nav button.active{background:#67d2db;color:#15292b;border-color:#4ebac5}
.category-nav button:hover:not(.active){background:#eaf8fa}
.ginkgo-colours legend,.size-picker legend{color:#505050}
.ginkgo-thumb{background:#fffdf9;border-color:#b6cfd2}
.ginkgo-thumb[aria-pressed=true]{border-color:#126776}
.zoom-control,.photo-dialog button{color:#252525;background:#fffdf9}
dialog.photo-dialog{background:#faf8f3}
.photo-dialog::backdrop{background:#000000bb}
.legal-main td,.legal-main th{border-color:#cbdfe2}
.order-status{background:#eaf8fa;color:#252525}

/* Cyan banner and photograph frames */
header{background:#d8f3f6;border-bottom:2px solid #67d2db}
.product-card{background:#e8f7f9;border:1px solid #a7dfe5}
.product-card img,.home-products .product-card img{background:#fffdf9;border:2px solid #67d2db}
.collection{border:1px solid #a7dfe5}
.collection .detail{background:#e8f7f9}
.collection img{border:2px solid #67d2db;background:#fffdf9}
.detail-photo{background:#e1f5f7;border:2px solid #67d2db}
footer{background:#e3f6f8;border-top:1px solid #a7dfe5}

/* Soft, muted cyan surfaces */
header{background:#e5f1f1;border-bottom:1px solid #d0e3e3}
.product-card{background:#eaf3f2;border:1px solid #dce9e7}
.product-card img,.home-products .product-card img{border:1px solid #d0e3e3;background:#faf8f3}
.collection{border:1px solid #dce9e7}
.collection .detail{background:#eaf3f2}
.collection img{border:1px solid #d0e3e3;background:#faf8f3}
.detail-photo{background:#eaf3f2;border:1px solid #d0e3e3}
footer{background:#e5f1f1;border-top:1px solid #d0e3e3}

/* Readable navigation and supporting copy */
header nav{gap:24px}
header nav a{font:16px/1.5 Arial,sans-serif;letter-spacing:.3px;display:inline-flex;align-items:center;min-height:44px}
.basket-toggle{font-size:16px;min-height:44px}
.hero p,.detail-info p{font-size:16px;line-height:1.7}
.eyebrow,.hero .eyebrow{font-size:12px;line-height:1.6}
.text-link,.product-card .view-product,.detail-back,.breadcrumb{font-size:15px;line-height:1.6}
.text-link,.product-card .view-product{min-height:44px;display:inline-flex;align-items:center}
.product-card .product-price{font-size:18px;line-height:1.5}
.tax-note,.detail-tax,.purchase-guidance,.collection small,.legal-date{font-size:14px;line-height:1.6}
.product-card p{font-size:16px;line-height:1.6}
.product-card h3,.home-products .product-card h3{font-size:22px;line-height:1.3}
.product-facts dl,.product-facts h2,.ginkgo-selection,.basket-line p,.basket-footer>p,.basket-empty p{font-size:14px;line-height:1.6}
.purchase-controls label,.ginkgo-colours legend,.size-picker legend,.shop-colours legend{font-size:16px}
.ginkgo-choice,.size-picker button,.shop-colours button,.category-nav button,.shop-primary,.shop-secondary{font-size:16px;min-height:44px}
footer{font-size:14px;line-height:1.6}
.legal-links a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:700px){
 header nav{gap:10px 20px}
 header nav a{font-size:16px;letter-spacing:0}
 .basket-toggle{font-size:15px}
 .hero p{font-size:16px}
 .hero .eyebrow{font-size:11px}
 .text-link{font-size:15px}
}

/* Only the logo image links to products. */
header .brand-lockup{display:flex;align-items:center;gap:18px;min-width:0}
header .logo-image-link{display:block;flex:0 0 auto;width:auto}
header .brand-title{white-space:nowrap;font:32px/1.2 Georgia,serif;letter-spacing:.3px;color:#252525}
header .brand-title .brand-descriptor{display:inline;font:inherit;letter-spacing:inherit;margin:0;color:inherit}
@media(max-width:1000px){header{flex-wrap:wrap}header nav{margin-left:auto}}
@media(max-width:700px){
 header .brand-lockup{gap:10px;width:100%;justify-content:center}
 header .logo-image-link .brand-logo{width:54px;flex-basis:54px}
 header .brand-title{font-size:clamp(16px,4.3vw,28px);letter-spacing:0}
 header .brand-title .brand-descriptor{font:inherit;letter-spacing:0;margin:0}
 header nav{width:100%;justify-content:center;margin:0}
}

/* Spacious brand row above navigation */
header{display:flex;flex-direction:column;align-items:stretch;padding:18px 8% 12px;gap:12px}
header .brand-lockup{width:100%;justify-content:flex-start;gap:22px}
header nav{width:100%;margin:0;justify-content:flex-end;gap:28px;padding-top:8px;border-top:1px solid #d0e3e3}
header .brand-title{font-size:32px}
@media(max-width:700px){
 header{padding:14px 6% 10px;gap:10px}
 header .brand-lockup{justify-content:center;gap:12px}
 header .brand-title{font-size:clamp(16px,4.3vw,28px)}
 header nav{justify-content:center;gap:8px 18px;padding-top:8px}
}

.hero p{color:#126776}

.hero p{font:12px/1.8 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#126776;max-width:900px;margin-left:auto;margin-right:auto}@media(max-width:700px){.hero p{font-size:12px;letter-spacing:1.3px;line-height:1.8}}

@media(min-width:701px){.home-products .product-grid.launch-grid,.product-grid.launch-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px;margin-left:auto;margin-right:auto;gap:24px}}
.home-products .launch-grid .product-card{display:flex;flex-direction:column;min-width:0}
.home-products .launch-grid .product-card img{aspect-ratio:4/3;height:200px;max-height:none;object-fit:contain}
.home-products .launch-grid .view-product{align-self:flex-start;margin-top:auto}
@media(max-width:700px){.home-products .product-grid.launch-grid,.product-grid.launch-grid{grid-template-columns:minmax(0,1fr)}.home-products .launch-grid .product-card:last-child{grid-column:auto;max-width:none;width:auto;justify-self:stretch}.home-products .launch-grid .product-card img{height:auto;aspect-ratio:3/4;max-height:45svh}}

/* Consistent, regular-weight prices with inline VAT. */
.product-card .product-price{font:400 16px/1.6 Arial,sans-serif;color:#303030}
.product-card .product-price .price-vat{font:inherit;color:inherit;white-space:nowrap}
.product-card .product-price.price-pending{font-weight:400}

/* Product-page reading hierarchy */
.detail-info h1{font:400 clamp(27px,2.7vw,34px)/1.2 Georgia,serif;margin:10px 0 16px;overflow-wrap:normal}
.detail-info .detail-price{font:400 22px/1.5 Arial,sans-serif;margin:0 0 14px;letter-spacing:0;white-space:nowrap}
.detail-info .detail-price .price-vat{font:inherit;color:inherit}
.detail-info .product-short-description{font:400 16px/1.7 Arial,sans-serif;margin:0 0 12px;color:#303030}
.detail-info .product-shipping{font:400 14px/1.65 Arial,sans-serif;color:#606060;margin:0 0 18px}
.detail-info .eyebrow{font-size:11px;letter-spacing:1.5px}
@media(max-width:700px){.detail-info h1{font-size:28px;line-height:1.25;margin:8px 0 14px}.detail-info .detail-price{font-size:20px}.ginkgo-choice,.size-picker button,.shop-colours button{font-size:15px}}

/* Consistent square product photographs */
.detail-photo{align-self:start;background:#faf8f3}
.detail-photo>img{display:block;width:100%;height:auto;aspect-ratio:1/1;max-height:none;object-fit:contain;padding:10px;background:#faf8f3}
.home-products .launch-grid .product-card img,.product-grid .product-card img{display:block;width:100%;height:auto;aspect-ratio:1/1;max-height:none;object-fit:contain;padding:8px;background:#faf8f3}
@media(max-width:700px){.detail-photo>img{aspect-ratio:1/1;max-height:none;padding:8px}.home-products .launch-grid .product-card img{aspect-ratio:1/1;height:auto;max-height:none}}

/* Consistent footer colour and single-line phrases */
footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;color:#126776;font:14px/1.6 Arial,sans-serif}footer a,footer a:link,footer a:visited,footer a:hover,footer a:active,footer .legal-links a{color:#126776;font:inherit;letter-spacing:0}footer .footer-brand{display:flex;align-items:center;gap:14px;flex:0 0 auto}footer .footer-brand>span:not(.brand-logo),footer>span,footer .legal-links a{white-space:nowrap}footer .footer-brand .brand-logo{width:76px}footer .legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}footer .legal-links a{margin:0;min-height:44px}#kontakt a,#kontakt a:link,#kontakt a:visited{color:#126776}@media(max-width:700px){footer{display:flex;justify-content:flex-start;padding:24px 6%;gap:12px}footer .footer-brand{width:100%;gap:12px}footer .footer-brand .brand-logo{width:60px}footer .footer-brand>span:not(.brand-logo){white-space:normal}footer .legal-links{width:100%;gap:8px 18px}footer .legal-links a{font-size:14px;white-space:nowrap}}

@media(min-width:1001px){footer .legal-links{width:auto;flex:0 0 auto;flex-basis:auto;margin:0;justify-content:flex-end}footer{flex-wrap:nowrap}}

/* Equal spacing between individual footer items */
@media(min-width:1001px){footer{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:nowrap}footer .legal-links{display:contents}footer .legal-links a,footer>span,footer .footer-brand{flex:0 0 auto;margin:0}}
