.catalog-page{color:#2e2b25;max-width:1200px;font-family:var(--font-body);margin:0 auto;padding:18px clamp(16px,4vw,40px) clamp(56px,8vw,96px)}.catalog-page *{box-sizing:border-box}.catalog-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;display:flex}.catalog-header>div{max-width:640px}.catalog-header h1{font-family:var(--font-heading);margin:0;font-size:clamp(34px,4.6vw,54px);font-weight:400;line-height:1.04}.catalog-header p{color:#4a453c;text-wrap:pretty;margin:14px 0 0;font-size:17px;line-height:1.6}.catalog-badges{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.catalog-badges li{background:#ede6cb;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:600}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));align-items:start;gap:20px;margin-top:clamp(26px,4vw,40px);display:grid}.catalog-card{background:#fbf5ea;border-radius:26px;min-width:0;box-shadow:0 0 0 1px #2e2b2514,0 20px 40px -30px #2e2b2573}.catalog-photo{aspect-ratio:4/4.2;background:#efe3ce;border-radius:26px 26px 0 0;margin:0;position:relative;overflow:hidden}.catalog-photo>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.catalog-photo-fallback{color:#5c564b;background:#efe3ce;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;min-height:140px;font-size:14px;display:flex}.catalog-photo-fallback>span:first-child{font-size:42px}.catalog-use{color:#2e2b25;pointer-events:none;background:#fbf5ea;border-radius:999px;max-width:calc(100% - 24px);padding:6px 12px;font-size:12px;font-weight:700;position:absolute;top:12px;left:12px}.catalog-use.is-family{color:#f5ead8;background:#8a4b1c}.catalog-card-body{flex-direction:column;gap:14px;padding:20px 20px 22px;display:flex}.catalog-name h2{font-family:var(--font-body);overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:700;line-height:1.25}.catalog-name p{color:#5c564b;overflow-wrap:anywhere;margin:4px 0 0;font-size:14.5px;line-height:1.5}.catalog-facts{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.catalog-facts>div{background:#f5ead8;border-radius:12px;padding:10px 6px}.catalog-facts dt{letter-spacing:.04em;text-transform:uppercase;color:#5c564b;overflow-wrap:anywhere;font-size:11.5px}.catalog-facts dd{margin:3px 0 0;font-size:16px;font-weight:700}.catalog-price{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.catalog-price strong{font-family:var(--font-heading);color:#8a4b1c;white-space:nowrap;font-size:28px;font-weight:400}.catalog-price>span{color:#5c564b;font-size:13.5px}.catalog-order{gap:10px;display:flex}.catalog-quantity{background:#f5ead8;border-radius:999px;flex:none;align-items:center;height:52px;display:flex;box-shadow:inset 0 0 0 1px #2e2b2529}.catalog-quantity button{color:#2e2b25;background:0 0;border:0;border-radius:999px;width:44px;height:52px;padding:0;font-size:20px}.catalog-quantity span{text-align:center;font-variant-numeric:tabular-nums;min-width:22px;font-weight:700}.catalog-add{color:#f5ead8;min-width:0;min-height:52px;font-family:var(--font-body);background:#8a4b1c;border:0;border-radius:999px;flex:1;padding:10px 14px;font-size:15.5px;font-weight:700;line-height:1.25;transition:background .2s}.catalog-add:hover:not(:disabled){background:#6e3a14}.catalog-add.is-added,.catalog-add.is-added:hover{background:#4f5a2a}.catalog-whatsapp{color:#2e2b25;text-underline-offset:4px;text-align:center;justify-content:center;align-self:center;align-items:center;min-height:44px;padding:6px 0;font-size:14.5px;font-weight:600;-webkit-text-decoration:underline #2e2b254d;text-decoration:underline #2e2b254d;display:flex}.catalog-details{border-top:1px solid #2e2b251f;padding-top:8px}.catalog-page summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:14.5px;font-weight:600;list-style:none;display:flex}.catalog-page summary::-webkit-details-marker{display:none}.catalog-expand{color:#8a4b1c;flex:none;font-size:20px}.catalog-expand:after{content:"+"}.catalog-page details[open]>summary .catalog-expand:after{content:"−"}.catalog-details>p{color:#4a453c;overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.6}.catalog-gallery{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.catalog-gallery a{border-radius:8px;width:88px;min-height:100px;display:block}.catalog-gallery img{object-fit:contain;border-radius:8px;width:88px;height:110px;display:block}.catalog-delivery{color:#5c564b;margin:18px 0 0;font-size:13.5px}.catalog-help{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:clamp(24px,4vw,56px);margin-top:clamp(48px,7vw,80px);display:grid}.catalog-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#8a4b1c;margin:0 0 12px;font-size:12.5px;font-weight:700}.catalog-help h2{font-family:var(--font-heading);margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:400;line-height:1.08}.catalog-steps{flex-direction:column;gap:14px;margin:24px 0 0;padding:0;list-style:none;display:flex}.catalog-steps li{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:14px;display:grid}.catalog-steps li>span{color:#f5ead8;width:36px;height:36px;font-family:var(--font-heading);background:#8a4b1c;border-radius:50%;place-content:center;font-size:16px;display:grid}.catalog-steps p{margin:6px 0 0;font-size:15.5px;line-height:1.5}.catalog-faq h2{font-family:var(--font-body);margin:0 0 14px;font-size:20px;font-weight:700}.catalog-faq details{background:#fbf5ea;border-radius:18px;margin-top:10px;padding:4px 18px;box-shadow:0 0 0 1px #2e2b2514}.catalog-faq summary{min-height:52px;font-size:15.5px}.catalog-faq p{color:#4a453c;margin:0 0 16px;font-size:14.5px;line-height:1.6}.catalog-state{background:#fbf5ea;border-radius:20px;margin-top:32px;padding:24px}.catalog-state p{margin-top:0}.catalog-state button{padding-inline:22px}.catalog-limit{color:#5c564b;margin:0;font-size:13px}.catalog-toast{z-index:46;color:#f5ead8;background:#2e2b25;border-radius:22px;flex-wrap:wrap;align-items:center;gap:8px;width:min(100% - 24px,540px);padding:10px 10px 10px 18px;font-size:14.5px;line-height:1.4;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px -12px #2e2b2599}.catalog-toast>span{overflow-wrap:anywhere;flex:160px;min-width:0}.catalog-toast button{color:#2e2b25;min-height:44px;font-family:var(--font-body);background:#f5ead8;border:0;border-radius:999px;flex:none;font-weight:700}.catalog-view-cart{padding:8px 16px;font-size:14px}.catalog-toast .catalog-dismiss{color:#f5ead8;background:0 0;width:44px;padding:0;font-size:24px}.catalog-page :is(a,button,summary):focus-visible{outline-offset:3px;outline:3px solid #8a4b1c}.catalog-toast button:focus-visible{outline-color:#e8b77a}@media (max-width:900px){.catalog-toast{bottom:calc(96px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.catalog-add{transition:none}}.catalog-photo>img{object-position:center bottom}@media (min-width:700px){.catalog-name{min-height:96px}}.catalog-toast{grid-template-columns:minmax(0,1fr) auto 44px;display:grid}.catalog-toast>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:359px){.catalog-toast{grid-template-columns:minmax(0,1fr) 44px}.catalog-view-cart{grid-area:2/1/auto/-1}.catalog-dismiss{grid-area:1/2}}
