/*
Theme Name: Dreamorium Publishing
Description: A dark editorial block theme for Dreamorium Publishing, with editable layouts and native WooCommerce integration.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.0
Author: Dreamorium Publishing
Text Domain: dreamorium-publishing
Domain Path: /languages
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: e-commerce, block-patterns, full-site-editing, custom-colors, custom-logo, editor-style, translation-ready, wide-blocks
*/

:root{--dw-line:color-mix(in srgb,var(--wp--preset--color--amethyst,#a78bfa) 20%,transparent);--dw-soft-glow:color-mix(in srgb,var(--wp--preset--color--amethyst,#a78bfa) 7%,transparent)}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;background-image:radial-gradient(ellipse at 7% 8%,#66519c14,transparent 40%),radial-gradient(ellipse at 95% 45%,#23696c0c,transparent 36%);overflow-wrap:break-word}
*,*::before,*::after{box-sizing:border-box}
a{text-underline-offset:.2em;text-decoration-thickness:1px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--wp--preset--color--turquoise);outline-offset:5px}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
.wp-site-blocks{padding:0}
.wp-site-blocks> *{margin-block-start:0}
.dw-container{width:min(1320px,calc(100% - clamp(40px,10vw,160px)));max-width:none;margin-inline:auto}
.dw-front-main{padding:0;margin:0;max-width:none}
.dw-front-main>.wp-block-post-content{width:100%;max-width:none;margin:0}
.dw-home{width:100%;max-width:none}
.dw-home>.wp-block-group{margin-block-start:0}
.dw-page-main{padding-block:clamp(3rem,7vw,6rem);min-height:48vh}
.dw-page-main>.wp-block-post-title{margin-bottom:2rem}
.dw-page-main .wp-block-post-content{color:var(--wp--preset--color--muted)}
.dw-page-main .wp-block-post-content h1,.dw-page-main .wp-block-post-content h2,.dw-page-main .wp-block-post-content h3{color:var(--wp--preset--color--cream)}
.dw-page-main .wp-block-post-featured-image{margin-block:2rem}
.dw-page-main .wp-block-post-featured-image img{border-radius:4px}
.dw-eyebrow{font-family:var(--wp--preset--font-family--body);font-size:.66rem;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;color:var(--wp--preset--color--gold);margin-bottom:1.2rem}
.dw-muted{color:var(--wp--preset--color--muted);font-size:.88rem;line-height:1.9}
.dw-announcement{padding:9px clamp(20px,5vw,80px);border-bottom:1px solid var(--dw-line);background:color-mix(in srgb,var(--wp--preset--color--amethyst) 5%,transparent)}
.dw-announcement p{font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;line-height:1.6;margin:0}
.dw-announcement p:first-child{color:var(--wp--preset--color--gold)}
.dw-announcement p:last-child{color:var(--wp--preset--color--muted)}
.dw-header{border-bottom:1px solid var(--dw-line)}
.dw-header-inner{width:min(1440px,calc(100% - clamp(40px,10vw,160px)));margin-inline:auto;padding-block:26px;gap:clamp(24px,4vw,58px)}
.dw-header .wp-block-site-logo{flex-shrink:0}
.dw-header .wp-block-site-logo a{display:block}
.dw-header .custom-logo{display:block;width:320px;max-width:100%;height:auto;object-fit:contain;background:transparent}
.dw-header .wp-block-navigation{margin-left:auto}
.dw-header .wp-block-navigation__container{gap:clamp(18px,2.3vw,36px)}
.dw-header .wp-block-navigation-item__content{text-decoration:none;white-space:nowrap;transition:color .2s}
.dw-header .wp-block-navigation-item__content:hover{color:var(--wp--preset--color--gold)}
.dw-header-actions{gap:20px;flex-shrink:0;margin-block:0}
.dw-account-link{font-size:.75rem;white-space:nowrap}
.dw-account-link a{color:var(--wp--preset--color--cream);text-decoration:none}.dw-header-actions .dw-account-link a{display:inline-flex;align-items:center;min-height:44px}
.dw-header .wc-block-mini-cart{color:var(--wp--preset--color--cream)}
.dw-header .wc-block-mini-cart__button{padding:9px;color:inherit;min-height:44px;min-width:44px}
.dw-header .wp-block-navigation__responsive-container.is-menu-open{padding:24px;background:var(--wp--preset--color--night);color:var(--wp--preset--color--cream)}
.dw-language-switcher{display:flex;align-items:center;gap:.6rem;font-size:.68rem;list-style:none;padding:0;margin:0}
.dw-language-switcher a{text-decoration:none}
.dw-language-switcher [aria-current=page]{color:var(--wp--preset--color--gold)}
.dw-hero{padding-block:clamp(3rem,6vw,6rem)}
.dw-hero-columns{align-items:center!important;gap:clamp(2rem,6vw,6rem);margin-bottom:0}
.dw-hero-title{font-size:clamp(3.25rem,6.4vw,6.2rem);line-height:1.02;letter-spacing:-.055em;margin-top:0;margin-bottom:1.6rem}
.dw-hero-title em{font-weight:400;color:var(--wp--preset--color--gold)}
.dw-hero-subtitle{font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.75;max-width:30rem;color:var(--wp--preset--color--cream)}
.dw-hero .dw-muted{max-width:31rem}
.dw-hero-actions{gap:14px;margin-top:2rem}
.wp-block-button.is-style-outline>.wp-block-button__link{border:1px solid var(--dw-line);color:var(--wp--preset--color--cream);background:transparent}
.wp-block-button.is-style-outline>.wp-block-button__link:hover{border-color:var(--wp--preset--color--gold);color:var(--wp--preset--color--gold);background:var(--dw-soft-glow)}
.dw-format-note{font-size:.62rem;letter-spacing:.13em;color:var(--wp--preset--color--muted);margin-top:1.9rem}
.dw-celestial-art{position:relative;min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;isolation:isolate;padding:3rem 1rem}
.dw-celestial-art::before{content:"";position:absolute;inset:5%;z-index:-1;background:radial-gradient(ellipse,color-mix(in srgb,var(--wp--preset--color--amethyst) 12%,transparent),transparent 70%);pointer-events:none}
.dw-art-word{font:normal clamp(3rem,5vw,5rem)/1.05 var(--wp--preset--font-family--editorial);letter-spacing:-.04em;margin:0!important;color:var(--wp--preset--color--cream)}
.dw-art-word.dw-art-italic{font-style:italic;color:var(--wp--preset--color--gold)}
.dw-art-caption{font-size:.52rem;letter-spacing:.24em;color:var(--wp--preset--color--muted);margin-top:2rem;text-transform:uppercase}
.dw-stars{position:absolute;inset:0;pointer-events:none;color:var(--wp--preset--color--gold)}
.dw-stars span{position:absolute;font-family:Georgia,serif;animation:dw-starlight 7s ease-in-out infinite}
.dw-stars span:nth-child(1){top:9%;left:18%;font-size:3rem}
.dw-stars span:nth-child(2){top:19%;right:8%;font-size:1.1rem;animation-delay:1s}
.dw-stars span:nth-child(3){bottom:9%;right:20%;font-size:2.2rem;animation-delay:2s}
.dw-stars span:nth-child(4){top:39%;left:4%;font-size:1.8rem;color:var(--wp--preset--color--turquoise)}
.dw-stars span:nth-child(5){bottom:18%;left:14%;font-size:.9rem;animation-delay:3s}
.dw-intro-strip{padding-block:2rem;border-block:1px solid var(--dw-line);background:var(--dw-soft-glow)}
.dw-intro-row{display:grid;grid-template-columns:170px 1fr 40px;gap:2rem;align-items:center}
.dw-intro-row p{margin:0}
.dw-intro-copy{font:normal clamp(1.2rem,2vw,1.6rem)/1.6 var(--wp--preset--font-family--editorial);max-width:56rem}
.dw-intro-star{font:normal 2.5rem Georgia,serif;color:var(--wp--preset--color--gold);text-align:right}
.dw-section{padding-block:clamp(3rem,6vw,5.8rem)}
.dw-section h2,.dw-newsletter h2{margin-top:0;margin-bottom:1.7rem}
.dw-section .dw-eyebrow{margin-bottom:.9rem}
.dw-genres-section{border-block:1px solid var(--dw-line);background:linear-gradient(105deg,var(--dw-soft-glow),transparent 70%)}
.dw-genres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;margin-top:2rem}
.dw-genres a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--dw-line);text-decoration:none;color:var(--wp--preset--color--cream);font-size:.93rem}
.dw-genres a::after{content:"↗";font-size:1.1rem;color:var(--wp--preset--color--gold)}
.dw-genres a:hover{color:var(--wp--preset--color--gold)}
.dw-genres .dw-genre-count{color:var(--wp--preset--color--muted);font-size:.7rem;margin-left:auto}
.dw-section .dw-empty{border:1px solid var(--dw-line);border-radius:4px;padding:clamp(1.5rem,4vw,3rem);background:var(--dw-soft-glow);margin-top:1.5rem}
.dw-empty h2,.dw-empty h3{font-size:1.8rem;margin:0 0 .9rem}
.dw-empty p{color:var(--wp--preset--color--muted);font-size:.9rem;margin:0;line-height:1.9}
.dw-authors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7rem;margin-top:2rem}
.dw-author-card{padding:1.6rem;border:1px solid var(--dw-line);border-radius:4px;background:var(--dw-soft-glow)}
.dw-author-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px;margin-bottom:1.2rem}
.dw-author-card h2,.dw-author-card h3{font-size:1.8rem;margin:0 0 .8rem}
.dw-author-card h2 a,.dw-author-card h3 a{color:var(--wp--preset--color--cream);text-decoration:none}
.dw-author-card p{font-size:.85rem;color:var(--wp--preset--color--muted);line-height:1.8}
.dw-author-card>a:last-child{font-size:.75rem}
.dw-author-profile .wp-block-post-featured-image{max-width:300px;margin:0 auto 2rem}
.dw-author-profile .wp-block-post-title{text-align:center}
.dw-author-profile .wp-block-post-content{margin-bottom:3rem}
.dw-news-query,.dw-journal-query{margin-top:2.2rem}
.dw-news-card{height:100%;padding:1.6rem;border:1px solid var(--dw-line);border-radius:4px;background:var(--dw-soft-glow)}
.dw-news-card .wp-block-post-title{font-size:1.9rem;line-height:1.25;margin-block:.7rem 1rem}
.dw-news-card .wp-block-post-title a{text-decoration:none}
.dw-news-card .wp-block-post-date{font-size:.7rem;letter-spacing:.06em}
.dw-news-card .wp-block-post-excerpt__more-link{font-size:.78rem}
.dw-newsletter{padding-block:3.5rem;border-top:1px solid var(--dw-line);margin-inline:clamp(20px,5vw,80px)}
.dw-newsletter>.dw-container{width:min(1160px,100%)}
.dw-newsletter .dw-muted{max-width:44rem}
.dw-newsletter-notice{font-size:.85rem;padding:1.2rem 1.4rem;border-left:2px solid var(--wp--preset--color--gold);color:var(--wp--preset--color--muted);background:var(--dw-soft-glow)}
.dw-footer{border-top:1px solid var(--dw-line);background:color-mix(in srgb,var(--wp--preset--color--night) 80%,black);padding-top:3rem}
.dw-footer-columns{gap:3rem;margin-bottom:3rem}
.dw-footer-columns>.wp-block-column:first-child{flex-basis:36%;flex-grow:1.4}
.dw-footer .wp-block-site-logo{margin-bottom:1.4rem}
.dw-footer .custom-logo{display:block;width:260px;max-width:100%;height:auto;background:transparent;object-fit:contain}
.dw-footer-heading{font-family:var(--wp--preset--font-family--body);font-size:.68rem;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:var(--wp--preset--color--gold);margin:0 0 1.2rem}
.dw-footer p{font-size:.74rem;margin-block:.55rem;color:var(--wp--preset--color--muted)}
.dw-footer p a{color:var(--wp--preset--color--muted);text-decoration:none}
.dw-footer p a:hover{color:var(--wp--preset--color--gold)}
.dw-footer p.dw-footer-tagline{font-family:var(--wp--preset--font-family--editorial);font-size:1.1rem;font-style:italic;color:var(--wp--preset--color--gold)}
.dw-footer-bottom{border-top:1px solid var(--dw-line);padding-block:1.2rem}
.dw-footer-bottom p{font-size:.65rem;margin:0}
.dw-legal-links{list-style:none;margin:0;padding:0}
.dw-legal-links li{margin-block:.55rem;font-size:.74rem}
.dw-legal-links a{color:var(--wp--preset--color--muted);text-decoration:none}
.dw-legal-links a:hover{color:var(--wp--preset--color--gold)}
/* Native WooCommerce content retains its own logic, accessibility and notices. */
.woocommerce,.woocommerce-page{--woocommerce:var(--wp--preset--color--amethyst);--wc-primary:var(--wp--preset--color--gold);--wc-primary-text:var(--wp--preset--color--night);--wc-secondary:var(--wp--preset--color--panel);--wc-secondary-text:var(--wp--preset--color--cream);--wc-content-bg:var(--wp--preset--color--surface);--wc-subtext:var(--wp--preset--color--muted)}
.dw-products{margin-top:2rem}
.dw-products ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;list-style:none;padding:0;margin:0}
.dw-products ul.products::before,.dw-products ul.products::after{display:none!important}
.dw-products ul.products li.product{float:none!important;width:auto!important;max-width:none;margin:0!important;min-width:0}
.dw-products ul.products li.product a{text-decoration:none}
.dw-products ul.products li.product a img{aspect-ratio:3/4;object-fit:contain;background:color-mix(in srgb,var(--wp--preset--color--amethyst) 6%,transparent);border:1px solid var(--dw-line);padding:1rem;border-radius:3px;transition:transform .25s,box-shadow .25s}
.dw-products ul.products li.product:hover a img{transform:translateY(-4px);box-shadow:0 15px 35px #00000025}
.dw-products .woocommerce-loop-product__title{font:normal 1.5rem/1.2 var(--wp--preset--font-family--editorial)!important;color:var(--wp--preset--color--cream);padding-top:1.2rem!important}
.woocommerce ul.products li.product .price{color:var(--wp--preset--color--gold);font-size:1.05rem}
.woocommerce ul.products li.product .button{font-size:.73rem;margin-top:.8rem;line-height:1.4;min-height:42px;display:inline-flex;align-items:center;justify-content:center;white-space:normal}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{border:1px solid var(--wp--preset--color--gold);border-radius:3px;background:var(--wp--preset--color--gold);color:var(--wp--preset--color--night);font-size:.85rem;font-weight:600;padding:.9rem 1.3rem;line-height:1.4;text-decoration:none;cursor:pointer}
.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover{background:var(--wp--preset--color--turquoise);border-color:var(--wp--preset--color--turquoise);color:var(--wp--preset--color--night)}
.woocommerce .button.alt,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--wp--preset--color--gold);color:var(--wp--preset--color--night)}
.woocommerce .button:disabled,.woocommerce button.button:disabled{opacity:.5;cursor:not-allowed}
.woocommerce span.onsale{background:var(--wp--preset--color--amethyst);color:var(--wp--preset--color--night);font-size:.7rem;border-radius:3px;min-height:0;line-height:1.5;padding:.4rem .7rem}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--wp--preset--font-family--editorial);font-size:1.7rem;color:var(--wp--preset--color--gold)}
.woocommerce .woocommerce-breadcrumb{color:var(--wp--preset--color--muted);font-size:.75rem}
.woocommerce .woocommerce-breadcrumb a{color:var(--wp--preset--color--muted)}
.woocommerce .woocommerce-result-count{font-size:.8rem;color:var(--wp--preset--color--muted)}
.woocommerce .quantity input.qty{min-height:44px;width:4.5rem}
input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=range]):not([type=color]),select,textarea{color:var(--wp--preset--color--cream);background:var(--wp--preset--color--surface);border:1px solid color-mix(in srgb,var(--wp--preset--color--amethyst) 38%,transparent);border-radius:3px;padding:.75rem .9rem;max-width:100%;font-size:1rem;line-height:1.5}
input::placeholder,textarea::placeholder{color:var(--wp--preset--color--muted);opacity:.8}
input[type=checkbox],input[type=radio]{accent-color:var(--wp--preset--color--gold)}
select option{color:var(--wp--preset--color--cream);background:var(--wp--preset--color--surface)}
.woocommerce label{color:var(--wp--preset--color--cream)}
.woocommerce form .form-row{margin-bottom:1rem}
.woocommerce form .form-row .required{color:var(--wp--preset--color--rose)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{color:var(--wp--preset--color--cream);background:var(--wp--preset--color--surface);border-color:var(--dw-line)}
.woocommerce-error,.woocommerce-info,.woocommerce-message{border-top-color:var(--wp--preset--color--gold);background:var(--wp--preset--color--surface);color:var(--wp--preset--color--cream)}
.woocommerce-error{border-top-color:var(--wp--preset--color--rose)}
.woocommerce-error::before{color:var(--wp--preset--color--rose)}
.woocommerce-info::before,.woocommerce-message::before{color:var(--wp--preset--color--gold)}
.woocommerce table.shop_table,.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--dw-line);color:var(--wp--preset--color--cream)}
.woocommerce table.shop_table{border-radius:4px}
.woocommerce table.shop_table th{font-size:.85rem}
.woocommerce table.shop_table td{font-size:.9rem}
.woocommerce-checkout #payment{background:var(--wp--preset--color--surface);border:1px solid var(--dw-line);border-radius:4px}
.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:var(--dw-line)}
.woocommerce-checkout #payment div.payment_box{background:var(--wp--preset--color--panel);color:var(--wp--preset--color--cream)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--wp--preset--color--panel)}
.woocommerce-account .woocommerce-MyAccount-navigation{border:1px solid var(--dw-line);padding:1rem 1.3rem;background:var(--dw-soft-glow);border-radius:4px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--dw-line);font-size:.85rem;padding:.8rem 0}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.woocommerce-account .woocommerce-MyAccount-navigation a{text-decoration:none;color:var(--wp--preset--color--cream)}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{color:var(--wp--preset--color--gold)}
.woocommerce-account .woocommerce-MyAccount-content{line-height:1.8;font-size:.92rem}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs .panel{border-color:var(--dw-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-color:var(--dw-line);background:var(--wp--preset--color--surface);color:var(--wp--preset--color--muted);border-radius:3px 3px 0 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--wp--preset--color--panel);color:var(--wp--preset--color--cream)}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:inherit}
.woocommerce .star-rating,.woocommerce p.stars a{color:var(--wp--preset--color--gold)}
.dw-book-details{width:100%;border-collapse:collapse;font-size:.87rem;margin-block:1.5rem}
.dw-book-details th,.dw-book-details td{padding:.8rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--dw-line)}
.dw-book-details th{width:35%;font-weight:400;color:var(--wp--preset--color--muted)}
.dw-book-details td{color:var(--wp--preset--color--cream)}
.wc-block-components-notice-banner{background:var(--wp--preset--color--surface);color:var(--wp--preset--color--cream);border-color:var(--dw-line)}
.wc-block-components-notice-banner.is-error{border-color:var(--wp--preset--color--rose);background:color-mix(in srgb,var(--wp--preset--color--rose) 8%,var(--wp--preset--color--night))}
.wc-block-components-notice-banner.is-info,.wc-block-components-notice-banner.is-success{background:var(--wp--preset--color--surface);border-color:var(--wp--preset--color--turquoise)}
.wc-block-components-drawer{background:var(--wp--preset--color--night);color:var(--wp--preset--color--cream)}
.wc-block-components-product-name{color:var(--wp--preset--color--cream)}
.wc-block-components-product-metadata,.wc-block-components-order-summary-item__description{color:var(--wp--preset--color--muted)}
.wc-block-components-totals-wrapper,.wc-block-cart-items,.wc-block-components-sidebar{border-color:var(--dw-line)}
.wc-block-components-button:not(.is-link){border-radius:3px;min-height:44px;font-family:var(--wp--preset--font-family--body)}
.wc-block-components-checkout-step__title,.wc-block-components-title{color:var(--wp--preset--color--cream)}
.wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-combobox .components-combobox-control__input,.wc-block-components-form .wc-block-components-text-input input{background:var(--wp--preset--color--surface);color:var(--wp--preset--color--cream);border-color:color-mix(in srgb,var(--wp--preset--color--amethyst) 38%,transparent)}
.wc-block-components-text-input label,.wc-block-components-textarea label{color:var(--wp--preset--color--muted)}
.wc-block-checkout__payment-method .wc-block-components-radio-control__option,.wc-block-components-radio-control__option{color:var(--wp--preset--color--cream);background:var(--wp--preset--color--surface);border-color:var(--dw-line)}
.wc-block-components-radio-control__description,.wc-block-components-radio-control__secondary-description{color:var(--wp--preset--color--muted)}
.wc-block-product-categories-list{list-style:none;padding:0}
.wc-block-product-categories-list-item{padding:.75rem 0;border-bottom:1px solid var(--dw-line)}
.wc-block-product-categories-list-item a{text-decoration:none;color:var(--wp--preset--color--cream)}
.woocommerce-pagination .page-numbers,.wp-block-query-pagination{margin-top:2rem}
.woocommerce nav.woocommerce-pagination ul,.woocommerce nav.woocommerce-pagination ul li{border-color:var(--dw-line)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--wp--preset--color--gold);color:var(--wp--preset--color--night)}
@keyframes dw-starlight{0%,100%{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
@media(min-width:1600px){.dw-hero-title{font-size:6.2rem}}
@media(max-width:1100px){.dw-header-inner{gap:22px}.dw-header .custom-logo{width:290px}.dw-header .wp-block-navigation{order:3;flex-basis:100%;justify-content:center;margin:0;border-top:1px solid var(--dw-line);padding-top:19px}.dw-header-actions{margin-left:auto}.dw-celestial-art{min-height:350px}.dw-art-word{font-size:3.6rem}.dw-hero-title{font-size:clamp(3.3rem,7vw,5rem)}.dw-footer-columns{gap:2rem}.dw-footer .custom-logo{width:230px}}
@media(max-width:781px){.dw-container,.dw-header-inner{width:calc(100% - 40px)}.dw-hero-columns{gap:1.5rem}.dw-hero-columns>.wp-block-column{flex-basis:100%!important}.dw-hero-title{font-size:clamp(3.2rem,10vw,5.2rem)}.dw-celestial-art{min-height:300px;max-width:400px;margin:auto;padding:2rem 1rem}.dw-art-word{font-size:3.8rem}.dw-intro-row{grid-template-columns:1fr 35px;gap:1rem}.dw-intro-row .dw-eyebrow{grid-column:1/-1}.dw-intro-copy{font-size:1.35rem}.dw-intro-star{font-size:2rem}.dw-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.2rem}.dw-authors{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-footer-columns{display:grid!important;grid-template-columns:1fr 1fr;gap:2rem}.dw-footer-columns>.wp-block-column:first-child{grid-column:1/-1}.dw-footer-columns>.wp-block-column{flex-basis:auto!important}.dw-news-query .wp-block-post-template,.dw-journal-query .wp-block-post-template{grid-template-columns:1fr!important}.dw-page-main{padding-block:3rem}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:2rem}.woocommerce table.shop_table_responsive tr:nth-child(2n) td{background:var(--dw-soft-glow)}}
@media(max-width:560px){.dw-announcement{padding:8px 20px;gap:5px}.dw-announcement p{font-size:.5rem;letter-spacing:.08em}.dw-header-inner{padding-block:20px;gap:20px}.dw-header .wp-block-site-logo{flex-basis:100%;display:flex;justify-content:center}.dw-header .custom-logo{width:280px}.dw-header .wp-block-navigation{order:2;flex-basis:auto;flex-grow:1;justify-content:flex-start;border-top:0;padding-top:0}.dw-header-actions{order:3;gap:12px}.dw-account-link{font-size:.7rem}.dw-header .wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px;justify-content:flex-start}.dw-hero{padding-block:2.8rem 2rem}.dw-hero-title{font-size:clamp(3.05rem,12vw,4.6rem)}.dw-hero-subtitle{font-size:1rem}.dw-hero .dw-muted{font-size:.83rem}.dw-hero-actions{margin-top:1.5rem;gap:10px}.dw-hero-actions .wp-block-button__link{font-size:.76rem;padding:.85rem 1.1rem}.dw-format-note{font-size:.55rem;letter-spacing:.1em}.dw-celestial-art{min-height:265px;max-width:330px}.dw-art-word{font-size:3.2rem}.dw-art-caption{font-size:.45rem}.dw-stars span:nth-child(1){font-size:2.7rem;top:3%;left:12%}.dw-stars span:nth-child(3){right:11%;bottom:4%;font-size:1.8rem}.dw-intro-strip{padding-block:1.5rem}.dw-intro-copy{font-size:1.2rem}.dw-section{padding-block:2.7rem}.dw-section h2,.dw-newsletter h2{font-size:2rem}.dw-genres{grid-template-columns:1fr;gap:0}.dw-genres a{font-size:.85rem;padding:.95rem 0}.dw-products ul.products{gap:1.6rem 1rem}.dw-products .woocommerce-loop-product__title{font-size:1.3rem!important}.dw-products ul.products li.product a img{padding:.65rem}.woocommerce ul.products li.product .price{font-size:.96rem}.dw-authors{grid-template-columns:1fr}.dw-news-card{padding:1.3rem}.dw-news-card .wp-block-post-title{font-size:1.65rem}.dw-newsletter{margin-inline:20px;padding-block:2.5rem}.dw-newsletter-notice{font-size:.78rem;padding:1rem}.dw-footer{padding-top:2.5rem}.dw-footer-columns{gap:1.8rem 1.2rem}.dw-footer-bottom{gap:.5rem}.dw-book-details th,.dw-book-details td{padding:.7rem .3rem;font-size:.8rem}.dw-book-details th{width:38%}.woocommerce table.shop_table td{font-size:.82rem}.dw-page-main .wp-block-post-title{font-size:2.7rem}.wp-block-query-pagination{gap:1.2rem;font-size:.8rem}}
@media(max-width:360px){.dw-products ul.products{grid-template-columns:1fr}.dw-header .custom-logo{width:250px}.dw-account-link{font-size:.66rem}.dw-header-actions{gap:8px}.dw-hero-title{font-size:2.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.dw-information-link a[aria-disabled="true"]{color:var(--wp--preset--color--muted);cursor:default;text-decoration:none}
