/* Commerce and accessibility mechanics only.
 * Source templates and fidelity-<design>.css own typography, palette, spacing and grids.
 */
.dgks-original-storefront [hidden]{display:none!important}
:where(.dgks-original-storefront){margin:0;min-width:0;overflow-wrap:break-word}
:where(.dgks-original-storefront #dgks-shop-content){min-width:0}
:where(.dgks-original-storefront .dgks-book-cover,.dgks-original-storefront .dgks-shop-logo){max-width:100%;height:auto}
:where(.dgks-original-storefront .dgks-shop-brand){max-width:100%;overflow-wrap:anywhere}
:where(.dgks-original-storefront .dgks-shop-navigation a){overflow-wrap:anywhere}
.dgks-shop-menu{display:none}
:where(.dgks-original-storefront .dgks-shop-menu){font:inherit;color:inherit;background:transparent;border:1px solid currentColor;min-height:44px;padding:.5em .85em;cursor:pointer}
.dgks-shop-skip{position:absolute;top:-150px;left:12px;z-index:100000;background:#fff;padding:12px;color:#111}
.dgks-shop-skip:focus{top:12px}
/* Beat legacy source a:focus/button:focus outline resets without changing resting styles. */
body.dgks-original-storefront :focus-visible{outline:2px solid currentColor;outline-offset:4px}
/* A text alternative appears only when the merchant has not provided a cover. */
:where(.dgks-original-storefront .dgks-cover-placeholder){display:flex;flex-direction:column;justify-content:space-between;gap:1em;aspect-ratio:2/3;max-width:100%;padding:1em;border:1px solid currentColor;overflow-wrap:anywhere}
:where(.dgks-original-storefront .dgks-cover-placeholder strong){font:inherit;font-weight:bold}
/* Native WooCommerce markup retains source-specific controls and visual styles. */
:where(.dgks-native-purchase){max-width:100%}
:where(.dgks-native-purchase form.cart,.dgks-native-purchase .woocommerce-variation-add-to-cart){display:flex;gap:.75em;align-items:center;flex-wrap:wrap}
:where(.dgks-native-purchase form.variations_form){display:block;width:100%}
:where(.dgks-native-purchase .variations){width:100%}
:where(.dgks-native-purchase .variations th,.dgks-native-purchase .variations td){text-align:start;vertical-align:top}
:where(.dgks-native-purchase .variations select){max-width:100%}
:where(.dgks-native-purchase input.qty){width:5em;max-width:100%}
:where(.dgks-native-purchase button){white-space:normal;max-width:100%;cursor:pointer}
:where(.dgks-native-purchase button.disabled){cursor:not-allowed}
:where(.dgks-native-purchase .dgks-sample-link){text-decoration:underline}
/* These native book controls are retained when the generic platform stylesheet is detached. */
.dgks-original-storefront .dgks-native-purchase .dgks-dedication-box{flex:1 0 100%;width:100%;min-width:0;box-sizing:border-box;margin:.75em 0;padding:1em;border:1px solid #767676;background:#fff;color:#1a1a1a;text-align:start;line-height:1.5}
.dgks-original-storefront .dgks-native-purchase .dgks-dedication-box>strong{display:block;margin-bottom:.35em}
.dgks-original-storefront .dgks-native-purchase .dgks-dedication-box>label{display:inline-flex;align-items:center;gap:.5em;min-height:44px;margin:0 1em 0 0;cursor:pointer}
.dgks-original-storefront .dgks-native-purchase .dgks-dedication-box input[type=radio]{width:auto;margin:0;flex:none}
.dgks-original-storefront .dgks-native-purchase .dgks-dedication-fields{margin-top:.5em}
.dgks-original-storefront .dgks-native-purchase .dgks-dedication-fields label{display:block;margin:.75em 0;font-weight:600;color:#1a1a1a}
.dgks-original-storefront .dgks-native-purchase .dgks-dedication-fields input,.dgks-original-storefront .dgks-native-purchase .dgks-dedication-fields textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:44px;margin-top:.35em;padding:.6em .7em;border:1px solid #767676;background:#fff;color:#1a1a1a;font:inherit;font-weight:400;line-height:1.5}
.dgks-original-storefront .dgks-native-purchase .dgks-dedication-fields textarea{resize:vertical}
.dgks-original-storefront .dgks-native-purchase .dgks-preorder{box-sizing:border-box;margin:1em 0;padding:.85em 1em;border:1px solid #767676;background:#fff;color:#1a1a1a;text-align:start;line-height:1.6}
.dgks-original-storefront .dgks-native-purchase .dgks-preorder strong,.dgks-original-storefront .dgks-native-purchase .dgks-preorder span{display:block}
:where(.dgks-original-storefront #dgks-commerce .woocommerce){max-width:100%;min-width:0}
:where(.dgks-original-storefront #dgks-commerce input,.dgks-original-storefront #dgks-commerce textarea,.dgks-original-storefront #dgks-commerce select){max-width:100%;box-sizing:border-box}
:where(.dgks-original-storefront #dgks-commerce .woocommerce form .form-row){display:block}
.dgks-original-storefront .dgks-commerce-navigation{display:flex;flex-wrap:wrap;gap:.5em 1.5em;margin:0 0 1.5em;text-align:start}
.dgks-original-storefront .dgks-commerce-navigation a{display:inline-flex;align-items:center;min-height:44px;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.2em}
/* Keep WooCommerce's empty-cart message without its oversized decorative sad face. */
.dgks-original-storefront #dgks-commerce .wc-block-cart__empty-cart__title.with-empty-cart-icon::before{display:none}
/* Bootstrap's .col-1/.col-2 widths must not collapse WooCommerce address forms. */
.dgks-original-storefront #dgks-commerce .col2-set{display:flex;align-items:flex-start;gap:2em;width:100%}
.dgks-original-storefront #dgks-commerce .col2-set::before,.dgks-original-storefront #dgks-commerce .col2-set::after{display:none}
.dgks-original-storefront #dgks-commerce .col2-set>.col-1,.dgks-original-storefront #dgks-commerce .col2-set>.col-2{float:none;flex:1 1 0;width:auto;max-width:none;min-width:0;padding:0}
@media(max-width:991px){
 .dgks-original-storefront.dgks-menu-enhanced .dgks-shop-menu{display:inline-flex;align-items:center;justify-content:center}
 .dgks-original-storefront.dgks-menu-enhanced #dgks-shop-navigation:not(.is-open){display:none!important}
}
@media(max-width:767px){
 .dgks-original-storefront #dgks-commerce .col2-set{display:block}
 .dgks-original-storefront #dgks-commerce .col2-set>.col-1,.dgks-original-storefront #dgks-commerce .col2-set>.col-2{width:100%}
 :where(.dgks-native-purchase .variations th,.dgks-native-purchase .variations td){display:block;width:100%}
}
@media(prefers-reduced-motion:reduce){
 .dgks-original-storefront *{animation:none!important;scroll-behavior:auto!important;transition:none!important}
}

/* Comfortable native purchase controls; retain each supplied design's palette. */
.dgks-original-storefront .dgks-native-purchase input.qty,
.dgks-original-storefront .dgks-native-purchase .variations select,
.dgks-original-storefront .dgks-native-purchase button.single_add_to_cart_button{
 min-height:44px;box-sizing:border-box;line-height:1.4
}
.dgks-original-storefront .dgks-native-purchase .variations select{width:100%;padding:.65em .8em}
.dgks-original-storefront .dgks-native-purchase .dgks-sample-link{
 display:inline-flex;align-items:center;min-height:44px;padding-block:.4em;
 line-height:1.5;text-underline-offset:.2em;overflow-wrap:anywhere
}
.dgks-original-storefront .dgks-native-purchase .stock{line-height:1.5;white-space:normal}
.dgks-original-storefront #dgks-commerce .woocommerce-error,
.dgks-original-storefront #dgks-commerce .woocommerce-info,
.dgks-original-storefront #dgks-commerce .woocommerce-message{
 overflow-wrap:anywhere;line-height:1.6
}
@media(max-width:767px){
 .dgks-original-storefront .dgks-native-purchase input.qty,
 .dgks-original-storefront .dgks-native-purchase .variations select,
 .dgks-original-storefront .dgks-native-purchase .dgks-dedication-fields input,
 .dgks-original-storefront .dgks-native-purchase .dgks-dedication-fields textarea{
  font-size:16px
 }
 .dgks-original-storefront .dgks-native-purchase button.single_add_to_cart_button{
  flex:1 1 12em;white-space:normal;overflow-wrap:anywhere
 }
}

.dgks-original-storefront .dgks-blog-content{max-width:1120px;margin-inline:auto;text-align:start;line-height:1.7;overflow-wrap:anywhere}
.dgks-original-storefront .dgks-blog-content article{margin-block:1.5em 2.5em}
.dgks-original-storefront .dgks-blog-content img{max-width:100%;height:auto}
.dgks-original-storefront .dgks-blog-content a{text-decoration:underline;text-underline-offset:.2em}
.dgks-original-storefront .dgks-blog-content h1{font-size:clamp(28px,4vw,40px);line-height:1.25}
.dgks-original-storefront .dgks-blog-content h2{font-size:clamp(23px,3vw,30px);line-height:1.3}

/* Blog stays within the selected source design; its own colors remain inherited. */
.dgks-original-storefront .dgks-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dgks-original-storefront .dgks-blog-content .dgks-blog-card{min-width:0;margin:0 0 24px;border:1px solid currentColor;border-radius:8px;overflow:hidden}
.dgks-original-storefront .dgks-blog-cover{display:block;aspect-ratio:16/10;overflow:hidden}
.dgks-original-storefront .dgks-blog-cover img{display:block;width:100%;height:100%;object-fit:cover}
.dgks-original-storefront .dgks-blog-card-copy{padding:20px}
.dgks-original-storefront .dgks-blog-card-copy h2{font-size:23px;line-height:1.35;margin:8px 0 14px}
.dgks-original-storefront .dgks-blog-meta{font-size:14px;line-height:1.6}
.dgks-original-storefront .dgks-blog-read{display:inline-flex;min-height:44px;align-items:center}
.dgks-original-storefront .dgks-blog-article{max-width:760px;margin-inline:auto}
.dgks-original-storefront .dgks-blog-hero{margin:24px 0}
.dgks-original-storefront .dgks-blog-hero img{display:block;max-height:480px;width:auto;margin-inline:auto;object-fit:contain}
.dgks-original-storefront .dgks-blog-prose{font-size:18px;line-height:1.8}
.dgks-original-storefront .dgks-blog-prose p{font-size:inherit;line-height:inherit;margin-block:0 1.25em}
.dgks-original-storefront .dgks-blog-prose ul,.dgks-original-storefront .dgks-blog-prose ol{padding-inline-start:1.5em}
.dgks-original-storefront .dgks-blog-prose ul{list-style:disc}
.dgks-original-storefront .dgks-blog-prose ol{list-style:decimal}
.dgks-original-storefront .dgks-blog-prose blockquote{margin:1.5em 0;padding:1em 1.25em;border-inline-start:3px solid currentColor}
.dgks-original-storefront .dgks-blog-prose iframe{max-width:100%}
.dgks-original-storefront .dgks-blog-prose pre{white-space:pre-wrap;overflow-wrap:anywhere}
.dgks-original-storefront .dgks-blog-prose table{display:block;max-width:100%;overflow-x:auto}
.dgks-original-storefront .dgks-blog-search{padding:20px 0;margin-bottom:24px}
.dgks-original-storefront .dgks-blog-search label{display:block;margin:8px 0;font-weight:600}
.dgks-original-storefront .dgks-blog-search>div{display:flex;flex-wrap:wrap;gap:10px}
.dgks-original-storefront .dgks-blog-search input{flex:1 1 220px;min-width:0}
.dgks-original-storefront .dgks-blog-search input,.dgks-original-storefront .dgks-blog-search select,.dgks-original-storefront .dgks-blog-search button{box-sizing:border-box;max-width:100%;min-height:44px;padding:10px 14px;font:inherit;font-size:16px;border:1px solid currentColor;border-radius:4px}
.dgks-original-storefront .dgks-blog-search input,.dgks-original-storefront .dgks-blog-search select{background:#fff;color:#222}
.dgks-original-storefront .dgks-blog-search button{background:#222;color:#fff;cursor:pointer}
.dgks-original-storefront .dgks-blog-books,.dgks-original-storefront .dgks-blog-related{margin-top:48px;padding-top:24px;border-top:1px solid currentColor}
.dgks-original-storefront .dgks-blog-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dgks-original-storefront .dgks-blog-book-grid img{display:block;height:190px;max-width:100%;width:auto;object-fit:contain;margin-bottom:16px}
.dgks-original-storefront .dgks-blog-book-grid h3{font-size:22px;line-height:1.35}
@media(max-width:991px){.dgks-original-storefront .dgks-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .dgks-original-storefront .dgks-blog-grid,.dgks-original-storefront .dgks-blog-book-grid{grid-template-columns:1fr}
 .dgks-original-storefront .dgks-blog-prose{font-size:17px}
}

/* Added content uses the selected source's content frame, fonts and palette. */
.dgks-original-storefront .dgks-journal-entry{display:flex;gap:2rem;align-items:flex-start;margin-block:2rem 3rem;text-align:start}
.dgks-original-storefront .dgks-journal-image{flex:0 1 240px;min-width:0}
.dgks-original-storefront .dgks-journal-image:empty{display:none}
.dgks-original-storefront .dgks-journal-image img{display:block;max-width:100%;height:auto}
.dgks-original-storefront .dgks-journal-entry>div{flex:1;min-width:0}
.dgks-original-storefront .dgks-journal-entry h3{font-size:clamp(22px,2.5vw,28px);line-height:1.35}
.dgks-original-storefront .dgks-journal-entry a{text-underline-offset:.2em}
.dgks-original-storefront .dgks-catalog-sort{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-block:1rem 2rem}
.dgks-original-storefront .dgks-catalog-sort select,.dgks-original-storefront .dgks-catalog-sort button{font:inherit;min-height:44px;padding:.5em .75em;max-width:100%}
.dgks-original-storefront .dgks-catalog-pagination{display:flex;gap:.7em;justify-content:center;flex-wrap:wrap;margin-block:2rem}
.dgks-original-storefront .dgks-catalog-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid currentColor;color:inherit}
.dgks-original-storefront .dgks-catalog-pagination [aria-current]{font-weight:700;border-width:3px;text-decoration:underline}
.dgks-original-storefront .dgks-page-content{line-height:1.8;overflow-wrap:anywhere}
.dgks-original-storefront .dgks-page-content p{line-height:inherit}
.dgks-original-storefront .dgks-page-content a{text-decoration:underline;text-underline-offset:.2em}
.dgks-original-storefront .dgks-page-content img{max-width:100%;height:auto}
.dgks-original-storefront .dgks-page-content table{display:block;max-width:100%;overflow-x:auto}
.dgks-original-storefront .dgks-product-gallery{display:flex;gap:1rem;flex-wrap:wrap;margin-block:1.5rem}
.dgks-original-storefront .dgks-product-gallery>a{flex:0 1 220px;max-width:100%}
.dgks-original-storefront .dgks-product-gallery img{height:220px;max-width:100%;width:auto;object-fit:contain}
@media(max-width:600px){.dgks-original-storefront .dgks-journal-entry{display:block}.dgks-original-storefront .dgks-journal-image{display:block;margin-bottom:1rem}.dgks-original-storefront .dgks-journal-image img{max-height:250px;object-fit:contain}}
