/*
Theme Name: Fantasia Planet Pink
Template: woodmart
Version: 1.0.3
Description: A storybook homepage for Fantasia Books and Planet Pink.
*/
:root{--pp-ink:#281d48;--pp-pink:#e84191;--pp-pale:#fff5fa;--pp-rose:#f9d7e7;--pp-purple:#6246a1;--pp-serif:Georgia,'Times New Roman',serif}.pp-home{color:var(--pp-ink);font-family:inherit}.pp-home *{box-sizing:border-box}.pp-hero{position:relative!important;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;min-height:650px!important;height:650px!important;overflow:hidden;background:linear-gradient(110deg,#fff7fb,#fce7f2 58%,#eadbfa);display:flex;align-items:center;padding:72px clamp(36px,7vw,120px)}.pp-hero-copy{width:52%;max-width:590px;position:relative;z-index:2}.pp-eyebrow,.pp-kicker{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--pp-pink)}.pp-hero h1,.pp-home h2{font-family:var(--pp-serif);font-weight:400;letter-spacing:-.045em;line-height:.98;margin:18px 0 25px;color:var(--pp-ink)}.pp-hero h1{font-size:clamp(48px,6vw,78px)}.pp-home h1 em,.pp-home h2 em{color:var(--pp-pink);font-weight:400}.pp-lead{font-size:17px;line-height:1.8;max-width:450px;color:#544a69}.pp-actions{display:flex;gap:24px;align-items:center;margin-top:32px}.pp-button{display:inline-flex;gap:26px;align-items:center;padding:15px 21px;border-radius:4px;background:var(--pp-pink);color:white!important;text-decoration:none;font-size:13px;font-weight:700;box-shadow:0 8px 20px #ce3b8326;transition:.2s}.pp-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #ce3b8340}.pp-text-link,.pp-underlink{color:var(--pp-ink);font-size:13px;font-weight:700;text-decoration:none}.pp-note{margin-top:42px;font-family:var(--pp-serif);font-style:italic;color:#766b83}.pp-stars{color:#ee74af;margin-right:10px}.pp-hero-art{position:absolute;inset:0 0 0 43%;background:url('planet-pink-hero.png') center/cover no-repeat;mask-image:linear-gradient(90deg,transparent 0%,#000 23%);}.pp-orbit{position:absolute;border:1px solid #d45da24a;border-radius:50%;pointer-events:none}.pp-orbit-one{height:420px;width:420px;right:5%;top:10%}.pp-orbit-two{height:520px;width:520px;right:1%;top:3%}.pp-ribbon{display:flex;justify-content:center;align-items:center;gap:34px;padding:18px;background:#332452;color:white;font-size:10px;letter-spacing:.25em}.pp-ribbon i{color:#ff9bc7;font-style:normal}.pp-section{padding:100px max(calc((100vw - 1100px)/2),7vw)}.pp-intro{background:#fffdfd}.pp-home h2{font-size:clamp(40px,5vw,62px)}.pp-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;margin-top:48px}.pp-big-copy{font-family:var(--pp-serif);font-size:25px;line-height:1.45;margin:0}.pp-side-copy{line-height:1.8;color:#655a72}.pp-underlink{display:inline-block;margin-top:15px;border-bottom:1px solid #eca5c7;padding-bottom:8px}.pp-visit{display:grid;grid-template-columns:1fr 1fr;min-height:470px;background:#39265e;color:white}.pp-visit-art{position:relative;overflow:hidden;background:radial-gradient(circle at 56% 43%,#f29bc5,#bb59aa 24%,#573b8c 68%,#352454)}.pp-sun{position:absolute;width:190px;height:190px;border-radius:50%;background:#ffdf9e;left:40%;top:24%;box-shadow:0 0 70px #ffd3a8}.pp-planets span{position:absolute;border-radius:50%;background:#f37daf}.pp-planets span:first-child{width:38px;height:38px;left:22%;top:24%}.pp-planets span:nth-child(2){width:21px;height:21px;right:18%;top:27%;background:#ffd986}.pp-planets span:nth-child(3){width:13px;height:13px;left:27%;bottom:22%;background:#e5b8ed}.pp-visit-caption{position:absolute;bottom:34px;left:12%;font:italic 28px var(--pp-serif);color:white}.pp-visit-copy{padding:76px 12%;align-self:center}.pp-visit-copy .pp-kicker{color:#ffabd0}.pp-visit-copy h2{color:white}.pp-visit-copy p{line-height:1.8;color:#e9dff1;max-width:420px;margin-bottom:30px}.pp-button-light{background:#fff;color:#43295f!important}.pp-section.pp-editions{background:#fff8fb}.pp-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.pp-section-head h2{margin-bottom:0}.pp-section-head>p{max-width:250px;color:#71677e;line-height:1.7}.pp-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.pp-product{background:white;padding:14px 14px 20px;box-shadow:0 12px 35px #39265e0d}.pp-product-image{position:relative;display:flex;aspect-ratio:1/1.03;align-items:center;justify-content:center;background:#f7e7f0;overflow:hidden}.pp-product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.pp-product-arrow{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:white;color:var(--pp-pink)}.pp-product-type{font-size:9px;letter-spacing:.18em;color:var(--pp-pink);margin-top:20px}.pp-product h3{font:22px var(--pp-serif);margin:8px 0;color:var(--pp-ink)}.pp-product h3 a{color:inherit;text-decoration:none}.pp-price{color:#75677f;font-size:14px}.pp-price .price{font-size:inherit}.pp-buy{display:flex;justify-content:space-between;color:var(--pp-ink);border-top:1px solid #f1e7ee;padding-top:14px;margin-top:17px;font-weight:700;font-size:12px;text-decoration:none}.pp-shop-link{text-align:center;margin-top:35px}.pp-shop-link a{color:var(--pp-ink);font-weight:700;border-bottom:1px solid #e9a6c5;text-decoration:none;padding-bottom:6px}.pp-reading{text-align:center;padding:95px 20px;background:radial-gradient(ellipse at 50% 0,#f9ddec,#fff9fc 63%)}.pp-reading-mark{color:#e78abc;font-size:30px}.pp-reading h2{margin:15px}.pp-reading p{max-width:520px;margin:0 auto 28px;line-height:1.8;color:#655a72}.pp-last{padding:65px max(calc((100vw - 1100px)/2),7vw);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#f2e7fb}.pp-last h2{margin:13px 0;font-size:48px}.pp-last p{color:#655a72}.pp-button-dark{background:#34234f}.pp-book-placeholder{font:24px var(--pp-serif);text-align:center;color:var(--pp-pink)}@media(max-width:767px){.pp-hero{min-height:730px;padding:48px 7% 310px;align-items:flex-start}.pp-hero-copy{width:100%}.pp-hero h1{font-size:52px}.pp-hero-art{inset:auto 0 0 0;height:390px;background-position:62% center;mask-image:linear-gradient(180deg,transparent 0%,#000 24%)}.pp-orbit-one,.pp-orbit-two{display:none}.pp-ribbon{gap:12px;font-size:8px;letter-spacing:.13em;flex-wrap:wrap}.pp-section{padding:68px 7%}.pp-intro-grid,.pp-visit,.pp-product-grid{grid-template-columns:1fr}.pp-intro-grid{gap:20px}.pp-big-copy{font-size:22px}.pp-visit-art{min-height:300px}.pp-visit-copy{padding:50px 8%}.pp-section-head{display:block}.pp-section-head>p{margin-top:20px}.pp-product-grid{gap:18px}.pp-last{padding:55px 7%;display:block}.pp-last .pp-button{margin-top:15px}.pp-actions{gap:16px;flex-wrap:wrap}.pp-note{margin-top:28px}}