/* Calm, contemporary storefront. Shared by catalog, details and checkout. */
:root{--ink:#2d292a;--muted:#6f6569;--green:#5e5659;--light:#f1edef;--border:#e4dee0;--cream:#fbfafa;--coral:#b18f8b}
body{background:var(--cream);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:inherit;font-weight:600}h1{letter-spacing:-2.8px;line-height:1.09}h2{letter-spacing:-1.2px;line-height:1.2}h1 em{font-style:normal;color:#7a6f73;font-weight:500}
header{background:#fbfafaed;border-color:var(--border);box-shadow:none;backdrop-filter:blur(20px)}.logo .brand-mark{background:#ebe6e1;color:#66625e;box-shadow:none;border-radius:14px}.logo .brand-dot{color:#b18f8b}.brand-name small{color:var(--muted)}nav a:hover{color:#5e5659}
.navcompare,.cart-nav,.menu-toggle,.filter-toggle{background:#fff;border-color:var(--border);color:var(--ink);box-shadow:none}.navcompare:hover,.cart-nav:hover,.menu-toggle:hover{background:#f1edef}.cart-nav #cart-count{background:var(--green);color:#fff}.mobile-menu:not([hidden]){background:#fbfafa}.mobile-menu button{background:var(--light)}
.hero{background:#f2f0f1;padding-top:66px;padding-bottom:24px}.hero::before{height:100%;background:linear-gradient(90deg,rgba(250,247,248,.90),rgba(250,247,248,.70)),url('/assets/mama-i-beba-pozadina.webp') center 35%/cover no-repeat}.hero>.eyebrow{background:#ffffffb8;border-color:#dfd7da;color:#6c6266;letter-spacing:1.4px}.eyebrow{color:#786e72}.eyebrow .dot{background:#b18f8b}.hero p{color:#685f62;font-size:17px}.hero h1{max-width:850px;margin:24px auto}.hero .scene{margin-top:26px}.note,.note.right{background:#fffffff0;border:1px solid #e1dbdd;box-shadow:0 8px 30px #332f3008;transform:none;border-radius:12px}.note strong,.note.right strong{color:#5e5659}
.btn{background:var(--green);border-color:var(--green);color:#fff;border-radius:12px;box-shadow:none;font-weight:600}.btn:hover{background:#494345;border-color:#494345;box-shadow:0 5px 15px #332f3010}.btn.secondary{background:#ffffffba;border-color:#d7ced1;color:var(--ink)}.btn.secondary:hover{background:#fff}.trust{background:#f7f5f6;color:#685f62;border-bottom:1px solid var(--border);font-size:12px;letter-spacing:.2px}.trust span:first-letter{color:#7a6f73}
.section{padding-top:60px;padding-bottom:60px}.category,.category:nth-child(n){background:#fff;border:1px solid var(--border);box-shadow:none;border-radius:16px}.category .cat-icon,.category:nth-child(n) .cat-icon{background:#f1edef;color:#6d6467;border-radius:12px}.category:hover,.category.active{background:#f1edef;border-color:#a39a9d;outline:none;box-shadow:0 0 0 1px #a39a9d;transform:none}.category small{color:var(--muted)}
.catalog{padding-top:0}.catalog-heading h2{font-size:34px}.catalog-heading select{border-color:var(--border);border-radius:12px;background:#fff;color:var(--ink)}aside{background:#f3f0f1;border:1px solid var(--border);border-radius:16px}.reset{color:#5e5659}fieldset{border-color:var(--border)}input[type=checkbox]{accent-color:var(--green)}
.product{border:1px solid var(--border);border-radius:20px;box-shadow:0 3px 15px #332f3003;overflow:hidden;background:#fff}.product:hover{box-shadow:0 12px 32px #332f300d;transform:translateY(-2px);border-color:#d2c7cb}.product-body{border-top:1px solid #f0ecee}.product h3{letter-spacing:-.4px;color:var(--ink)}.type{color:#7a6f73;letter-spacing:1px}.tag{background:#f3f0f1f2;color:#665d60;border:1px solid #e7e2e4;border-radius:7px;font-weight:500}.features span{background:var(--light);color:var(--muted)}.compare-label{color:var(--muted);border-color:var(--border)}.buy-row strong{color:var(--ink);letter-spacing:-.5px}.product-body .buy-row small{color:var(--muted)}
.help{background:#eeebec;color:var(--ink);border:1px solid #e0d9db;border-radius:24px}.help .eyebrow{color:#6e6468}.help p{color:#675e61}.help .btn{background:var(--green);border-color:var(--green);color:#fff}.help-art{background:#e3dcdf;border-radius:18px}.help-card{background:#fbfafa;color:#5e5659;box-shadow:0 8px 30px #332f3008;transform:none;border:1px solid #dad2d5}.guide,.guide:nth-child(n){background:#fff;border-color:var(--border);border-radius:16px}.guide .number{color:#7f7578}.guide p{color:var(--muted)}.faq details,.faq details[open]{background:#fff;border-color:var(--border)}.faq details[open]{background:#f3f1f2}footer{background:#f1edef;border-top:1px solid var(--border)}.disclaimer{border-color:#e0dadc;color:var(--muted)}
dialog{background:#fbfafa;border-color:var(--border);border-radius:22px;box-shadow:0 24px 100px #2b272826}dialog::backdrop{background:#2b272859;backdrop-filter:blur(7px)}th{background:var(--light)}.quiz-choice:hover{background:var(--light)}#comparebar{background:#4a4346;color:#fff;box-shadow:0 12px 40px #2b272826}#comparebar .btn{background:#efebec;border-color:#efebec;color:#3b3638}#comparebar .reset{color:#e4dfe1}
.shop-steps{color:var(--muted)}.shop-steps b{background:#eae5e7;color:#635b5e}.shop-steps span.active{color:#4e484a}.shop-steps span.active b{background:var(--green);color:#fff}.order-summary,.delivery-review,.payment-option{background:#f1eeef;border-color:#e0dadc}.order-summary h3,.payment-option strong,#delivery-form>h3,.form-field,.summary-product strong,.sum-line strong,.sum-line.sum-total{color:var(--ink)}.summary-product,.sum-line.sum-total{border-color:#ded6d9}.summary-product small,.payment-option p,.sum-line{color:var(--muted)}.form-field input,.form-field textarea{color:var(--ink);border-color:#dcd4d7;border-radius:10px;box-shadow:none}.form-field input:focus,.form-field textarea:focus{border-color:var(--green);outline:3px solid #5e565922}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8e8488;outline-offset:3px}
@media(min-width:1001px){.catalog-layout{gap:30px}.grid{gap:24px}}
@media(max-width:760px){.hero{padding-top:38px;padding-bottom:18px}.hero h1{font-size:clamp(34px,8.8vw,54px);letter-spacing:-1.7px}.hero::before{background-position:center,70% top}.hero p{font-size:16px}.section{padding-top:40px;padding-bottom:40px}.catalog{padding-top:0}.catalog-heading h2{font-size:28px}.help{padding:26px 22px}.help h2,h2{font-size:28px}.trust{flex-direction:row;gap:8px 18px;font-size:11px}.note{font-size:10px}.note strong{font-size:11px}#products .product{border-radius:15px}#products .product-body{padding:13px 11px}#products .product h3{font-size:15px;line-height:1.4;letter-spacing:-.2px}#products .buy-row strong{font-size:18px}#products .buy-row>.btn{font-size:12px;border-radius:9px}#products .compare-label{font-size:11px}.tag{font-size:9px}}
@media(prefers-reduced-motion:reduce){.product:hover{transform:none}}

/* Very soft blush buttons, with readable dark labels. */
:root{--button-blush:#f8edf0;--button-blush-hover:#f2e2e8;--button-blush-border:#eadce1;--button-ink:#59494f}
.btn,.btn.secondary,.help .btn,#comparebar .btn,.navcompare,.cart-nav,.menu-toggle,.filter-toggle,.mobile-menu button,.quiz-choice{background:var(--button-blush);border-color:var(--button-blush-border);color:var(--button-ink);box-shadow:none}
.btn:hover,.btn.secondary:hover,.help .btn:hover,#comparebar .btn:hover,.navcompare:hover,.cart-nav:hover,.menu-toggle:hover,.filter-toggle:hover,.mobile-menu button:hover,.quiz-choice:hover{background:var(--button-blush-hover);border-color:#ddcbd2;color:var(--button-ink);box-shadow:none}
.category,.category:nth-child(n){background:#fcf5f7;border-color:var(--button-blush-border)}
.category:hover,.category.active{background:var(--button-blush);border-color:#d8bbc6;box-shadow:0 0 0 1px #d8bbc6}
.category .cat-icon,.category:nth-child(n) .cat-icon{background:#f5e7ec;color:var(--button-ink)}
.menu-toggle span{background:var(--button-ink)}

/* Consistent line icons across category tiles. */
.cat-icon svg{display:block;width:25px;height:25px;stroke:currentColor;flex:none}.logo .brand-mark{background:#f5e7ec;color:#79646d}

/* Preserve intrinsic layout while fitting complete product photos. */
.product-photo{object-fit:contain}.product-gallery #gallery-main{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}

/* Crawlable category navigation and readable product/guide pages. */
.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:#fff;color:#59494f;padding:10px 16px;transform:translateY(-150%);border-radius:8px}.skip-link:focus{transform:translateY(0)}
a.category{text-decoration:none;display:flex;align-items:center;gap:16px;cursor:pointer}.filter-title{font-size:16px;font-weight:600;margin:0 0 20px}
.content-page{max-width:1040px}.content-page h1{font-size:clamp(28px,5vw,44px);letter-spacing:-1.2px;line-height:1.2;margin:20px 0}.content-page h2{font-size:26px;margin:30px 0 14px}.content-page p,.content-page li{line-height:1.8}.content-page li+li{margin-top:6px}.content-page p>a:not(.btn),.content-page li>a,.guide>a,.guide h3>a{text-decoration:underline;text-underline-offset:3px}.reading-copy{max-width:850px;margin:auto}
.breadcrumbs{font-size:13px;margin-bottom:24px;display:block}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;padding:0;margin:0}.breadcrumbs li+li{margin-top:0}.breadcrumbs li+li:before{content:'/';color:#9c9296;margin-right:10px}.breadcrumbs a{color:#62575c}.breadcrumbs [aria-current]{color:#74696d}
.content-page .product-gallery{max-width:800px;margin:24px auto}.content-page #gallery-main{height:auto;max-height:460px;object-fit:contain;aspect-ratio:1}.category-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.category-products .product h3{font-size:18px;line-height:1.4}.category-products .product h3 a{text-decoration:none}.footerlinks{display:flex;flex-wrap:wrap;gap:14px 22px;max-width:570px}
@media(max-width:760px){.category-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-products .product-body{padding:13px 11px}.category-products .product h3{font-size:15px}.category-products .buy-row strong{font-size:18px}.category-products .buy-row>.btn{font-size:12px}.category-products .compare-label{font-size:11px}.content-page h2{font-size:24px}.footerlinks{flex-direction:column;align-items:flex-start;gap:12px}}
