:root{--paper:#fbf8f1;--ink:#253a32;--muted:#62685f;--green:#294e3e;--sage:#e8eddf;--line:#deded0;--accent:#a24c2e;--radius:12px}
.digitalduke-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.digitalduke-category-grid .collection-card{min-width:0}.digitalduke-category-grid h3{max-width:none;font-size:23px;overflow-wrap:break-word}.digitalduke-category-grid img{width:100%;height:140px;object-fit:cover;margin-bottom:20px;border-radius:6px}.category-icon{display:block;font-size:30px;margin-bottom:16px}.bookstore-home>.bookstore-hero{margin-bottom:64px!important;padding:64px 48px;background:var(--green)}.bookstore-home>.bookstore-hero h1{color:var(--paper);max-width:850px}.bookstore-home>.bookstore-hero p:not(.eyebrow){color:#e4ecdf;max-width:760px;font-size:17px}.bookstore-home>.bookstore-hero .wp-block-buttons{display:inline-flex;margin:12px 12px 0 0}.bookstore-home>.bookstore-hero .wp-block-button__link{background:var(--paper);color:var(--green);border-color:var(--paper)}.bookstore-home>.bookstore-hero .wp-block-buttons:last-child .wp-block-button__link{background:transparent;color:var(--paper)}.bookstore-home>.bookstore-section{margin-top:48px}.bookstore-home>.bookstore-section>p{max-width:820px}.bookstore-story h3{margin-bottom:10px}.bookstore-story p:last-child{margin-bottom:0}@media(max-width:1000px){.digitalduke-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.digitalduke-category-grid{grid-template-columns:1fr}.bookstore-home>.bookstore-hero{padding:36px 24px}.bookstore-home>.bookstore-hero h1{font-size:38px}.bookstore-home>.bookstore-hero p:not(.eyebrow){font-size:15px}}
body.bookstore-layout{background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.7}
h1,h2,h3,h4,h5,h6,.site-title,.footer-brand{font-family:Georgia,"Times New Roman",serif;color:var(--ink);font-weight:400;letter-spacing:-.035em}
h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.08}h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.2}h3{font-size:1.4rem;line-height:1.3}p{margin-bottom:1.3em}a{color:var(--green);text-underline-offset:4px}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent)!important;outline-offset:4px}
.col-full{max-width:1240px;padding:0 32px;margin:auto}.site-header{background:var(--paper);padding-top:26px;border-bottom:1px solid var(--line);margin-bottom:0!important}.site-header>.col-full{display:flex;align-items:center;justify-content:space-between;gap:24px}.site-branding{float:none!important;margin:0!important;width:auto!important;flex-shrink:0}.site-branding .site-title{font-size:30px;font-weight:400;letter-spacing:-1px}.site-branding .site-title a{color:var(--ink)}.site-description{font-size:11px!important;text-transform:uppercase;letter-spacing:2px;color:var(--muted)}.custom-logo{max-width:210px!important}
.bookstore-tools{display:flex;align-items:center;gap:26px;flex:1;justify-content:flex-end}.bookstore-search{max-width:360px;flex:1}.bookstore-search .woocommerce-product-search{margin:0}.bookstore-search input[type=search]{border:1px solid var(--line);border-radius:50px;background:#f0efe6;box-shadow:none;padding:12px 18px 12px 42px;font-size:13px}.bookstore-search .woocommerce-product-search:before{top:13px;left:16px;color:var(--muted)}.account-link{font-size:13px;white-space:nowrap}.account-link span{font-size:23px;vertical-align:middle;margin-right:6px}.bookstore-cart .site-header-cart{width:auto;float:none}.bookstore-cart .cart-contents{padding:0;font-size:13px;white-space:nowrap}.bookstore-cart .cart-contents .amount{display:none}.bookstore-cart .cart-contents:after{margin-left:14px;float:none}.bookstore-cart .widget_shopping_cart{width:320px;left:auto;right:0;background:var(--paper);box-shadow:0 10px 35px #253a3220;z-index:100}.storefront-primary-navigation{margin-top:22px;border-top:1px solid var(--line);background:transparent}.storefront-primary-navigation .col-full{display:flex;justify-content:center}.main-navigation{width:100%!important;margin:0!important;float:none!important}.main-navigation ul.menu,.main-navigation ul.nav-menu{display:flex;justify-content:center;gap:22px}.main-navigation ul.menu>li>a{padding:15px 12px;font-size:13px;font-weight:500}.main-navigation ul li a:hover{color:var(--accent)}.main-navigation ul li.current-menu-item>a{color:var(--accent)}
.content-area{width:100%!important;float:none!important;margin-right:0!important}.site-main{margin-bottom:60px}.site-content>.col-full{padding-top:35px}.home .site-content>.col-full{padding-top:24px}.home .woocommerce-breadcrumb{display:none}.woocommerce-breadcrumb{margin-bottom:30px!important;font-size:12px}.entry-header{margin-bottom:32px}.page .entry-title{margin-bottom:0}.hentry{margin-bottom:0}.page:not(.home) .entry-content{max-width:960px}.woocommerce-page .entry-content{max-width:none!important}.storefront-breadcrumb{margin:0;padding:20px 0 0}
.bookstore-hero{background:#f0eddf;border-radius:16px;overflow:hidden;padding:48px 46px;margin:0 0 0!important}.bookstore-hero .wp-block-columns{gap:32px;margin:0;align-items:center!important}.bookstore-hero .wp-block-column:first-child{flex-basis:47%!important}.bookstore-hero .wp-block-column:last-child{flex-basis:53%!important}.eyebrow{font-size:11px;font-weight:650;letter-spacing:2.3px;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.bookstore-hero h1{margin:0 0 24px;font-size:clamp(2.5rem,4.7vw,4.5rem)}.bookstore-hero h1 em{font-weight:400;color:var(--accent)}.bookstore-hero p:not(.eyebrow){max-width:380px;color:var(--muted);font-size:15px}.bookstore-hero figure{margin:0}.bookstore-hero img{width:100%;border-radius:4px}.wp-block-buttons{gap:12px}.wp-block-button__link,.button,button,input[type=submit],.added_to_cart{border-radius:6px;background:var(--green);color:#fff;font-size:13px;font-weight:600;padding:13px 22px;box-shadow:none;border:1px solid var(--green);line-height:1.5;text-decoration:none}.wp-block-button__link:hover,.button:hover,button:hover,input[type=submit]:hover,.added_to_cart:hover{background:#183b2c;color:#fff}.is-style-outline .wp-block-button__link{background:transparent;color:var(--green);border:1px solid #839488;padding:13px 22px}.is-style-outline .wp-block-button__link:hover{background:var(--sage)}
.bookstore-values{display:flex;justify-content:space-around;gap:20px;border-bottom:1px solid var(--line);padding:24px 0;margin-bottom:64px!important}.bookstore-values p{margin:0;font-size:12px;color:var(--muted)}.bookstore-values strong{font-weight:550;color:var(--ink)}.bookstore-section{margin-bottom:64px}.bookstore-section>.eyebrow{margin-bottom:10px}.bookstore-section>h2{margin-bottom:28px}.bookstore-collections{gap:18px!important}.collection-card{background:var(--sage);border-radius:10px;padding:28px 24px!important;min-height:182px;position:relative;overflow:hidden}.collection-card:nth-child(2){background:#f2e5d5}.collection-card:nth-child(3){background:#ece4ed}.collection-card:nth-child(4){background:#e4ebed}.collection-card p{font-size:12px;color:var(--muted);margin-bottom:15px}.collection-card h3{font-size:24px;max-width:180px}.collection-card a{font-size:12px;font-weight:650}.bookstore-story{background:var(--sage);border-radius:14px;padding:48px;margin:0 0 64px}.bookstore-story .wp-block-columns{margin:0;gap:50px;align-items:center!important}.bookstore-story p{font-size:15px;color:var(--muted)}.bookstore-story h2{max-width:440px}.story-art{font-size:100px!important;text-align:center;line-height:1.3;color:var(--green)!important;margin:0!important;font-family:Georgia,serif}.bookstore-final{text-align:center;padding:18px 20px 34px}.bookstore-final .wp-block-buttons{justify-content:center}.bookstore-final p{color:var(--muted)}
ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px!important;margin:0!important}ul.products:before,ul.products:after{display:none!important}ul.products li.product{width:auto!important;margin:0 0 22px!important;float:none!important;text-align:left;position:relative;display:flex;flex-direction:column}ul.products li.product .woocommerce-LoopProduct-link{display:block}ul.products li.product img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#eeece3;border-radius:9px;padding:24px;margin:0 0 18px;transition:transform .2s ease}ul.products li.product a:hover img{transform:translateY(-3px)}ul.products li.product .woocommerce-loop-product__title{font-size:20px;line-height:1.3;margin:0 0 8px;font-weight:400}ul.products li.product .price{color:var(--ink);font-size:14px;font-weight:600;margin-bottom:14px}ul.products li.product .button{align-self:flex-start;font-size:12px;padding:9px 16px;margin-top:auto}ul.products li.product .star-rating{display:none}ul.products li.product .added_to_cart{font-size:12px;margin-top:8px;align-self:flex-start}.storefront-sorting{font-size:13px;margin:24px 0}.storefront-sorting select{background:transparent;border:1px solid var(--line);padding:9px;border-radius:5px}.woocommerce-products-header{padding-bottom:16px!important}.woocommerce-products-header p{color:var(--muted);max-width:640px}.woocommerce-products-header__title{font-size:48px}.bookstore-categories{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 30px}.bookstore-categories a{border:1px solid var(--line);border-radius:50px;font-size:12px;padding:9px 17px;text-decoration:none}.bookstore-categories a:hover,.bookstore-categories a[aria-current=page]{background:var(--green);color:white;border-color:var(--green)}
.single-product div.product .woocommerce-product-gallery{width:48%!important}.single-product div.product .summary{width:46%!important}.single-product div.product .woocommerce-product-gallery img{background:#eeece3;border-radius:12px;padding:30px;max-height:670px;object-fit:contain}.single-product div.product .flex-control-thumbs img{padding:7px;border-radius:4px}.single-product .product_title{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:20px!important}.single-product div.product p.price{font-size:23px;color:var(--ink);font-weight:600;margin:22px 0}.woocommerce-product-details__short-description{color:var(--muted);font-size:15px}.single-product div.product form.cart{padding:25px 0!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0}.quantity .qty{background:#fff;border:1px solid var(--line);border-radius:5px;box-shadow:none;padding:11px;width:70px}.single-product .product_meta{font-size:12px;color:var(--muted)}.woocommerce-tabs{padding:35px 0!important}.woocommerce-tabs ul.tabs{width:22%!important}.woocommerce-tabs .panel{width:72%!important}.woocommerce-tabs ul.tabs li{border-color:var(--line)}.woocommerce-tabs ul.tabs li a{font-size:14px}.related.products>h2{margin-bottom:30px}.woocommerce-product-attributes td,.woocommerce-product-attributes th{font-size:14px;background:transparent!important;border-bottom:1px solid var(--line)}
.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title,.woocommerce-account .entry-title{font-size:46px}.wc-block-components-button:not(.is-link){border-radius:6px!important;background:var(--green);color:white}.wc-block-components-totals-wrapper,.wc-block-cart-items,.wc-block-components-order-summary{border-color:var(--line)!important}.wc-block-cart__submit-container .wc-block-components-button{background:var(--green);color:white}.wc-block-components-text-input input,.wc-block-components-combobox-control input,.wc-block-components-textarea{border-radius:5px!important}.woocommerce-info,.woocommerce-message,.woocommerce-error{border-radius:6px;font-size:14px}.woocommerce-info{background:#e5ece5;color:var(--ink)}.woocommerce-info a{color:var(--green)!important}.woocommerce-message{background:var(--green)}.woocommerce-MyAccount-navigation{border:1px solid var(--line);border-radius:10px;padding:14px 24px;background:#f1f0e8}.woocommerce-MyAccount-navigation li a{padding:12px 0;display:block;font-size:14px}.woocommerce-MyAccount-navigation ul{margin:0;list-style:none}.woocommerce-MyAccount-navigation .is-active a{font-weight:700}.woocommerce form.login,.woocommerce form.register{border:1px solid var(--line);padding:28px;border-radius:10px}input.input-text,textarea{background:#fff;border:1px solid var(--line);box-shadow:none;border-radius:5px}.woocommerce-privacy-policy-text{font-size:13px;color:var(--muted)}.bookstore-policy-note{border-left:3px solid var(--accent);padding:14px 20px;background:#f2e5d5;font-size:14px}
.site-footer{background:#eaece2;color:var(--ink);padding:54px 0 22px}.bookstore-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:70px}.footer-brand{font-size:30px;text-decoration:none;letter-spacing:-1px}.footer-brand span{color:var(--accent);font-size:34px;margin-left:8px}.bookstore-footer-grid h2{font:600 12px system-ui,sans-serif;letter-spacing:1px;text-transform:uppercase;margin:12px 0 22px}.bookstore-footer-grid p{font-size:13px;max-width:290px;color:var(--muted)}.bookstore-footer-grid ul{list-style:none;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.bookstore-footer-grid a{font-size:13px}.bookstore-footer-grid .footer-brand{font-size:30px}.bookstore-footer-bottom{border-top:1px solid #ced3c4;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.site-info{display:none}.site-footer a:not(.button){color:var(--ink)}
@media(min-width:769px){.home .bookstore-home>.wp-block-group{max-width:none}.home .site-main{margin-bottom:30px}}
@media(max-width:1000px){.bookstore-tools{gap:18px}.account-link{font-size:0}.account-link span{font-size:25px}.bookstore-search{max-width:270px}.bookstore-hero{padding:32px}.bookstore-collections{flex-wrap:wrap!important}.bookstore-collections>.wp-block-column{flex-basis:calc(50% - 18px)!important}.bookstore-footer-grid{gap:30px}ul.products{gap:20px!important}.bookstore-values{margin-bottom:45px!important}}
@media(max-width:768px){.col-full{padding:0 20px;margin:0}.site-header{padding-top:18px}.site-header>.col-full{flex-wrap:wrap;gap:16px}.site-branding .site-title{font-size:26px}.site-description{font-size:9px!important}.bookstore-tools{flex:0;gap:15px}.bookstore-search{display:none}.bookstore-cart .site-header-cart .cart-contents{display:block}.bookstore-cart .site-header-cart .widget_shopping_cart{display:none}.bookstore-cart .cart-contents .count{font-size:12px;opacity:1}.account-link{font-size:0}.storefront-primary-navigation{margin-top:16px}.storefront-primary-navigation .col-full{display:block}.main-navigation .menu-toggle{float:none;width:100%;border:0;padding:13px 0;background:transparent;color:var(--ink);text-align:left;border-radius:0;font-size:13px}.main-navigation .menu-toggle:before,.main-navigation .menu-toggle:after,.main-navigation .menu-toggle span:before{right:0;left:auto;background:var(--ink)}.main-navigation div.menu{display:none}.main-navigation.toggled div.menu{display:block}.main-navigation ul.menu,.main-navigation ul.nav-menu{display:block}.main-navigation ul.menu>li>a{padding:12px 0}.bookstore-hero{padding:30px 24px}.bookstore-hero .wp-block-columns{flex-direction:column;gap:22px}.bookstore-hero h1{font-size:43px}.bookstore-hero p:not(.eyebrow){font-size:14px}.bookstore-hero .wp-block-column{width:100%;flex-basis:auto!important}.bookstore-hero figure{max-width:470px;margin:auto}.bookstore-values{flex-wrap:wrap;padding:20px 0;gap:8px;margin-bottom:40px!important}.bookstore-values p{font-size:11px}.bookstore-values p:last-child{display:none}.bookstore-section{margin-bottom:42px}.bookstore-collections{gap:12px!important}.bookstore-collections>.wp-block-column{flex-basis:calc(50% - 12px)!important;margin:0!important}.collection-card{padding:22px 18px!important;min-height:170px}.collection-card h3{font-size:21px}.collection-card p{font-size:11px}.bookstore-story{padding:28px 24px;margin-bottom:40px}.bookstore-story .wp-block-columns{gap:22px}.story-art{font-size:70px!important}.bookstore-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.bookstore-footer-grid>div:first-child{grid-column:1/-1}.bookstore-footer-bottom{gap:20px}.site-main{margin-bottom:40px}.woocommerce-products-header__title{font-size:38px}.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:100%!important;float:none!important}.single-product div.product .woocommerce-product-gallery img{max-height:540px}.woocommerce-tabs ul.tabs,.woocommerce-tabs .panel{width:100%!important;float:none}.woocommerce-tabs ul.tabs{margin-bottom:25px}.single-product .product_title{font-size:38px}ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px!important}ul.products li.product img{padding:16px}ul.products li.product .woocommerce-loop-product__title{font-size:18px}.woocommerce-result-count{float:none}.woocommerce-ordering{float:none;margin-bottom:12px}.woocommerce-MyAccount-navigation{margin-bottom:28px}.site-content>.col-full{padding-top:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.bookstore-values>.wp-block-group__inner-container{display:flex;justify-content:space-around;gap:20px;width:100%}.book-age{font-size:12px;color:var(--muted);margin:0 0 10px!important}.bookstore-search .woocommerce-product-search{display:flex;gap:6px;align-items:center}.bookstore-search input[type=search]{width:100%;min-width:0;padding:11px 16px}.bookstore-search button{padding:11px 15px;border-radius:30px;font-size:12px}.bookstore-cart .site-header-cart .widget_shopping_cart{visibility:hidden;opacity:0;pointer-events:none;left:auto;right:0}.bookstore-cart .site-header-cart:hover .widget_shopping_cart,.bookstore-cart .site-header-cart:focus-within .widget_shopping_cart{visibility:visible;opacity:1;pointer-events:auto}.bookstore-layout p.demo_store{position:static!important;padding:9px 20px;margin:0;background:var(--green);font-size:12px;line-height:1.6;box-shadow:none;text-align:center}.bookstore-layout p.demo_store a{background:transparent;color:#fff}.mobile-book-search{padding:14px 0}.mobile-book-search form{display:flex;gap:8px}.mobile-book-search input[type=search]{min-width:0;width:100%;font-size:14px;padding:10px;border-radius:5px;border:1px solid var(--line);box-shadow:none;background:#fff}.mobile-book-search button{padding:10px 15px;font-size:13px}
@media(max-width:768px){.bookstore-values>.wp-block-group__inner-container{flex-wrap:wrap;gap:8px}.bookstore-layout .wp-block-columns.bookstore-collections:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:calc(50% - 6px)!important}.collection-card{min-height:200px}.bookstore-cart .cart-contents:after{margin-left:8px}.bookstore-layout p.demo_store{font-size:11px;padding:8px 16px}.site-header-cart .cart-contents .count{font-size:12px}}
.account-link svg{vertical-align:middle;margin-right:6px}.bookstore-cart .site-header-cart .cart-contents .count{opacity:1;color:var(--ink)}
.bookstore-layout .button.alt,.bookstore-layout .single_add_to_cart_button{background:var(--green);color:#fff}.bookstore-layout .button.alt:hover,.bookstore-layout .single_add_to_cart_button:hover{background:#183b2c;color:#fff}
@media(max-width:768px){.main-navigation .menu-toggle{display:block;min-height:44px}.main-navigation .primary-navigation{display:none}.main-navigation .handheld-navigation{display:block}.bookstore-layout .button,.bookstore-layout .wp-block-button__link{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.account-link{display:inline-flex;align-items:center;min-width:30px;min-height:44px}}

/* Native Site Identity logo, including owner-supplied wordmarks. */
.site-branding .custom-logo-link{display:block}.site-branding img.custom-logo{width:108px;max-width:108px!important;height:auto;mix-blend-mode:multiply}.footer-brand{display:inline-block}.footer-logo{display:block;width:108px;height:auto;mix-blend-mode:multiply}@media(max-width:768px){.site-branding img.custom-logo{width:87px;max-width:87px!important}.footer-logo{width:96px}}
