*{box-sizing:border-box}body{margin:0;background:#f6f8fa;font-family:Arial;color:#173b58}a{text-decoration:none;color:inherit}.wrap{max-width:1100px;margin:auto;padding:0 18px}header{background:white}.head{text-align:center;padding:18px}.logo{font-size:42px;font-weight:900}.orange{color:#ff6b00}.blue{color:#075184}.sub{font-weight:800;color:#075184}.search{display:block;width:90%;max-width:700px;margin:0 auto 18px;padding:14px 20px;border:1px solid #ddd;border-radius:30px;font-size:16px}nav{background:#075184;color:white}.nav{display:flex;justify-content:center;gap:30px;padding:14px;overflow:auto;white-space:nowrap;font-weight:bold}.hero{margin:20px auto;min-height:250px;border-radius:24px;padding:35px;display:flex;align-items:center;background:linear-gradient(90deg,#fff8f0dd,#ffffff88),linear-gradient(135deg,#ffd8b8,#cfe7f7)}.hero h1{font-size:44px;color:#075184}.hero p{font-size:20px;font-weight:bold}.title{text-align:center;color:#075184;font-size:30px}.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cat,.card,.product{background:white;border-radius:20px;box-shadow:0 5px 20px #0001}.cat{text-align:center;padding:28px 10px;font-size:20px;font-weight:bold}.ico{display:block;font-size:45px;margin-bottom:10px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{padding:16px}.card img{width:100%;aspect-ratio:1;object-fit:contain}.name{font-weight:bold;font-size:19px}.price{font-size:30px;font-weight:900;color:#ff6b00;margin:14px 0}.btn{display:block;text-align:center;background:#ff6b00;color:white;border-radius:25px;padding:13px;font-weight:bold}.crumb{padding-top:22px}.product{margin-top:22px;padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.product img{width:100%;max-height:500px;object-fit:contain}footer{text-align:center;background:white;padding:28px;margin-top:45px}@media(max-width:700px){.logo{font-size:36px}.nav{justify-content:flex-start}.hero{margin:14px 10px;padding:25px;min-height:210px}.hero h1{font-size:34px}.cats{grid-template-columns:repeat(2,1fr)}.products{grid-template-columns:repeat(2,1fr)}.product{grid-template-columns:1fr}}
.card{display:flex;flex-direction:column;text-align:center;min-width:0}.product-image{width:100%;aspect-ratio:1;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.product-image img{width:100%;height:100%;object-fit:contain;flex-shrink:0}.product-image .polychromos-image{transform:scale(1.2)}.card .name{line-height:1.35;flex:1}.card .price{margin:18px 0 14px}.card .btn{margin-top:auto}@media(max-width:700px){.card{padding:14px 10px}.card .name{font-size:16px}.card .price{font-size:26px}.card .btn{font-size:14px;padding:12px 6px}}

.hero{background:linear-gradient(90deg,rgba(7,24,39,.12),rgba(7,24,39,.78)),url("assets/art-hero.png") center/cover no-repeat;min-height:320px;justify-content:flex-start}.hero>div{max-width:580px}.hero h1{color:white;text-shadow:0 2px 8px #0008}.hero p{color:white;text-shadow:0 1px 5px #0008}@media(max-width:700px){.hero{min-height:260px;background-position:35% center}.hero h1{font-size:32px;line-height:1.2}.hero p{font-size:18px;line-height:1.5}}

body{background:#fff;color:#18283e}.shop-header{background:#18283e;color:white}.topbar{max-width:1280px;margin:auto;display:flex;align-items:center;gap:22px;padding:12px 22px}.brand{display:flex;flex-direction:column;text-align:center;flex-shrink:0}.brand strong{font-family:Georgia,serif;font-size:36px;letter-spacing:3px;line-height:1}.brand span{font-size:13px;letter-spacing:3px;margin-top:4px}.menu-toggle{background:transparent;border:0;color:white;font-size:25px;cursor:pointer;padding:6px}.search-form{position:relative;width:40%;margin-right:auto}.search-form input{background:#fff;border:0;border-radius:9px;width:100%;padding:11px 14px 11px 42px;font-size:14px}.search-form button{position:absolute;left:6px;top:3px;border:0;background:transparent;font-size:27px;color:#18283e}.shop-nav{display:none;max-width:1280px;margin:auto;background:#18283e;padding:14px 22px;gap:20px;flex-wrap:wrap;font-size:15px}.shop-nav.open{display:flex}.studio-hero{min-height:430px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(#0002,#0005),url('assets/studio-hero.jpg') center/cover}.studio-hero>div{padding:40px 18px}.studio-hero h1{color:white;font-size:clamp(32px,4.6vw,64px);margin:0 0 12px;text-shadow:0 2px 10px #0009;line-height:1.2}.studio-hero p{color:white;font-size:20px;margin:0 0 22px;text-shadow:0 2px 6px #000}.hero-button{display:inline-block;background:#18283e;border:1px solid white;border-radius:25px;padding:12px 28px;color:white;font-weight:bold}.category-grid{max-width:1300px;margin:20px auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:0 18px;direction:ltr}.category-tile{border-radius:14px;overflow:hidden;background:#f4f5f3;text-align:center;direction:rtl}.category-photo{width:100%;aspect-ratio:1.65;background-image:url('assets/categories-atlas.jpg');background-size:500% 200%;background-repeat:no-repeat}.category-tile>span{display:block;padding:12px 5px;font-size:15px;font-weight:bold}.shop-footer{display:flex;justify-content:space-around;gap:18px;max-width:1280px;margin:24px auto 0;padding:28px 18px;border-top:1px solid #e8e8e8;font-size:16px}.empty-category{text-align:center;min-height:200px;padding:40px 15px;color:#596572}@media(max-width:700px){.topbar{padding:12px;gap:12px;flex-wrap:wrap}.brand strong{font-size:29px}.brand span{font-size:12px}.search-form{width:100%;order:3}.studio-hero{min-height:285px}.studio-hero p{font-size:16px;line-height:1.5}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px;margin-top:14px}.category-tile>span{font-size:14px;padding:11px 4px}.shop-footer{flex-wrap:wrap;font-size:14px}.wrap{padding:0 12px}}

[hidden]{display:none!important}

.variant-label{display:block;font-size:16px;font-weight:bold;margin-bottom:10px}#pen-color{width:100%;max-width:340px;padding:12px;border:1px solid #9ba9b7;border-radius:9px;font:inherit;background:white;color:#18283e}.add-product{border:0;width:100%;max-width:340px;font:inherit;font-weight:bold;cursor:pointer}.card-colors{font-size:14px;line-height:1.5;color:#596572}#basket-status,#color-status{line-height:1.5;font-size:16px}

.sale-visual{aspect-ratio:1.65;display:flex;align-items:center;justify-content:center;background:#ff6b00;color:white;font-size:72px;font-weight:900}.sale-tile{background:#fff3e9}

.cart-link{font-size:14px;white-space:nowrap;padding:8px;border:1px solid #ffffff66;border-radius:8px}.checkout{padding-top:24px}.cart-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;border-bottom:1px solid #ddd;padding:18px 0}.cart-row span{flex:1;min-width:180px}.cart-row button{font:inherit;padding:8px 12px;cursor:pointer;border:1px solid #bbb;border-radius:6px;background:white}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.payment-card{padding:20px;background:#f4f6f8;border-radius:14px;line-height:1.6}.payment-card .btn{font:inherit;cursor:pointer;border:0;width:100%}#order-summary{width:100%;min-height:150px;padding:14px;font:inherit;line-height:1.6;border:1px solid #bbb;border-radius:8px}.checkout #copy-order{font:inherit;border:0;cursor:pointer;margin-top:12px}@media(max-width:700px){.payment-grid{grid-template-columns:1fr}.search-form{order:4}.cart-link{margin-right:auto}}

#customer-name,#customer-phone,#payment-method{display:block;width:100%;max-width:420px;font:inherit;padding:12px;border:1px solid #bbb;border-radius:8px;margin-bottom:16px}#send-whatsapp{background:#157347;max-width:420px;margin:20px 0}

.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:50px;background:#ff7900;color:#fff;font-weight:bold;font-size:14px;margin-inline-start:5px}.cart-count[hidden]{display:none}

.terms-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;line-height:1.7}.terms-consent input[type="checkbox"]{width:22px;min-width:22px;height:22px;margin-top:4px;accent-color:#18382b}.terms-consent a{text-decoration:underline}.shop-footer a{color:inherit;text-decoration:underline}

.product-gallery{display:grid;gap:16px;min-width:0}.product-gallery img{width:100%;max-height:520px;object-fit:contain}.product-image img{object-fit:contain}

.subcategory-links{margin:0 0 24px;display:flex;gap:12px;flex-wrap:wrap}.subcategory-links a{display:block;background:#edf3f8;color:#183247;border:1px solid #cbd9e5;border-radius:12px;padding:18px;font-weight:bold;text-decoration:none}.catalog-photo{width:100%;aspect-ratio:1;background-repeat:no-repeat;background-size:200% 100%;background-color:white;border-radius:12px}.catalog-photo.left{background-position:left center}.catalog-photo.right{background-position:right center}.product>.catalog-photo{max-width:550px}.card>.catalog-photo{flex:none}

.shipping-address{margin:20px 0;padding:18px;border:1px solid #cbd9e5;border-radius:12px}.shipping-address label{display:block;margin:12px 0 6px}.shipping-address input{display:block;width:100%;max-width:420px;padding:12px;border:1px solid #bbb;border-radius:8px;font:inherit}.shipping-policy{padding:14px;background:#edf3f8;border-radius:10px}.checkout #cart-total{font-size:22px;line-height:1.8}

.digital-category-cover{width:100%;height:170px;object-fit:contain;background:#fff}.products .card .product-image{max-width:100%;height:250px;object-fit:contain}fieldset[hidden]{display:none!important}

/* Kalmar storefront identity */
.brand{align-items:center;justify-content:center;gap:0}.brand .brand-logo{display:block;width:230px;height:auto;max-width:100%;object-fit:contain}.brand span{color:#143875;letter-spacing:1px;margin-top:1px;font-weight:600}@media(max-width:760px){.brand .brand-logo{width:164px}.brand span{font-size:11px;letter-spacing:.5px}}@media(max-width:380px){.brand .brand-logo{width:140px}}
