:root{--ink:#18394a;--muted:#69808b;--blue:#70b6e3;--blue-dark:#287cae;--sky:#edf8ff;--pale:#f5fbff;--coral:#f1a78f;--cream:#fffaf2;--line:#e3edf2;--white:#fff;--shadow:0 18px 50px rgba(36,91,120,.11);--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;background:#fff}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip-link{position:absolute;left:-999px;top:8px;z-index:20;background:#fff;padding:10px}.skip-link:focus{left:8px}.announcement{height:33px;display:flex;align-items:center;justify-content:center;gap:8px;background:#e9f6ff;color:#346985;font-size:11px;letter-spacing:.04em}.announcement span{color:#e99a7a}.site-header{background:rgba(255,255,255,.94);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(227,237,242,.8);backdrop-filter:blur(12px)}.header-inner{max-width:1160px;padding:14px 24px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:10px;min-width:205px}.brand-mark{width:43px;height:43px;border-radius:15px;background:#e9f6ff;display:grid;place-items:center}.brand-mark svg{width:30px;fill:none;stroke:#4898c8;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.brand strong{display:block;font-size:21px;line-height:1.05;letter-spacing:-.06em;color:#1e4f6a}.brand strong span{color:#71b9e3}.brand small{display:block;font-size:9px;color:#7b909b;letter-spacing:.01em;margin-top:3px}.main-nav{display:flex;align-items:center;gap:34px;font-size:12px;color:#47616f}.main-nav a:hover,.text-link:hover{color:#2587bd}.header-cta{background:#eaf6fd;color:#2675a0;border-radius:50px;padding:10px 17px;font-size:11px;font-weight:700}.header-cta span{padding-left:8px}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#f2faff 0%,#f5fbff 48%,#fffaf6 100%);min-height:535px;padding:68px max(24px,calc((100vw - 1110px)/2)) 57px;display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:35px}.hero-copy{position:relative;z-index:2;max-width:520px}.eyebrow{color:#6196b1;font-size:9px;font-weight:800;letter-spacing:.15em}.eyebrow-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#78c3e8;margin-right:8px;box-shadow:0 0 0 4px #dff3ff}.hero h1{font-size:clamp(40px,5vw,64px);line-height:1.06;letter-spacing:-.055em;margin:21px 0 18px;font-weight:730;color:#173f54}.hero h1 em,.editorial-side h2 em{font-family:Georgia,serif;font-weight:400;color:#5ca8d4;letter-spacing:-.045em}.hero-copy>p{max-width:440px;color:#667f8b;font-size:14px;line-height:1.8;margin:0 0 25px}.hero-actions{display:flex;align-items:center;gap:23px}.button{display:inline-flex;align-items:center;gap:18px;border-radius:40px;padding:13px 19px;font-size:11px;font-weight:750;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:#4b9dcd;color:white;box-shadow:0 9px 20px #4b9dcd30}.button-primary span{font-size:16px}.text-link{font-size:11px;color:#4c7489;font-weight:700}.trust-note{margin-top:36px;display:flex;align-items:center;gap:11px;color:#79919b;font-size:10px}.avatars{display:flex}.avatars i{font-style:normal;display:grid;place-items:center;margin-right:-5px;width:25px;height:25px;border:2px solid #f5fbff;border-radius:50%;background:#fbe2d4;color:#a36151;font-size:11px}.avatars i:nth-child(2){background:#d8edf6;color:#4586a5}.avatars i:nth-child(3){background:#e9e6fa;color:#7a6ba6}.hero-art{position:relative;height:390px;max-width:510px;width:100%;justify-self:end}.hero-blob{position:absolute;width:370px;height:340px;border-radius:48% 52% 44% 56% / 53% 43% 57% 47%;background:linear-gradient(145deg,#d9f0fc,#e8f5fb);top:22px;left:70px;transform:rotate(7deg)}.sun-orb{position:absolute;width:95px;height:95px;border-radius:50%;background:#ffead5;top:32px;right:50px;opacity:.85}.mom-illustration{position:absolute;inset:20px 0 0 55px;z-index:1}.mom-hair{position:absolute;width:175px;height:218px;left:150px;top:28px;background:#684c49;border-radius:52% 49% 43% 44%;transform:rotate(4deg)}.mom-face{position:absolute;left:169px;top:50px;width:137px;height:158px;background:#f2c9ab;border-radius:47% 47% 48% 48%;z-index:2;transform:rotate(3deg)}.mom-face:before{content:"";position:absolute;left:-13px;top:72px;width:25px;height:36px;border-radius:50%;background:#efc2a1}.mom-face:after{content:"";position:absolute;right:-9px;top:72px;width:20px;height:31px;border-radius:50%;background:#efc2a1}.eye{position:absolute;top:74px;width:5px;height:7px;border-radius:50%;background:#5a4741}.eye.left{left:39px}.eye.right{right:37px}.smile{position:absolute;top:98px;left:58px;width:22px;height:10px;border-bottom:2px solid #bd786b;border-radius:50%}.mom-neck{position:absolute;z-index:1;top:174px;left:209px;width:60px;height:74px;background:#e9b997;border-radius:0 0 20px 20px}.mom-body{position:absolute;top:205px;left:111px;width:240px;height:185px;background:#6caed2;border-radius:48% 50% 0 0 / 25% 25% 0 0;z-index:1}.mom-arm{position:absolute;top:208px;left:265px;width:85px;height:158px;border-radius:50px;background:#f0c4a3;transform:rotate(-23deg);z-index:3}.baby{position:absolute;z-index:4;left:96px;top:164px;transform:rotate(-15deg)}.baby-head{position:absolute;left:38px;top:5px;width:92px;height:91px;border-radius:50%;background:#f6d2b3;z-index:2}.baby-head:before{content:"";position:absolute;left:5px;top:-4px;width:81px;height:38px;border-radius:55% 55% 35% 30%;background:#8b6957}.baby-head i{position:absolute;top:45px;width:4px;height:5px;background:#715550;border-radius:50%}.baby-head i:first-child{left:28px}.baby-head i:nth-child(2){right:27px}.baby-head b{position:absolute;left:38px;top:57px;width:13px;height:7px;border-bottom:2px solid #c98275;border-radius:50%}.baby-body{position:absolute;left:30px;top:75px;width:110px;height:125px;border-radius:46% 47% 20% 20%;background:#f7e5d1;z-index:1}.floating-card{position:absolute;z-index:5;right:0;bottom:35px;display:flex;align-items:center;gap:10px;background:#fff;padding:12px 14px;border-radius:16px;box-shadow:var(--shadow);min-width:228px}.floating-icon{width:34px;height:34px;border-radius:12px;background:#fff0e8;color:#e79b7e;display:grid;place-items:center;font-size:20px}.floating-card strong,.floating-card small{display:block}.floating-card strong{font-size:10px}.floating-card small{font-size:9px;color:#8a9da5}.floating-check{margin-left:auto;color:#5aa6cb;background:#e9f7ff;width:19px;height:19px;text-align:center;border-radius:50%;font-size:12px}.flower{position:absolute;color:#f1a48c;z-index:4}.flower-one{top:82px;left:38px;font-size:34px}.flower-two{right:25px;top:165px;font-size:22px;color:#87bfdb}.tiny-star{position:absolute;z-index:3;right:82px;top:70px;color:#eeaa86}.hero-bottom{position:absolute;left:max(24px,calc((100vw - 1110px)/2));right:max(24px,calc((100vw - 1110px)/2));bottom:21px;display:flex;align-items:center;gap:15px;font-size:8px;letter-spacing:.14em;color:#93a8b1}.hero-bottom-line{height:1px;background:#d6e8f1;flex:1}
.hero-bottom span{white-space:nowrap}.section-wrap{max-width:1160px;margin:0 auto;padding-left:24px;padding-right:24px}.category-section{padding-top:67px;padding-bottom:76px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px}.section-heading h2,.editorial-side h2{font-size:29px;letter-spacing:-.045em;line-height:1.2;margin:8px 0 0;color:#23495d}.section-heading>.text-link{margin-bottom:7px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.category-tile{border:1px solid var(--line);border-radius:15px;text-align:left;display:flex;align-items:center;gap:12px;padding:15px 13px;background:#fff;cursor:pointer;color:var(--ink);transition:transform .2s,box-shadow .2s,border-color .2s}.category-tile:hover{transform:translateY(-3px);box-shadow:0 10px 25px #18394a0c;border-color:#b9dfef}.cat-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;font-size:21px}.cat-woman .cat-icon{color:#d58d77;background:#fff1e9}.cat-baby .cat-icon{color:#4b9bc4;background:#eaf7ff}.cat-style .cat-icon{color:#9983be;background:#f2edfa}.cat-home .cat-icon{color:#7ea989;background:#eff8ef}.category-tile strong,.category-tile small{display:block}.category-tile strong{font-size:11px}.category-tile small{color:#8799a1;font-size:9px;margin-top:2px}.category-tile>b{margin-left:auto;font-size:14px;font-weight:500;color:#91adba}.product-section{background:#f7fbfd;padding:64px 0 70px}.product-heading{align-items:end;margin-bottom:20px}.product-heading p{font-size:12px;color:#7a919c;margin:9px 0 0}.search-box{display:flex;align-items:center;gap:8px;width:254px;border:1px solid #e0eaf0;border-radius:30px;background:#fff;padding:9px 14px;color:#8ba0aa}.search-box span{font-size:19px;line-height:1}.search-box input{border:0;outline:0;width:100%;font-size:10px;color:#294b5d;background:transparent}.search-box input::placeholder{color:#9babb3}.filter-row{display:flex;gap:8px;overflow:auto;margin-bottom:20px;padding-bottom:4px}.filter-pill{border:1px solid #dfebf0;border-radius:30px;padding:7px 13px;background:#fff;color:#6e8792;white-space:nowrap;font-size:10px;cursor:pointer}.filter-pill:hover,.filter-pill.active{background:#4d9dc9;border-color:#4d9dc9;color:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.product-card{background:#fff;border:1px solid #e8eff2;border-radius:15px;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #203a480e}.product-art{height:180px;position:relative;display:grid;place-items:center;overflow:hidden;background:#eaf6fc}.product-art:before{content:"";position:absolute;width:155px;height:155px;border-radius:50%;background:#ffffff7a;top:16px;left:calc(50% - 77px)}.product-art.art-rose{background:#fff0e9}.product-art.art-lilac{background:#f3effb}.product-art.art-mint{background:#eef7ef}.product-art .product-symbol{position:relative;z-index:1;font-size:74px;filter:drop-shadow(0 10px 5px #28425020)}.product-art .label{position:absolute;top:12px;left:12px;z-index:2;background:#fff;padding:5px 9px;border-radius:20px;color:#4a809a;font-size:8px;font-weight:700;letter-spacing:.04em}.product-art .spark{position:absolute;color:#f1a281;font-size:15px}.product-art .spark.s1{top:29px;right:32px}.product-art .spark.s2{bottom:28px;left:31px;color:#82b8d5}.product-info{padding:13px 14px 14px}.product-category{font-size:8px;letter-spacing:.1em;color:#75a1b4;font-weight:800;text-transform:uppercase}.product-info h3{font-size:12px;line-height:1.45;margin:6px 0 5px;color:#244a5e;min-height:35px}.product-info p{font-size:10px;line-height:1.5;color:#82949c;margin:0;min-height:30px}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-top:10px;border-top:1px solid #edf2f4}.product-bottom span{font-size:9px;color:#88a0aa}.product-bottom a{font-size:9px;font-weight:750;color:#438eb6}.product-bottom a span{font-size:12px;color:#438eb6;padding-left:4px}.empty-state{text-align:center;padding:40px;color:#82949c}.affiliate-note{display:flex;gap:10px;max-width:800px;margin:25px auto 0;padding:12px 16px;background:#edf7fc;border-radius:10px;color:#668394;font-size:10px}.affiliate-note>span{color:#4e9bc4;font-size:15px;padding-top:2px}.affiliate-note p{margin:0;line-height:1.6}.affiliate-note strong{color:#3c6275}.editorial-section{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:center;padding-top:81px;padding-bottom:88px}.editorial-quote{position:relative;background:#fff5ef;border-radius:22px;padding:34px 35px 29px;min-height:230px}.quote-mark{font-family:Georgia,serif;color:#e9a187;font-size:56px;line-height:.8}.editorial-quote blockquote{font-family:Georgia,serif;font-size:21px;line-height:1.5;color:#375665;margin:7px 0 21px;max-width:380px}.quote-byline{display:flex;align-items:center;gap:9px}.byline-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e7f4fa;color:#568daa;font-family:Georgia,serif;font-size:15px}.quote-byline strong,.quote-byline small{display:block}.quote-byline strong{font-size:9px}.quote-byline small{font-size:8px;color:#899ba2}.editorial-side h2{font-size:27px;line-height:1.32;margin:12px 0}.editorial-side>p{font-size:12px;color:#748a94;line-height:1.8;max-width:450px;margin:0 0 18px}.button-outline{border:1px solid #cde2ed;color:#4387a7;padding:10px 15px;background:white}.button-outline span{font-size:15px}.site-footer{background:#f2f9fc;border-top:1px solid #e6f0f4}.footer-inner{max-width:1160px;margin:auto;padding:27px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{min-width:unset}.footer-brand .brand-mark{width:36px;height:36px;border-radius:12px}.footer-brand .brand-mark svg{width:26px}.footer-brand strong{font-size:18px}.footer-copy{text-align:center}.footer-copy p{margin:0 0 3px;font-size:10px;color:#68818d}.footer-copy small{font-size:8px;color:#99aab1}.back-top{font-size:9px;color:#5c8da5;font-weight:700}
@media(max-width:900px){.hero{padding-top:55px;min-height:500px;column-gap:5px}.hero-art{transform:scale(.9);transform-origin:center right;margin-left:-25px}.hero h1{font-size:52px}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.editorial-section{gap:45px}.main-nav{gap:18px}}
@media(max-width:640px){.announcement{height:30px;font-size:9px}.header-inner{padding:10px 17px;gap:10px}.brand{min-width:0}.brand-mark{width:37px;height:37px}.brand strong{font-size:18px}.brand small{font-size:8px}.main-nav{display:none}.header-cta{font-size:9px;padding:9px 12px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:47px 22px 52px;min-height:0}.hero-copy{max-width:100%}.hero h1{font-size:45px;margin:16px 0 12px}.hero-copy>p{font-size:12px;max-width:360px}.hero-actions{gap:15px}.button{padding:12px 15px;font-size:10px}.trust-note{margin-top:20px}.hero-art{height:275px;width:100%;max-width:370px;transform:scale(.75);transform-origin:top center;align-self:center;margin:10px 0 -55px}.hero-blob{left:calc(50% - 180px);width:330px;height:300px}.mom-illustration{left:calc(50% - 200px);transform:scale(.85);transform-origin:top left}.floating-card{right:4px;bottom:30px;min-width:205px;padding:9px 11px}.hero-bottom{bottom:15px;font-size:7px;gap:9px}.section-wrap{padding-left:18px;padding-right:18px}.category-section{padding-top:45px;padding-bottom:49px}.section-heading h2{font-size:24px}.section-heading{align-items:end}.section-heading>.text-link{white-space:nowrap;font-size:9px}.category-grid{gap:9px}.category-tile{gap:9px;padding:11px 9px}.cat-icon{width:35px;height:35px;flex-basis:35px;border-radius:11px;font-size:18px}.category-tile strong{font-size:10px}.category-tile small{font-size:8px}.category-tile>b{font-size:11px}.product-section{padding:45px 0 50px}.product-heading{display:block}.product-heading p{font-size:10px}.search-box{margin-top:16px;width:100%}.product-grid{gap:10px}.product-art{height:145px}.product-art .product-symbol{font-size:62px}.product-info{padding:10px}.product-info h3{font-size:10px}.product-info p{font-size:9px}.product-bottom{align-items:center}.product-bottom span,.product-bottom a{font-size:8px}.editorial-section{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding-top:52px;padding-bottom:55px}.editorial-quote{padding:25px 24px;min-height:0}.editorial-quote blockquote{font-size:18px}.editorial-side h2{font-size:24px}.editorial-side>p{font-size:11px}.footer-inner{padding:22px 18px;flex-wrap:wrap}.footer-copy{text-align:right;margin-left:auto;order:3;width:100%}.back-top{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.trust-symbol{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e8f5fb;color:#62a5c7;font-size:15px}.product-stilllife{position:absolute;z-index:2;left:18px;right:12px;bottom:22px;height:305px}.product-stilllife:after{content:"";position:absolute;z-index:-1;bottom:0;left:12px;right:3px;height:48px;border-radius:50%;background:#b8d9e8;opacity:.48;filter:blur(9px)}.stilllife-book{position:absolute;z-index:1;left:71px;bottom:27px;width:143px;height:206px;border-radius:18px 17px 12px 13px;background:linear-gradient(145deg,#fff5e9,#f7dfcc);box-shadow:12px 17px 25px #315f7320;transform:rotate(-7deg);padding:36px 0 0 22px;color:#5185a0}.stilllife-book:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:#eacdb7}.stilllife-book span{font-family:Georgia,serif;font-size:24px;line-height:.96;letter-spacing:.08em}.stilllife-book i{display:block;margin-top:10px;font-size:8px;font-style:normal;color:#9b8374}.stilllife-bottle{position:absolute;z-index:3;left:214px;bottom:30px;width:79px;height:171px;border-radius:23px 23px 17px 17px;background:linear-gradient(100deg,#a7d5e9,#72b5d8 65%,#5a9fc2);box-shadow:9px 15px 22px #315f7325}.stilllife-bottle:before{content:"";position:absolute;left:25px;top:-21px;width:30px;height:26px;border-radius:7px 7px 3px 3px;background:#e2f2f8}.stilllife-bottle:after{content:"";position:absolute;top:70px;left:11px;right:11px;height:44px;border-radius:8px;background:#eef9fcaa}.stilllife-bottle span{position:absolute;top:81px;left:21px;width:36px;height:18px;border-top:1px solid #8cb9ca;border-bottom:1px solid #8cb9ca}.stilllife-bag{position:absolute;z-index:2;right:32px;bottom:27px;width:149px;height:127px;border-radius:17px 17px 28px 28px;background:linear-gradient(130deg,#e9bfa5,#f3d7c4 65%,#dfb39a);box-shadow:7px 13px 19px #315f7321;transform:rotate(5deg)}.stilllife-bag:before{content:"";position:absolute;top:-45px;left:40px;width:64px;height:64px;border:9px solid #cd9e86;border-bottom:0;border-radius:45px 45px 0 0}.stilllife-bag:after{content:"";position:absolute;top:16px;left:13px;right:13px;height:1px;background:#fff7}.stilllife-bag span{position:absolute;top:49px;left:60px;width:26px;height:26px;border-radius:50%;background:#f9e9dc66}.stilllife-jar{position:absolute;z-index:4;left:291px;bottom:30px;width:73px;height:88px;border-radius:13px 13px 17px 17px;background:linear-gradient(100deg,#f9f0d9,#fffaf0 55%,#e9dcc5);box-shadow:5px 10px 17px #315f7324;transform:rotate(4deg)}.stilllife-jar:before{content:"";position:absolute;left:7px;right:7px;top:-13px;height:16px;border-radius:6px 6px 3px 3px;background:#d8c4a5}.stilllife-jar:after{content:"";position:absolute;left:13px;right:13px;top:31px;height:25px;border-top:1px solid #d8c9af;border-bottom:1px solid #d8c9af}.stilllife-jar i{position:absolute;left:26px;top:37px;width:21px;height:13px;background:#92b6c4;border-radius:50%;opacity:.7}.stilllife-flower{position:absolute;z-index:5;left:33px;top:42px;color:#e69a7b;font-size:29px}.floating-card{z-index:6}
@media(max-width:640px){.product-stilllife{left:0;right:0;bottom:14px;height:290px}.stilllife-book{left:calc(50% - 146px);bottom:28px}.stilllife-bottle{left:calc(50% - 5px);bottom:30px}.stilllife-bag{right:calc(50% - 180px);bottom:28px}.stilllife-jar{left:calc(50% + 67px);bottom:30px}.stilllife-flower{left:calc(50% - 181px)}}

/* State and placeholder affordances */
.category-tile[aria-pressed='true']{border-color:#8bc7e3;background:#f6fcff;box-shadow:0 0 0 2px #dff3fc}.category-tile:focus-visible,.filter-pill:focus-visible,.product-bottom a:focus-visible{outline:3px solid #83c5e7;outline-offset:3px}.product-unavailable{font-size:9px;color:#91a3aa;font-weight:650}.product-bottom .product-unavailable{color:#91a3aa}@media(max-width:640px){.product-bottom .product-unavailable{font-size:8px}}

/* Kepake Lama: keterbacaan HP (teks kecil dibesarkan) */
.eyebrow{font-size:11px}
.main-nav{font-size:13px}
.header-cta{font-size:12px}
.button{font-size:13px;min-height:44px}
.text-link{font-size:13px}
.hero-copy>p{font-size:16px}
.filter-pill{font-size:13px;padding:9px 15px}
.product-info h3{font-size:15px}
.product-info p{font-size:13px}
.product-category{font-size:11px}
.product-bottom span,.product-bottom a{font-size:12px}
.product-art .label{font-size:10px}
.affiliate-note{font-size:13px}
.site-footer small,.footer-copy p{font-size:13px}
.category-tile small{font-size:12px}
.category-tile strong{font-size:15px}
.announcement{font-size:12px}

/* Kepake Lama: logo & teks kecil terbaca */
.brand strong{color:#163344}
.brand strong span{color:#71b9e3}
.brand small{font-size:11px;color:#7b909b}
.cmp-rating{color:#813a1b}
.cmp-cta.is-soon{color:#4f616b}
.cmp-price small{color:#566771}

.category-tile.cat-soon{background:#f7f9fa;border-style:dashed;cursor:default;opacity:.95}
.category-tile.cat-soon:hover{transform:none;box-shadow:none}
a.category-tile{text-decoration:none}

.product-img{position:relative;z-index:1;width:150px;height:150px;object-fit:contain}
.product-art .product-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;z-index:1}
.product-art:has(.product-img):before{display:none}
.cmp-art .product-img{border-radius:12px}
.affiliate-note p{text-align:justify;text-justify:inter-word;hyphens:auto}

/* Page Ebook (Lynk.id) */
.ebook-section h1{font-size:29px;letter-spacing:-.045em;line-height:1.2;margin:8px 0 0;color:#23495d}
.ebook-section .product-heading p{font-size:14px}
.ebook-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.ebook-card{display:grid;grid-template-columns:150px 1fr;gap:16px;background:#fff;border:1px solid #e8eff2;border-radius:15px;padding:14px}
.ebook-cover img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;background:#eaf6fc;border-radius:10px}
.ebook-info h3{font-size:16px;line-height:1.4;margin:0;color:#244a5e}
.ebook-meta{font-size:13px;color:#5f7682;margin:2px 0 0}
.ebook-price{font-size:13px;color:#5f7682;margin:6px 0 0}
.ebook-price strong{color:#23495d;font-size:15px}
.ebook-info dl{margin:10px 0 12px;font-size:13px;line-height:1.5}
.ebook-info dt{font-weight:700;color:#3c6275}
.ebook-info dd{margin:0 0 6px;color:#5f7682}
.ebook-cta{gap:8px}
.ebook-info .product-unavailable{font-size:13px;color:#5f7682}
@media(max-width:900px){.ebook-grid{grid-template-columns:1fr}}
@media(max-width:640px){.ebook-card{grid-template-columns:96px 1fr;gap:12px;padding:11px}.ebook-section h1{font-size:24px}}
.status-badge{position:absolute;right:10px;z-index:3;padding:4px 9px;border-radius:20px;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1.2}.status-badge.is-sold{top:10px;background:#3a4a52;color:#fff}.status-badge.is-promo{bottom:10px;background:#f1a281;color:#37170a}
