*{box-sizing:border-box}:root{color-scheme:light;font-family:Arial,sans-serif;color:#183247;background:#f7fafb}body{margin:0}body,body>div{min-height:100vh;display:flex;flex-direction:column}.footer,.header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.15rem clamp(1rem,5vw,5rem);background:white;border-bottom:1px solid #dbe6eb}.footer{margin-top:auto;border-top:1px solid #dbe6eb;border-bottom:0;font-size:.9rem}.footer p{margin:.35rem 0 0}a{color:#176b83;text-decoration:none}a:hover{text-decoration:underline}.brand{color:#183247;font-weight:800;font-size:1.05rem;letter-spacing:.02em}.brand span{color:#c26d46}.brand small{font-weight:500;color:#5b6e78}.languages,nav{display:flex;align-items:center;gap:1rem;font-size:.87rem}.languages{gap:.45rem;margin-left:.4rem;padding-left:1rem;border-left:1px solid #dbe6eb}.languages a{font-size:.72rem;font-weight:700}.hero{max-width:82rem;width:100%;margin:0 auto;padding:clamp(4rem,10vw,8rem) clamp(1rem,5vw,5rem)}.home-hero{min-height:35rem;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;grid-gap:3rem;gap:3rem;background:linear-gradient(130deg,#edf6f7,#fbf4ef)}.eyebrow{color:#c26d46;font-weight:800;letter-spacing:.15em;font-size:.74rem}h1{font-size:clamp(2.6rem,6vw,5.7rem);line-height:.98;letter-spacing:-.055em;margin:.5rem 0 1.4rem;max-width:12ch}h2{font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.04em;margin:.3rem 0 1.1rem}h3{margin:.5rem 0}.intro{font-size:1.15rem;max-width:39rem;line-height:1.65;color:#49606d}.hero-art{height:18rem;display:grid;place-content:center;border-radius:50%;background:#24576b;color:white;text-align:center;transform:rotate(-8deg);box-shadow:1.2rem 1.2rem 0 #c26d46}.hero-art span:first-child{font-size:4rem}.hero-art span:last-child{font-size:2rem;font-weight:800;letter-spacing:.2em}.button{display:inline-block;border:0;margin:1rem 0;padding:.85rem 1.15rem;border-radius:.45rem;background:#176b83;color:white;font-weight:700;cursor:pointer}.button:hover{text-decoration:none;background:#12576b}.button:disabled{opacity:.55;cursor:not-allowed}.text-button{padding:0;border:0;background:none;color:#a04d32;cursor:pointer;text-decoration:underline}.muted{color:#5b6e78;font-size:.94rem}.section{max-width:82rem;width:100%;margin:0 auto;padding:clamp(3.5rem,8vw,6rem) clamp(1rem,5vw,5rem)}.page-section{flex:1 1}.tinted{max-width:none;background:#eaf3f4;padding-left:max(1rem,calc((100% - 72rem) / 2));padding-right:max(1rem,calc((100% - 72rem) / 2))}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.section-heading p{max-width:26rem}.category-grid,.product-grid,.values{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.category-card{min-height:10rem;padding:1.25rem;display:flex;flex-direction:column;justify-content:end;border:1px solid #d5e2e6;border-radius:.65rem;background:white;color:#183247}.category-card span{color:#c26d46;font-size:1.6rem;margin-bottom:auto}.category-card small{margin-top:.35rem;color:#5b6e78}.category-card:hover{border-color:#176b83;text-decoration:none;transform:translateY(-2px)}.product-grid{grid-template-columns:repeat(4,1fr)}.product-card{position:relative;display:flex;flex-direction:column;background:white;border:1px solid #dbe6eb;border-radius:.65rem;overflow:hidden}.product-card>a{color:#183247}.product-card img{width:100%;aspect-ratio:1.25;object-fit:cover;display:block}.product-card-body{padding:1rem}.product-card h3{font-size:1.1rem}.product-card .button{margin:0 1rem 1rem;text-align:center}.product-meta{display:flex;justify-content:space-between;color:#5b6e78;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.tag{color:#c26d46;font-weight:700}.values{grid-template-columns:repeat(3,1fr)}.values>div{padding:1.3rem 0;border-top:1px solid #b8ced2}.values b{color:#c26d46}.values p{color:#49606d;line-height:1.55}.category-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0 3rem}.category-tabs a{padding:.55rem .85rem;border:1px solid #bfd4dc;border-radius:99px}.category-tabs a.active,.category-tabs a:hover{color:white;background:#176b83;text-decoration:none}.product-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);grid-gap:clamp(2rem,7vw,6rem);gap:clamp(2rem,7vw,6rem);align-items:start}.product-main-image{overflow:hidden;border-radius:.7rem;background:#eaf3f4}.product-main-image img{width:100%;display:block;aspect-ratio:1.25;object-fit:cover}.thumbs{display:flex;gap:.6rem;margin-top:.7rem}.thumbs button{width:4.5rem;padding:0;border:2px solid transparent;border-radius:.4rem;overflow:hidden;cursor:pointer}.thumbs button.selected{border-color:#176b83}.thumbs img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.product-copy h1{max-width:10ch}.detail-price{font-size:1.5rem;font-weight:800}.stock{color:#176b83;font-weight:700}.details{margin-top:2rem;padding-top:1rem;border-top:1px solid #dbe6eb;color:#49606d}.cart-layout{grid-template-columns:1.4fr .6fr;grid-gap:3rem;gap:3rem;margin-top:3rem}.cart-layout,.cart-line{display:grid;align-items:start}.cart-line{grid-template-columns:6rem 1fr auto;grid-gap:1rem;gap:1rem;padding:1rem 0;border-bottom:1px solid #dbe6eb}.cart-line img{width:6rem;aspect-ratio:1;object-fit:cover;border-radius:.4rem}.cart-line h2{font-size:1.1rem;margin:0 0 .4rem}.cart-line label{display:block;margin:.8rem 0;font-size:.9rem}.cart-line select{margin-left:.4rem;padding:.25rem}.summary{padding:1.5rem;border-radius:.6rem;background:#eaf3f4}.summary strong{display:block;font-size:1.8rem;margin:.5rem 0}.summary small{display:block;color:#5b6e78}.empty-state{padding:3rem;border:1px dashed #bfd4dc;text-align:center;color:#5b6e78}@media (max-width:800px){.home-hero{grid-template-columns:1fr;min-height:auto}.hero-art{width:13rem;height:13rem;justify-self:center}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.cart-layout,.product-detail{grid-template-columns:1fr}}@media (max-width:520px){.header{align-items:flex-start;flex-direction:column}nav{width:100%;flex-wrap:wrap;gap:.65rem}.languages{margin-left:auto;padding-left:.6rem}.footer{align-items:flex-start;flex-direction:column}.hero{padding-top:3rem}h1{font-size:clamp(2.4rem,13vw,4rem)}.section-heading{align-items:start;flex-direction:column}.category-grid,.product-grid,.values{grid-template-columns:1fr 1fr}.product-card-body{padding:.75rem}.product-card .button{margin:0 .75rem .75rem;font-size:.85rem}.cart-line{grid-template-columns:4.5rem 1fr}.cart-line img{width:4.5rem}.cart-line>strong{grid-column:2}}@media (max-width:360px){.category-grid,.product-grid,.values{grid-template-columns:1fr}}