:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17243c;background:#fcfbf8;font-synthesis:none;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #1768bd;outline-offset:5px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}.shop-header{max-width:1400px;margin:auto;padding:23px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e3de;gap:24px}.shop-brand{text-decoration:none;font-size:26px;letter-spacing:-1.5px;font-weight:900;line-height:1.2}.shop-brand span{display:block;font-size:10px;letter-spacing:1px;font-weight:500;margin-top:6px}.shop-header nav,.shop-footer nav{display:flex;gap:28px;font-size:13px;font-weight:600;flex-wrap:wrap}.shop-header nav a,.shop-footer nav a{text-decoration:none}.shop-header nav a:hover,.shop-footer nav a:hover{text-decoration:underline}.home-intro{text-align:center;padding:44px 20px 32px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:800}.home-intro h1{font-size:clamp(36px,4vw,58px);line-height:1.05;letter-spacing:-2.5px;margin:15px 0}.home-intro p{font-size:14px;color:#667080}.split-shop{max-width:1400px;margin:auto;padding:0 4%;display:grid;grid-template-columns:1fr 1fr;gap:20px}.shop-panel{position:relative;overflow:hidden;border-radius:22px;text-decoration:none;min-height:625px;display:flex;flex-direction:column;transition:transform .2s}.shop-panel:hover{transform:translateY(-4px)}.books-panel{background:#e8eef8}.nubi-panel{background:#fff0e8}.panel-copy{padding:36px 38px 10px;position:relative;z-index:1}.panel-copy h2{font-size:clamp(36px,3.6vw,52px);letter-spacing:-2px;line-height:1.05;margin:15px 0}.panel-copy p{font-size:14px;color:#566171;margin:16px 0}.panel-price{font-size:28px;font-weight:800;display:flex;align-items:center;gap:10px;margin:17px 0}.panel-price>span:not(.saving){font-weight:400;font-size:13px}.panel-price del,.product-price del{font-size:18px;font-weight:400;color:#6e6870}.saving{font-size:11px;font-weight:700;background:#ffe0e9;color:#9b244a;border-radius:30px;padding:5px 10px;white-space:nowrap}.shop-button{border:0;border-radius:40px;padding:13px 22px;background:#18385c;color:white;text-decoration:none;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:40px;min-height:48px}.shop-button.pink{background:#bb2855}.shop-button:hover{filter:brightness(1.08)}.delivery-note{font-size:10px;display:block;margin:13px 0;color:#54606e}.book-scene{height:265px;position:relative;margin-top:15px;overflow:hidden}.mock-book{height:240px;width:170px;position:absolute;box-shadow:12px 13px 22px #21365430;border-radius:3px 9px 9px 3px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;border-left:6px solid #ffffff25}.mock-book small{font-size:8px;letter-spacing:1px}.mock-book strong{font-size:29px;line-height:1.05;letter-spacing:-1px}.mock-book>span{font-size:7px;letter-spacing:.8px}.book-front{background:#284e78;color:#fff;left:49%;top:20px;transform:rotate(12deg)}.book-back{background:#f4c779;color:#573b29;left:20%;top:15px;transform:rotate(-12deg)}.nubi-visual{height:265px;overflow:hidden;margin-top:auto;position:relative}.nubi-visual img{width:100%;height:100%;object-fit:cover;object-position:center 65%;mix-blend-mode:multiply}.shop-reassurance{max-width:1280px;padding:29px 3%;margin:auto;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#586273}.shop-footer{max-width:1280px;border-top:1px solid #e4e2de;padding:32px 3% 40px;margin:20px auto 0}.shop-footer p{font-size:12px;color:#626b77}.shop-footer nav{font-size:11px;margin-top:20px}.product-main{max-width:1200px;margin:auto;padding:25px 30px 40px}.breadcrumb{font-size:12px;color:#697080;margin-bottom:22px}.product-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.product-photo{background:#fff0e7;border-radius:24px;overflow:hidden}.product-photo img{width:100%;height:auto;display:block}.product-copy h1{font-size:clamp(38px,4.5vw,61px);letter-spacing:-2.5px;line-height:1.06;margin:15px 0 25px}.product-copy h2{font-size:20px;letter-spacing:-.4px}.product-description{font-size:14px;color:#596272}.weight-tag{font-size:11px;background:#f0e9df;border-radius:20px;padding:6px 12px;display:inline-block}.product-price{font-size:36px;font-weight:800;display:flex;align-items:center;gap:15px;margin:20px 0 0}.small{font-size:12px;color:#616775}.product-facts{border-top:1px solid #ddd8ce;margin-top:28px;padding-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.product-facts strong{display:block;font-size:14px}.product-facts span{font-size:10px;color:#68717b;display:block}.product-details{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:70px 0;padding:40px 0;border-top:1px solid #e5e0d7;border-bottom:1px solid #e5e0d7}.product-details h2,.checkout-section h2{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:15px 0 20px}.product-details p{font-size:13px;color:#5c6370}.usage-list{padding-left:22px;font-size:14px}.usage-list li{padding:12px 0;border-bottom:1px solid #e8e2d9}.usage-list strong{margin-right:12px}.checkout-section{display:grid;grid-template-columns:1fr 1.35fr;gap:65px;scroll-margin-top:25px}.checkout-section>div>p{font-size:14px;color:#626a76}.delivery-form,.confirmation{background:white;border:1px solid #e8e1d8;padding:30px;border-radius:20px;box-shadow:0 8px 35px #251a0805}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:6px}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select{min-width:0;width:100%;min-height:45px;padding:9px 10px;border:1px solid #d9dce1;border-radius:7px;background:#fff;color:#17243c;font-size:14px}.order-summary{border-top:1px solid #e7e3de;border-bottom:1px solid #e7e3de;margin:24px 0 12px;padding:14px 0}.order-summary>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:5px 0}.order-summary .order-total{font-size:18px;margin-top:7px}.delivery-form .shop-button{width:100%;margin-top:8px}#checkout-status{font-size:13px;overflow-wrap:anywhere}#checkout-status.error{color:#a32240}#checkout-status.success{color:#21653c}.confirmation{overflow-wrap:anywhere}.skip-link{position:absolute;left:15px;top:-100px;background:#fff;padding:10px;z-index:100}.skip-link:focus{top:10px}@media(max-width:800px){.split-shop{padding:0 20px;gap:14px}.panel-copy{padding:25px 23px 10px}.panel-copy h2{font-size:36px}.panel-copy p{font-size:12px}.shop-panel{min-height:580px}.product-hero{gap:30px}.product-copy h1{font-size:39px}.product-details,.checkout-section{gap:30px}.product-price{gap:10px}.delivery-form{padding:22px}.book-back{left:7%}.book-front{left:40%}}@media(max-width:600px){.shop-header{padding:18px 22px;align-items:flex-start;gap:15px}.shop-brand{font-size:23px}.shop-brand span{font-size:8px;letter-spacing:.3px}.shop-header nav{gap:9px 15px;font-size:11px;max-width:170px;justify-content:flex-end}.home-intro{padding:34px 18px 25px}.home-intro h1{font-size:40px;letter-spacing:-1.5px}.home-intro p{font-size:12px}.split-shop{grid-template-columns:1fr}.shop-panel{min-height:590px}.panel-copy{padding:30px 30px 8px}.panel-copy h2{font-size:43px}.panel-copy p{font-size:13px}.book-back{left:20%}.book-front{left:49%}.shop-reassurance{flex-direction:column;align-items:center;padding:25px 20px;font-size:11px}.shop-footer{padding:25px 24px}.shop-footer nav{gap:20px}.product-main{padding:20px}.product-hero,.product-details,.checkout-section{grid-template-columns:1fr;gap:28px}.product-photo img{max-height:480px;object-fit:cover;object-position:center}.product-copy h1{font-size:46px}.product-details{margin:40px 0;padding:30px 0}.form-grid{gap:12px}.delivery-form{padding:20px}.form-grid label{font-size:11px}.product-copy>.shop-button{width:100%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* A quiet editorial store: paper neutrals, ink type and soft stationery colours. */
:root{color-scheme:light dark;--page:#f8f6f0;--ink:#242d2a;--muted:#626a62;--line:#deded2;--surface:#fffef9;--book-panel:#e8eee4;--nubi-panel:#f8eae3;--soft:#ecebdf;--accent:#3b574b;--pink:#a93558;--badge:#f5dce3;--badge-ink:#912846;background:var(--page);color:var(--ink)}
.shop-header{border-color:var(--line);padding-top:25px;padding-bottom:25px}.shop-brand{letter-spacing:-1.1px}.shop-brand:before{content:"";display:inline-block;width:12px;height:12px;background:var(--accent);border-radius:50% 50% 2px 50%;margin-right:7px;transform:rotate(-15deg)}.shop-brand span{letter-spacing:1.1px}.home-intro{padding-top:48px}.home-intro h1,.product-copy h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-2px}.home-intro h1{font-size:clamp(42px,4.6vw,66px);line-height:1.08}.home-intro p,.panel-copy p,.delivery-note,.shop-reassurance,.shop-footer p,.breadcrumb,.product-description,.small,.product-facts span,.product-details p,.checkout-section>div>p{color:var(--muted)}.eyebrow{font-size:9px;letter-spacing:2.1px}.split-shop{gap:24px}.shop-panel{border-radius:7px 7px 28px 7px;border:1px solid var(--line)}.books-panel{background:var(--book-panel)}.nubi-panel{background:var(--nubi-panel)}.panel-copy{padding-top:31px}.panel-copy:before{display:block;position:absolute;right:28px;top:25px;border:1px solid currentColor;border-radius:50%;width:26px;height:26px;text-align:center;line-height:25px;font-family:Georgia,serif;font-size:12px;opacity:.65}.books-panel .panel-copy:before{content:"01"}.nubi-panel .panel-copy:before{content:"02"}.panel-copy h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-1.5px;font-size:clamp(38px,3.7vw,54px);line-height:1.1}.panel-price{font-size:26px;letter-spacing:-.8px}.panel-price del,.product-price del{color:var(--muted)}.shop-button{background:var(--accent);border-radius:10px;font-size:12px}.shop-button.pink{background:var(--pink)}.saving{background:var(--badge);color:var(--badge-ink)}.mock-book{border-radius:2px 5px 5px 2px}.book-front{background:#455f51}.book-back{background:#dac395;color:#3e3a2f}.mock-book strong{font-family:Georgia,serif;font-weight:400;font-size:32px}.nubi-visual{border-radius:50% 50% 0 0;margin:12px 25px 0;height:265px}.nubi-visual img{mix-blend-mode:normal}.shop-footer,.product-facts,.product-details,.usage-list li,.order-summary,.shop-header{border-color:var(--line)}.product-photo{border-radius:8px 8px 40px 8px;border:1px solid var(--line);background:var(--nubi-panel)}.product-copy h2{font-size:18px;font-weight:500}.product-details h2,.checkout-section h2{font-family:Georgia,serif;font-weight:400;font-size:35px}.weight-tag{background:var(--soft)}.delivery-form,.confirmation{background:var(--surface);border-color:var(--line);box-shadow:none;border-radius:9px 9px 26px 9px}.form-grid input,.form-grid select{background:var(--page);color:var(--ink);border-color:var(--line)}.skip-link{background:var(--surface);color:var(--ink)}.theme-note{font-size:10px;color:var(--muted);margin-top:25px}
@media(prefers-color-scheme:dark){:root{--page:#181d1b;--ink:#f1eee3;--muted:#bdc3ba;--line:#3c463f;--surface:#212923;--book-panel:#26352d;--nubi-panel:#392b2d;--soft:#354035;--accent:#a4c1a6;--pink:#e6a3b6;--badge:#583842;--badge-ink:#ffdce5}.shop-button,.shop-button.pink{color:#18231d}.nubi-visual img,.product-photo img{filter:brightness(.86)}.book-front{background:#597966;color:#fff}.book-back{background:#c8b68e}.shop-brand:before{background:#a4c1a6}.shop-panel:hover{border-color:#7d8f7d}#checkout-status.error{color:#ffb4c1}#checkout-status.success{color:#a6dcb9}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#b2d4b7}}
@media(max-width:600px){.home-intro{padding-top:35px}.home-intro h1{font-size:43px;letter-spacing:-1.8px}.split-shop{gap:20px}.panel-copy h2{font-size:44px}.panel-copy:before{right:22px;top:22px}.product-copy h1{font-size:46px}.shop-header{padding-top:20px;padding-bottom:20px}.shop-brand span{letter-spacing:.1px}.nubi-visual{margin-left:18px;margin-right:18px}.product-details h2,.checkout-section h2{font-size:33px}}
/* Playful BLRGO shopfront: rounded type, friendly product cards and candy accents. */
:root{--page:#fffaf5;--ink:#252b43;--muted:#61647a;--line:#e8dfd8;--surface:#fffefd;--book-panel:#e9efff;--nubi-panel:#fff0f3;--soft:#fff0cc;--accent:#405bbb;--pink:#c22e5c;--badge:#ffdae6;--badge-ink:#912846;font-family:ui-rounded,"Arial Rounded MT Bold","Trebuchet MS",sans-serif}.shop-header{padding-top:20px;padding-bottom:20px}.shop-brand{font-size:29px;font-weight:900;letter-spacing:-1.8px}.shop-brand:before{background:#e94769;border-radius:7px;width:21px;height:21px;transform:rotate(-9deg);box-shadow:3px 3px 0 #ffd5e0}.shop-brand span{font-family:"Trebuchet MS",sans-serif;font-size:9px;font-weight:400;letter-spacing:.6px}.home-intro{padding-top:34px;padding-bottom:25px;position:relative}.home-intro h1,.product-copy h1,.panel-copy h2,.product-details h2,.checkout-section h2{font-family:ui-rounded,"Arial Rounded MT Bold","Trebuchet MS",sans-serif;font-weight:800;letter-spacing:-2px}.home-intro h1{font-size:clamp(40px,4.2vw,60px);line-height:1.06}.home-intro .eyebrow{background:var(--soft);display:inline-block;padding:6px 14px;border-radius:25px;letter-spacing:1.5px}.home-intro h1:after{content:"✦";display:inline-block;color:#ed7292;font-size:34px;margin-left:12px;vertical-align:top}.home-intro:before{content:"♡";position:absolute;color:#dd6687;font-size:40px;left:20%;top:38%;transform:rotate(-15deg)}.shop-panel{border-radius:28px;border:1px solid var(--line);box-shadow:0 5px 0 #29294b05}.panel-copy{padding:33px 36px 10px}.panel-copy:before{font-family:inherit;font-weight:700;border:0;background:var(--surface);opacity:1;width:32px;height:32px;line-height:32px;transform:rotate(10deg)}.books-panel .panel-copy:before{content:"✦";color:#6579bd}.nubi-panel .panel-copy:before{content:"♡";color:#c22e5c;font-size:24px}.panel-copy h2{font-size:clamp(38px,3.5vw,50px);line-height:1.08}.panel-price{font-weight:900;letter-spacing:-1px}.shop-button{border-radius:40px;font-size:13px;padding:14px 25px;box-shadow:0 3px 0 #0000000c}.saving{transform:rotate(-3deg)}.mock-book{border-radius:4px 12px 12px 4px}.book-front{background:#6a77b6}.book-back{background:#f3c675;color:#554127}.mock-book strong{font-family:ui-rounded,"Arial Rounded MT Bold","Trebuchet MS",sans-serif;font-weight:800;font-size:29px}.nubi-visual{border-radius:35px 35px 0 0;margin-top:auto}.shop-reassurance{padding-top:30px;padding-bottom:18px}.shop-footer{margin-top:10px}.product-photo{border-radius:28px;background:var(--nubi-panel)}.product-copy h1{font-size:clamp(39px,4.3vw,58px);line-height:1.1}.product-copy h2{font-size:19px;font-weight:700}.product-details h2,.checkout-section h2{font-size:32px;letter-spacing:-1.2px}.delivery-form,.confirmation{border-radius:24px}.form-grid input,.form-grid select{border-radius:12px}.product-facts{border-top:0;background:var(--soft);padding:18px;border-radius:18px}.weight-tag{border-radius:10px}.shop-header nav a{padding:5px 0}.shop-header nav a:hover{color:var(--pink)}
@media(prefers-color-scheme:dark){:root{--page:#1c1e2b;--ink:#f8f1ed;--muted:#c4bfd1;--line:#464050;--surface:#282836;--book-panel:#2b3149;--nubi-panel:#3d2a3a;--soft:#403a31;--accent:#b9c5ff;--pink:#ffabc6;--badge:#63354a;--badge-ink:#ffe2ed}.shop-brand:before{background:#f17d9a;box-shadow:3px 3px 0 #6d3d55}.shop-button,.shop-button.pink{color:#242438}.books-panel .panel-copy:before{color:#b9c5ff}.nubi-panel .panel-copy:before{color:#ffabc6}.book-front{background:#6775b3}.book-back{background:#dbc18e}.home-intro h1:after{color:#ffaac5}.home-intro:before{color:#ffaac5}}
@media(max-width:600px){.shop-brand{font-size:25px}.shop-brand span{font-size:8px;letter-spacing:0}.home-intro{padding-top:29px}.home-intro h1{font-size:39px;letter-spacing:-1.7px}.home-intro h1:after{font-size:24px;margin-left:5px}.home-intro:before{display:none}.panel-copy{padding:30px}.panel-copy h2{font-size:43px}.shop-panel{border-radius:24px}.product-copy h1{font-size:42px}.product-details h2,.checkout-section h2{font-size:30px}.delivery-form{border-radius:20px}.product-facts{padding:15px;gap:6px}.product-facts span{font-size:9px}}

.promo-box{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.promo-box>label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.promo-controls{display:flex;gap:8px}.promo-controls input{min-width:0;flex:1;width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--page);color:var(--ink);font-size:14px;text-transform:uppercase}.promo-controls button{border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--ink);padding:9px 13px;font-size:12px;cursor:pointer}.promo-box p{font-size:12px;color:var(--muted);line-height:1.5}#discount-amount{color:#a0335c}@media(prefers-color-scheme:dark){#discount-amount{color:#ffabc6}}

.order-access{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px 20px;border:1px solid var(--line);border-radius:18px;background:var(--soft);margin:0 0 24px}.order-access a{font-weight:700;color:inherit;text-underline-offset:4px}
