/*
Theme Name: Ulla Hansen
Author: noviano GmbH
Description: Gut lesbares Ulla-Hansen-Design mit nativer WooCommerce-Anbindung. Vorbereitungsstand.
Version: 0.2.0
Requires at least: 6.9
Requires PHP: 8.3
Text Domain: ulla-hansen
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--paper:#fbf8f1;--white:#fffefa;--ink:#243a37;--muted:#536560;--green:#174c46;--green-hover:#103d37;--soft:#edf2e9;--line:#c5cec4;--accent:#a3412b;--peach:#f2d8c5;--focus:#94431c;--base:20px;--radius:18px}*{box-sizing:border-box}html{font-size:var(--base);scroll-behavior:auto;scroll-padding-top:1rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}body.large-type{--base:24px}body.high-contrast{--paper:#fff;--white:#fff;--ink:#101b18;--muted:#223b32;--green:#073c26;--soft:#f0f5ec;--line:#65776e;--accent:#793020;--peach:#f5e4cd}button,input,select{font:inherit}button,a,input,summary{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:var(--green);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:1;background:#e1e5df!important;color:#56635d!important;border-color:#bdc6bd!important}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,main:focus-visible{outline:3px solid var(--focus);outline-offset:5px}main:focus{outline:none}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}.icon{height:1.25em;width:1.25em;vertical-align:middle}p{margin:0 0 1.1rem}p:last-child{margin-bottom:0}h1,h2,h3{color:var(--green);line-height:1.13;font-weight:500;letter-spacing:-.035em;margin:0 0 1rem;font-family:Georgia,'Times New Roman',serif;text-wrap:balance}h1{font-size:clamp(2.2rem,4.1vw,3.7rem)}h2{font-size:clamp(1.8rem,2.8vw,2.65rem)}h3{font-size:1.45rem}h1 em{font-weight:400}strong{font-weight:700}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.narrow{max-width:820px}.section{padding-block:4.6rem}.section-topless{padding-top:.5rem;padding-bottom:4rem}.soft{background:var(--soft)}.lead{font-size:1.12rem;line-height:1.65;max-width:38rem}.eyebrow{text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.15em;color:var(--green);margin-bottom:1rem}.quiet,.product-meta,.field-hint{color:var(--muted);font-size:.85rem}.intro{max-width:37rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:56px;padding:.72rem 1.2rem;border:1px solid transparent;border-radius:8px;font-size:.9rem;font-weight:700;text-decoration:none;text-align:center;line-height:1.45;white-space:normal}.primary{background:var(--green);color:var(--white)}.primary:hover{background:var(--green-hover)}.secondary{background:transparent;color:var(--green);border-color:var(--green)}.secondary:hover{background:var(--soft)}.text-button{color:var(--green);background:transparent;padding-inline:.2rem;text-decoration:underline;text-underline-offset:.28em}.actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:1.8rem 0 1.1rem}.arrow-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.87rem;font-weight:700;min-height:44px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:absolute;left:1rem;top:-10rem;z-index:100;background:var(--green);color:white;padding:1rem}.skip:focus{top:1rem}[hidden]{display:none!important}.preview{background:#eae1d1;text-align:center;padding:.3rem 1rem;font-size:.7rem;color:#443b2e}.utility{background:var(--soft);font-size:.7rem;border-bottom:1px solid #dce3d7}.utility-inner{display:flex;justify-content:space-between;align-items:center;gap:.6rem;min-height:44px}.reading-tools{display:flex;gap:1rem;align-items:center}.reading-tools button{border:0;background:transparent;color:var(--green);font-size:.7rem;display:flex;align-items:center;gap:.35rem;padding:.45rem .1rem;min-height:44px}.reading-tools button[aria-pressed=true]{font-weight:700;text-decoration:underline}.header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:108px}.brand{color:var(--green);text-decoration:none;display:inline-flex;flex-direction:column;line-height:1.1;flex-shrink:0}.brand>span{font:700 1.75rem/1.1 Georgia,serif;letter-spacing:-.05em}.brand-dot{color:var(--accent)}.brand small{font-size:.65rem;letter-spacing:.12em;margin-top:.35rem}.header nav{display:flex;align-items:center;gap:1.4rem}.header nav a{font-size:.78rem;min-height:48px;display:inline-flex;align-items:center;gap:.4rem;font-weight:700;text-decoration:none;border-bottom:2px solid transparent}.header nav a[aria-current=page]{border-bottom-color:var(--green)}.header nav .account-link{border:1px solid var(--line);border-radius:8px;padding:.4rem .7rem}.cart-link{position:relative;min-width:44px;justify-content:center}.cart-count{position:absolute;right:-4px;top:0;background:var(--green);color:white;border-radius:50%;font-size:12px;width:20px;height:20px;text-align:center;line-height:20px}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center;padding-block:3.8rem 4.5rem}.hero-copy h1{margin-bottom:1.5rem}.hero-copy .lead{font-size:1rem;max-width:31rem}.hero-picture{position:relative;padding:0 0 1.5rem 1rem}.hero-picture>img{width:100%;height:550px;object-fit:cover;object-position:center 40%;border-radius:140px 18px 18px 18px}.picture-note{position:absolute;bottom:0;left:-1rem;padding:1rem 1.5rem;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 35px #2338310c}.picture-note p{font:italic 1.25rem/1.3 Georgia,serif;margin-bottom:.4rem;color:var(--green)}.picture-note>span:last-child{font-size:.72rem}.note-symbol{position:absolute;top:-.85rem;right:.7rem;font:3rem/1 Georgia;color:var(--accent)}.promise-strip{border-block:1px solid var(--line);background:var(--white)}.promises{display:flex;justify-content:space-between;gap:1rem;padding-block:1rem}.promises span{display:flex;align-items:center;gap:.7rem;font-size:.82rem}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem}.section-heading h2{max-width:37rem;margin-bottom:0}.featured{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.book-stage{position:relative;background:#e5ebdf;display:flex;align-items:center;justify-content:center;padding:2.3rem;min-height:430px}.book-stage img{width:240px;max-width:78%;border:1px solid #dad8cd;box-shadow:10px 14px 0 #15372c14,0 15px 30px #15372c22;transform:rotate(-4deg)}.round-label{position:absolute;top:1.2rem;left:1rem;z-index:1;width:120px;height:120px;border-radius:50%;display:grid;place-content:center;background:var(--peach);color:var(--green);font-size:.73rem;font-weight:700;text-align:center;line-height:1.35;transform:rotate(-10deg)}.featured-copy{padding:2.5rem}.featured-copy h3{font-size:2.05rem}.featured-copy>p:not(.eyebrow){font-size:.94rem}.check-list{list-style:none;padding:0;margin:1.3rem 0}.check-list li{position:relative;padding-left:1.5rem;margin:.55rem 0;font-size:.93rem}.check-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--green);font-weight:700}.price-row{display:flex;gap:1rem;align-items:center;margin:1.2rem 0}.price{font-size:1.85rem;color:var(--green);line-height:1.2;white-space:nowrap}.price-row>span{font-size:.75rem;color:var(--muted);line-height:1.5}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:2rem}.topic{border-top:2px solid #aabaad;padding:1.4rem 0;color:var(--ink);text-decoration:none}.topic.available{border-color:var(--green)}.topic-number{display:block;font-family:Georgia,serif;color:var(--muted);font-size:1.1rem;margin-bottom:1.4rem}.topic h3{font-size:1.6rem}.topic p{font-size:.95rem}.label,.tag{display:inline-block;border:1px solid #b9c6b8;border-radius:5px;padding:.2rem .55rem;font-size:.69rem;font-weight:700;letter-spacing:.02em;background:var(--soft);color:var(--green)}.tag{border:0;margin-bottom:1rem}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.6rem;list-style:none;padding:0;margin:2rem 0 0}.step-number{display:grid;place-items:center;border:1px solid var(--green);border-radius:50%;width:52px;height:52px;color:var(--green);font:1.25rem Georgia;margin-bottom:1.3rem}.steps p{font-size:.93rem}.ulla-note{display:grid;grid-template-columns:240px 1fr;gap:2.8rem;align-items:center;border-top:1px solid var(--line);padding-block:2rem 4rem}.ulla-note img{width:240px;height:240px;object-fit:cover;object-position:50% 25%;border-radius:50%}.ulla-note blockquote{font:italic 1.9rem/1.35 Georgia,serif;max-width:39rem;margin:0 0 1rem;color:var(--green)}.ulla-note p:last-child{max-width:38rem;font-size:.9rem}.newsletter-band{background:#e5ebdf;padding:3.6rem 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.newsletter-cta{padding:1rem 0 0 2rem}.newsletter-cta>.icon{width:2.5rem;height:2.5rem;margin-bottom:1rem}.newsletter-cta p{font-size:1.05rem}.footer{background:var(--green);color:#fff9ee;padding-top:3.5rem}.footer .brand,.footer a,.footer h2{color:#fff9ee}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem}.footer-grid>div:first-child p{font-size:.83rem;margin-top:1.2rem}.footer h2{font-family:Arial,sans-serif;font-size:.88rem;font-weight:700;letter-spacing:0}.footer-grid>div:not(:first-child)>a{display:block;width:fit-content;font-size:.8rem;padding:.4rem 0;text-decoration:none;min-height:40px}.footer a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;font-size:.65rem;border-top:1px solid #74938a;margin-top:2.5rem;padding-block:1.2rem}.crumbs{display:flex;flex-wrap:wrap;gap:.7rem;font-size:.75rem;padding-top:1.3rem}.crumbs a{min-height:32px}.page-heading{padding-block:2.3rem 2.6rem}.page-heading .lead{max-width:44rem}.shop-layout{display:grid;grid-template-columns:245px 1fr;gap:3rem;padding-bottom:4rem}.filters h2{font:700 1rem Arial,sans-serif;letter-spacing:0}.filters fieldset{border:0;padding:0;margin:0}.filters label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;padding:.65rem 0;cursor:pointer}.filters label span{margin-left:auto;color:var(--muted)}input[type=radio],input[type=checkbox]{width:23px;height:23px;min-width:23px;accent-color:var(--green);margin:0;flex-shrink:0}.filter-note{border-top:1px solid var(--line);padding-top:1.5rem;margin-top:1.5rem}.filter-note .icon{width:2rem;height:2rem;margin-bottom:.8rem}.filter-note p,.filter-note a{font-size:.83rem}.filter-note h3{font-size:1.3rem}.search-label{display:block;font-size:.82rem;font-weight:700;margin-bottom:.35rem}.search-row{display:flex;gap:.6rem}.search-row input{flex:1;min-width:0}.results-count{font-size:.8rem;color:var(--muted);margin:1rem 0}.shop-card{display:grid;grid-template-columns:220px 1fr;gap:1.8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:1.6rem}.shop-card h2{font-size:1.8rem}.shop-card h2 a{text-decoration:none}.shop-card p{font-size:.9rem}.shop-cover{display:flex;background:#e5ebdf;padding:1.2rem;align-items:center;justify-content:center;border-radius:8px}.shop-cover img{box-shadow:5px 8px 15px #173b2920}.next-book{margin-top:2rem;border-top:1px solid var(--line);padding-top:1.8rem}.next-book h2{font-size:1.5rem;margin-top:.8rem}.next-book p,.next-book a{font-size:.9rem}.empty-state{border:1px dashed var(--line);border-radius:var(--radius);padding:2rem}.empty-state h2{font-size:1.6rem}.product-detail{display:grid;grid-template-columns:.85fr 1.15fr;gap:3.3rem;padding-block:2rem 4rem}.product-detail h1{font-size:3rem}.product-visual .book-stage{border-radius:var(--radius);min-height:530px}.product-visual .book-stage img{width:295px;max-width:85%}.product-visual>.button{width:100%;margin-top:1rem}.purchase-box{border-top:1px solid var(--line);padding-top:.6rem}.purchase-box p{font-size:.88rem}.purchase-box .button{width:100%;margin:.4rem 0 .7rem}.chapter-list{list-style:none;padding:0;margin:0}.chapter-list li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.chapter-list li:first-child{padding-top:0}.chapter-list li>span{color:var(--accent);font-family:Georgia,serif}.chapter-list h3{font-size:1.45rem;margin-bottom:.5rem}.chapter-list p{font-size:.9rem}.reading{padding-block:1rem 4rem;font-size:1.05rem}.reading h2{margin-top:2rem}.reading-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.reading figure{margin:2rem 0}.reading figure img{border-radius:8px;width:100%}.reading figcaption{color:var(--muted);font-size:.75rem;margin-top:.7rem}.example{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--accent);padding:1.5rem;margin:1.6rem 0;border-radius:4px}.example>span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.7rem;font-weight:700}.reminder{background:var(--soft);padding:1.5rem;border-radius:10px;margin:1.6rem 0}.reminder strong{font-size:.8rem;display:block;margin-bottom:.5rem}.sample-end{border-top:1px solid var(--line);padding-top:2rem;margin-top:2rem}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem}.panel h2{font-size:1.8rem}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding-bottom:4rem}.switcher{display:flex;gap:0;margin-bottom:1.6rem;background:var(--soft);padding:.2rem;border-radius:8px}.switcher button{flex:1;background:transparent;border:1px solid transparent;border-radius:6px;padding:.6rem;font-size:.85rem;min-height:48px;color:var(--green)}.switcher button[aria-pressed=true]{background:var(--white);border-color:var(--green);font-weight:700}input:not([type=checkbox]):not([type=radio]){border:1px solid #748b7e;border-radius:6px;background:var(--white);color:var(--ink);padding:.7rem .8rem;min-height:54px;width:100%;font-size:.95rem}input::placeholder{color:#5d6e64;opacity:1}form>label{display:block;font-size:.88rem;font-weight:700;margin-top:1rem;margin-bottom:.4rem}.field-hint{margin:.4rem 0 .8rem;font-size:.75rem}.password-row{display:flex;gap:.5rem}.password-row input{min-width:0}.password-row button{background:var(--soft);border:1px solid #748b7e;border-radius:6px;font-size:.78rem;padding:.4rem .7rem;color:var(--green)}form>.button{margin-top:1.4rem;width:100%}.notice{padding:1rem 1.2rem;border:1px solid #b7a68e;background:#f7eddd;border-radius:8px;color:#493e2d}.small{font-size:.8rem}.form-status{font-size:.85rem;margin-top:1rem;color:var(--green);font-weight:700}.form-status:empty{display:none}.account-benefits{padding:1.5rem 0}.account-benefits p{font-size:.9rem}.shelf-demo{margin-top:1rem}.mini-book{display:flex;align-items:start;gap:1.1rem;padding-top:1.5rem}.mini-book img{width:110px}.mini-book h3{margin-top:1rem;font-size:1.4rem}.mini-book p{font-size:.82rem}.mini-book .button{font-size:.78rem}.checkout{padding-bottom:4rem}.checkout-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:start}.cart-product{display:flex;gap:1.2rem;margin-bottom:1.5rem;align-items:start}.cart-product img{width:100px}.cart-product h2{font-size:1.5rem}.cart-product p{font-size:.83rem}.cart-product>strong{margin-left:auto;white-space:nowrap}.remove{color:var(--accent);border:0;background:none;padding:.5rem 0;text-decoration:underline;font-size:.78rem;min-height:44px}.plain-steps{padding-left:1.2rem;font-size:.9rem}.plain-steps li{padding-left:.3rem;margin-bottom:.7rem}.order-summary dl{margin:0}.order-summary dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;font-size:.9rem}.order-summary dd{margin:0}.order-summary .total{border-top:1px solid var(--line);font-weight:700;font-size:1.2rem;padding-top:1rem}.order-summary>.quiet{font-size:.74rem;margin:1rem 0}.order-summary h3{font-size:1.2rem;margin-top:1.5rem}.payment-method{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:7px;padding:.7rem;margin-bottom:.6rem}.payment-method span{font-size:.7rem;text-align:right}.payment-method strong{font-size:1rem}.order-summary>.button{width:100%;margin-top:.9rem}.order-summary>a{font-size:.85rem}.newsletter-page{padding-bottom:4rem}.newsletter-illustration{background:var(--soft);padding:2.5rem;border-radius:var(--radius);margin-bottom:1.5rem}.newsletter-illustration>.icon{height:3rem;width:3rem;margin-bottom:1.5rem}.newsletter-illustration h2{font-size:2rem}.newsletter-page fieldset{border:0;margin:1.3rem 0 0;padding:0}.newsletter-page legend{font-size:.9rem;font-weight:700;margin-bottom:.6rem}.check{display:flex;gap:.7rem;align-items:start;font-weight:400;line-height:1.5;margin:.85rem 0;cursor:pointer}.check input{margin-top:.1rem}.consent{padding-top:1rem;border-top:1px solid var(--line);font-size:.8rem}.faq details{border-bottom:1px solid var(--line);padding-block:.85rem}.faq summary,.shelf-demo summary{cursor:pointer;min-height:48px;padding:.4rem 0;font-size:1rem;font-weight:700;color:var(--green)}.faq details p{padding:.6rem 0 .3rem}.legal{padding-bottom:4rem}.legal section{margin-bottom:2.5rem;scroll-margin-top:2rem}.legal h2{font-size:1.8rem}.toast{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:.7rem 1rem;border-radius:8px;max-width:90vw;z-index:99;font-size:.85rem;box-shadow:0 4px 16px #0002}.toast:empty{display:none}
@media(min-width:1600px){.hero-picture>img{height:590px}}@media(max-width:1100px){.container{width:calc(100% - 48px)}.header nav{gap:.7rem}.header nav a{font-size:.73rem}.hero{gap:2rem}.hero-picture>img{height:490px}.hero h1{font-size:2.7rem}.featured-copy{padding:1.7rem}.shop-layout{grid-template-columns:210px 1fr;gap:1.6rem}.shop-card{grid-template-columns:160px 1fr}.product-detail{gap:2rem}.split{gap:2.3rem}.checkout-grid{grid-template-columns:1.15fr 1fr;gap:1.1rem}.cart-product{flex-wrap:wrap}.cart-product img{width:80px}.cart-product>strong{margin-left:0}}@media(max-width:800px){.header-inner{flex-direction:column;align-items:flex-start;padding-block:1rem;gap:.8rem}.header nav{width:100%;flex-wrap:wrap;gap:.35rem 1rem}.header nav .account-link{margin-left:auto}.hero{grid-template-columns:1fr 1fr;gap:1.5rem;padding-block:2.5rem}.hero h1{font-size:2.2rem}.hero-copy .lead{font-size:.95rem}.hero-picture>img{height:460px;border-top-left-radius:90px}.picture-note{left:0;padding:.8rem}.picture-note p{font-size:1rem}.promises{flex-wrap:wrap;justify-content:center}.featured{grid-template-columns:.8fr 1fr}.round-label{width:90px;height:90px;font-size:.62rem}.book-stage{padding:1.3rem;min-height:360px}.featured-copy h3{font-size:1.65rem}.section{padding-block:3rem}.section-heading{align-items:start;flex-direction:column}.topic-grid,.steps{gap:1rem}.topic h3{font-size:1.3rem}.ulla-note{grid-template-columns:150px 1fr;gap:1.7rem}.ulla-note img{width:150px;height:150px}.ulla-note blockquote{font-size:1.5rem}.footer-grid{gap:1.4rem;grid-template-columns:1.2fr 1fr 1fr}.shop-layout{grid-template-columns:1fr}.filters fieldset{display:flex;flex-wrap:wrap;gap:1rem}.filters label span{margin-left:0}.filter-note{display:none}.product-detail{grid-template-columns:.8fr 1fr;gap:1.5rem}.product-detail h1{font-size:2.3rem}.product-visual .book-stage{min-height:420px}.account-grid,.checkout-grid{grid-template-columns:1fr}.account-grid{gap:1rem}.cart-product>strong{margin-left:auto}.split{gap:2rem}.newsletter-page{grid-template-columns:1fr}.newsletter-page .newsletter-illustration{padding:1.5rem}.checkout-grid>aside{max-width:100%}}@media(max-width:600px){.container{width:calc(100% - 36px)}.utility-inner{justify-content:center}.utility-inner>span{display:none}.reading-tools{gap:1.2rem}.preview{font-size:.65rem}.header nav{justify-content:space-between;gap:.25rem .7rem}.header nav .account-link{margin-left:0}.header nav a{font-size:.76rem}.brand>span{font-size:1.7rem}.hero{display:flex;flex-direction:column;gap:1.8rem;padding-block:2rem}.hero h1{font-size:2.65rem}.hero .eyebrow{font-size:.65rem}.hero-copy .lead{font-size:1rem}.hero-picture{padding-left:0;width:100%}.hero-picture>img{height:430px;border-radius:90px 14px 14px 14px;object-position:50% 30%}.picture-note{left:.8rem;padding:1rem 1.2rem}.picture-note p{font-size:1.25rem}.actions{align-items:stretch;gap:.6rem}.actions .primary{width:100%}.promises{align-items:start;flex-direction:column;padding-block:1.1rem;gap:.7rem}.promises span{font-size:.8rem}.featured{grid-template-columns:1fr}.book-stage{min-height:380px}.book-stage img{width:210px}.round-label{width:110px;height:110px;font-size:.75rem;left:1.2rem}.featured-copy{padding:1.5rem}.featured-copy h3{font-size:1.95rem}.topic-grid,.steps{grid-template-columns:1fr;gap:.6rem}.topic{padding-block:1.1rem}.topic-number{margin-bottom:.5rem}.topic h3{font-size:1.55rem}.steps{gap:1.5rem}.steps li{position:relative;padding-left:3.5rem}.step-number{position:absolute;left:0;top:0}.ulla-note{grid-template-columns:1fr;gap:1.3rem;padding-bottom:3rem}.ulla-note img{width:120px;height:120px}.ulla-note blockquote{font-size:1.7rem}.split{grid-template-columns:1fr;gap:1.5rem}.newsletter-cta{padding:0}.newsletter-band{padding-block:2.5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem 1rem}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:.5rem;font-size:.7rem}.page-heading{padding-block:1.5rem 2rem}.page-heading h1{font-size:2.3rem}.page-heading .lead{font-size:1rem}.search-row{flex-wrap:wrap}.search-row input{min-width:100%}.search-row button{padding:.45rem .7rem;min-height:48px}.filters fieldset{display:block}.shop-card{grid-template-columns:1fr;padding:1.2rem;gap:1.2rem}.shop-cover{padding:1.5rem}.shop-cover img{width:175px}.shop-card h2{font-size:1.9rem}.product-detail{grid-template-columns:1fr;gap:2rem}.product-detail h1{font-size:2.5rem}.product-visual .book-stage{min-height:390px}.product-visual .book-stage img{width:230px}.product-detail .lead{font-size:1.05rem}.panel{padding:1.25rem}.account-grid{gap:1rem}.cart-product{display:grid;grid-template-columns:75px 1fr;gap:1rem}.cart-product img{width:75px}.cart-product h2{font-size:1.3rem}.cart-product>strong{grid-column:2;margin:0}.reading{font-size:1rem}.reading h2{font-size:1.9rem}.reading figure{margin-inline:0}.reading .example{padding:1.1rem}.mini-book{flex-direction:column}.mini-book img{width:100px}.newsletter-illustration h2{font-size:1.8rem}.payment-method{align-items:start;flex-direction:column;gap:.3rem}.payment-method span{text-align:left}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.preview,.utility,.header nav,.footer,.button,.toast{display:none!important}body{font-size:12pt;background:white;color:black}.container{width:100%;max-width:none}.hero,.split,.featured,.product-detail{display:block}.hero-picture{max-width:300px}.reading figure{break-inside:avoid}a{color:black}h1,h2,h3{color:black}}
html.large-type{--base:24px}body{overflow-wrap:anywhere}.hero>*,.featured>*,.split>*,.shop-layout>*,.shop-card>*,.product-detail>*,.account-grid>*,.checkout-grid>*{min-width:0}.reading-tools{flex-wrap:wrap}.price{white-space:normal}

.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{font-size:1rem;line-height:1.5;padding:.8rem 1.1rem;min-height:48px;border-radius:8px;background:#17605c;color:white;white-space:normal}
.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{font:inherit;min-height:48px;padding:.65rem;border:1px solid #637773;border-radius:6px;max-width:100%}
.woocommerce form .form-row label{font-size:1rem;line-height:1.6}
.woocommerce ul.products li.product .price{font-size:1.2rem;color:#174f4c}
.woocommerce .legal-price-info,.woocommerce .wc-gzd-additional-info{font-size:1rem;line-height:1.6}
.woocommerce table.shop_table{font-size:1rem}
.entry-content{overflow-wrap:anywhere}.entry-content img{max-width:100%;height:auto}
.entry-content .woocommerce-MyAccount-navigation a{display:block;padding:.6rem}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.screen-reader-text:focus{position:static;width:auto;height:auto;clip-path:none}
body.admin-bar .header{top:32px}
.woocommerce div.product p.price{color:#174f4c;font-size:1.5rem}
.woocommerce div.product form.cart .quantity{display:none}
.woocommerce ul.products li.product{background:#fff;padding:1.2rem;border:1px solid #d7e2dc;border-radius:14px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.3rem;line-height:1.4}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:44px;min-height:44px}
.woocommerce .woocommerce-MyAccount-navigation ul{padding:0;list-style:none}
.woocommerce input[type=checkbox]{min-width:22px;min-height:22px}
@media(max-width:782px){body.admin-bar .header{top:46px}}
@media(max-width:600px){.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:100%;margin:0 0 2rem}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none;width:100%}}
