/* Bookshelf Minimal: integration only. Original Sass is compiled in vendor/bookshelf/assets/css/style.css. */
body.dgks-original-bookshelf{font-family:"Poppins",sans-serif;color:#676768;background:#fff;font-size:16px}
.dgks-original-bookshelf h1,.dgks-original-bookshelf h2,.dgks-original-bookshelf h3,.dgks-original-bookshelf h4,.dgks-original-bookshelf h5,.dgks-original-bookshelf h6,.dgks-original-bookshelf .dgks-shop-brand{font-family:"DG Philosopher HU","Philosopher",serif}
.dgks-original-bookshelf h1{font-size:clamp(30px,3.2vw,46px);line-height:1.16}
.dgks-original-bookshelf h2.display-6{font-size:clamp(27px,2.5vw,36px);line-height:1.2}
.dgks-original-bookshelf .screen-reader-text,.dgks-original-bookshelf .dgks-catalog-search label>span{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dgks-original-bookshelf :focus-visible{outline:3px solid #2f4858;outline-offset:4px}
.dgks-original-bookshelf .bookshelf-header{position:relative;top:auto;height:auto;min-height:90px;padding:18px 0;z-index:20;background:#fff}
.bookshelf-header-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.dgks-original-bookshelf .header__logo{display:block;flex:0 1 auto}
.dgks-original-bookshelf .dgks-shop-brand{font-size:28px;font-weight:700;line-height:1.2;display:inline-block;color:#2f4858}
.dgks-original-bookshelf .dgks-shop-logo{max-width:210px;max-height:60px;object-fit:contain}
.dgks-original-bookshelf .header__search{flex:1;min-width:180px;width:auto}
.dgks-original-bookshelf .header__search form{width:100%;min-width:0;margin:0;gap:0}
.dgks-original-bookshelf .header__search label{display:block;flex:1;min-width:0;margin:0}
.dgks-original-bookshelf .header__search input{padding:11px 13px;min-width:0;font-size:14px;border-radius:5px 0 0 5px}
.dgks-original-bookshelf .header__search button{border:0;background:#5a8f7b;color:#fff;min-height:46px;padding:0 15px;border-radius:0 5px 5px 0;font-size:14px;font-weight:500}
.dgks-original-bookshelf .header__call{margin:0;white-space:nowrap;gap:6px}
.dgks-original-bookshelf .header__call svg{width:20px;height:20px}
.dgks-original-bookshelf .header__cart-btn{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.dgks-original-bookshelf .header__cart-btn svg{width:27px;height:27px}
.bookshelf-menu{order:5;flex:1 0 100%}
.dgks-original-bookshelf .header-menu ul{height:auto;padding:0;display:flex;gap:24px;flex-wrap:wrap}
.dgks-original-bookshelf .header-menu li{margin:0;padding:0}
.dgks-original-bookshelf .header-menu a{display:block;padding:8px 0;color:#2f4858}
.dgks-original-bookshelf.dgks-menu-enhanced .bookshelf-menu{order:0;flex:0 0 44px}
.dgks-original-bookshelf .dgks-shop-menu{width:44px;height:44px;border:0;background:transparent;padding:0;font-size:0;color:#2f4858;cursor:pointer}
.dgks-original-bookshelf.dgks-menu-enhanced .dgks-shop-menu{display:flex;align-items:center;justify-content:center}
.dgks-original-bookshelf .dgks-shop-menu::before{content:"";display:block;width:26px;height:21px;background:linear-gradient(currentColor,currentColor) left top/13px 3px no-repeat,linear-gradient(currentColor,currentColor) left center/26px 3px no-repeat,linear-gradient(currentColor,currentColor) left bottom/18px 3px no-repeat}
.dgks-original-bookshelf.dgks-menu-enhanced #dgks-shop-navigation{display:none;position:absolute;left:max(12px,calc((100% - 1320px)/2));top:100%;width:300px;max-width:calc(100vw - 24px);padding:24px 30px;background:#f8f9fa;box-shadow:0 8px 22px #2f485826;border-radius:0 0 5px 5px}
.dgks-original-bookshelf.dgks-menu-enhanced #dgks-shop-navigation.is-open{display:block}
.dgks-original-bookshelf.dgks-menu-enhanced .header-menu ul{display:block}
.dgks-original-bookshelf.dgks-menu-enhanced .header-menu li+li{margin-top:12px}
.dgks-original-bookshelf .hero__swiper{padding-bottom:70px}
.bookshelf-hero-excerpt p{font-size:18px;line-height:1.8}
.bookshelf-hero-author{font-size:15px;margin-bottom:24px;color:#5a8f7b;font-weight:500}
.bookshelf-hero-cover{display:block}
.bookshelf-hero-cover img{max-width:100%;width:auto;max-height:470px;object-fit:contain}
.dgks-original-bookshelf .dgks-cover-placeholder{min-height:290px;width:min(100%,300px);margin-inline:auto;padding:35px 20px;display:flex;flex-direction:column;justify-content:center;gap:25px;text-align:center;background:#f8f9fa;border:1px solid #d5d5d5;color:#2f4858;overflow-wrap:anywhere}
.dgks-original-bookshelf .dgks-cover-placeholder strong{font-family:"DG Philosopher HU","Philosopher",serif;font-size:26px}
.dgks-original-bookshelf .hero .dgks-cover-placeholder{min-height:390px}
.dgks-original-bookshelf .offer{padding-bottom:56px}
.dgks-original-bookshelf .offer__item__image{display:flex;align-items:center;justify-content:center;background:#f8f9fa}
.dgks-original-bookshelf .offer__item__image img{height:250px;width:100%;padding:18px;object-fit:contain}
.bookshelf-offer-author{font-size:13px;margin:0 0 12px}
.bookshelf-offer-link{display:inline-block;margin-top:16px;font-size:14px;color:#5a8f7b;font-weight:500}
.dgks-original-bookshelf .offer__item__content .badge-text{font-size:12px;letter-spacing:.7px}
.dgks-original-bookshelf .offer__item__content h3{font-size:22px;line-height:1.2}
.bookshelf-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 15px;margin-bottom:32px}
.bookshelf-category{border:1px solid #d5d5d5;padding:8px 14px;border-radius:3px;font-size:14px;background:#fff}
.bookshelf-category:hover{background:#5a8f7b;border-color:#5a8f7b;color:#fff}
.bookshelf-card-cover{display:block;padding:16px 18px;background:#fff}
.dgks-original-bookshelf .books__book img{object-fit:contain;height:285px;border-radius:0}
.dgks-original-bookshelf .books__book__bottom{padding:16px 18px 18px}
.dgks-original-bookshelf .books__book__bottom--title{font-size:21px;line-height:1.3;margin-bottom:8px}
.dgks-original-bookshelf .books__book__bottom--author{font-size:13px;margin-bottom:12px}
.dgks-original-bookshelf .books__book__bottom--button{position:static;transform:none;opacity:1;visibility:visible;padding:0;margin-top:16px}
.dgks-original-bookshelf .books__book__bottom--button .button{width:100%;padding:9px 8px;font-size:13px;line-height:1.5}
.dgks-original-bookshelf .books__book__bottom--button .button span{display:flex;align-items:center;justify-content:center;gap:6px}
.dgks-original-bookshelf .books__book__bottom--button svg{width:18px;height:18px;flex:none}
.dgks-original-bookshelf .books__book:hover .books__book__bottom,.dgks-original-bookshelf .books__book:focus-within .books__book__bottom{transform:translateY(-5px)}
.dgks-original-bookshelf .books__book:focus-within .functional-icons{right:15px}
.dgks-original-bookshelf .books__book:focus-within .functional-icons li{opacity:1}
.dgks-original-bookshelf .functional-icons svg{width:18px;height:18px}
.dgks-original-bookshelf .price{font-size:16px;color:#2f4858;font-weight:500}
.dgks-original-bookshelf .price ins{background:transparent;text-decoration:none}
.dgks-original-bookshelf .price del{opacity:.65;margin-right:7px;font-size:.9em}
.dgks-original-bookshelf .subscribe__wrapper{align-items:center}
.dgks-original-bookshelf .subscribe__wrapper--images{height:auto}
.dgks-original-bookshelf .subscribe__image{text-align:center}
.dgks-original-bookshelf .subscribe__image img{width:auto;max-width:100%;max-height:320px;object-fit:contain}
.dgks-original-bookshelf .subscribe__content--subtitle{font-size:19px}
.dgks-original-bookshelf .dgks-sample-link{display:inline-block;background:#5a8f7b;color:#fff;padding:12px 25px;border-radius:3px;margin-top:10px}
.dgks-original-bookshelf .bookshelf-author-portrait:empty{display:none}
.dgks-original-bookshelf .bookshelf-author-portrait:empty+.col-md-8{width:100%;max-width:840px;margin-inline:auto}
.bookshelf-author-portrait img{max-width:100%;max-height:360px;object-fit:contain;border-radius:5px}
.bookshelf-author .section-title-left{margin-bottom:32px}
.bookshelf-review{height:100%;background:#fff;padding:28px;border-radius:5px;box-shadow:2px 0 15px 5px #00000005}
.bookshelf-review h3{font-size:21px;margin-top:20px}
.bookshelf-breadcrumb{padding:22px 0;font-size:13px;line-height:1.8}
.bookshelf-breadcrumb span{margin-inline:5px}
.dgks-original-bookshelf .bookshelf-product .modal__wrapper{box-shadow:2px 0 15px 5px #00000008}
.dgks-original-bookshelf .modal__wrapper--top{padding:24px 30px;gap:20px;flex-wrap:wrap}
.dgks-original-bookshelf .modal__wrapper--top h1{font-size:clamp(27px,2.5vw,36px);margin:0;flex:1 1 300px}
.bookshelf-back{font-size:13px;color:#5a8f7b}
.dgks-original-bookshelf .modal__wrapper__bottom{padding:32px 20px;margin:0}
.dgks-original-bookshelf .bookshelf-product-cover img{width:100%;height:470px;object-fit:contain;padding:0 20px}
.bookshelf-product-meta{margin:0 0 28px}
.bookshelf-product-meta>div{display:grid;grid-template-columns:110px 1fr;gap:12px;margin-bottom:12px}
.bookshelf-product-meta dt{font-weight:500;color:#2f4858}
.bookshelf-product-meta dd{margin:0}
.bookshelf-detail-link{display:inline-block;margin-top:25px;font-size:14px;color:#5a8f7b}
.dgks-original-bookshelf .bookshelf-description{padding:30px;max-width:1000px}
.bookshelf-description h2{font-size:28px;margin:20px 0}
.bookshelf-description h2:first-child{margin-top:0}
.bookshelf-description ol,.bookshelf-description ul{padding-left:1.5rem;margin-bottom:20px}
.bookshelf-description li{list-style:inherit;margin-bottom:8px}
.dgks-original-bookshelf .bookshelf-purchase form.cart{height:auto;padding:0;flex-direction:row;justify-content:flex-start;align-items:center}
.dgks-original-bookshelf .bookshelf-purchase form.variations_form{display:block}
.dgks-original-bookshelf .bookshelf-purchase .quantity{display:inline-block;margin:0 10px 10px 0}
.dgks-original-bookshelf .bookshelf-purchase .qty{width:75px;padding:11px;border:1px solid #d5d5d5;border-radius:3px}
.dgks-original-bookshelf .bookshelf-purchase .button{background:#5a8f7b;border-radius:3px;color:#fff;font-size:15px;padding:10px 24px}
.dgks-original-bookshelf .bookshelf-purchase select{max-width:100%;padding:11px;border:1px solid #d5d5d5;border-radius:3px;background:#fff;color:#2f4858}
.dgks-original-bookshelf .bookshelf-purchase table.variations{width:100%;margin-bottom:18px}
.dgks-original-bookshelf .bookshelf-purchase table.variations th{padding:12px 12px 12px 0;font-size:14px;text-align:left}
.dgks-original-bookshelf .bookshelf-purchase .reset_variations{display:block;margin-top:7px;font-size:13px}
.dgks-original-bookshelf .bookshelf-purchase .woocommerce-variation-price{margin-bottom:15px}
.dgks-original-bookshelf .bookshelf-purchase .stock{font-size:14px;color:#46765f}
.dgks-original-bookshelf .footer h2{font-size:22px;color:#fff;margin-bottom:10px}
.dgks-original-bookshelf .footer a{color:#fff}
.dgks-original-bookshelf .footer a:hover{color:#a9d4c3}
.dgks-original-bookshelf .footer__top--icon svg{width:42px;height:42px}
.dgks-original-bookshelf .footer p{font-size:14px;line-height:1.8;margin-bottom:10px}
.bookshelf-footer-legal{display:flex;gap:15px;flex-wrap:wrap;font-size:13px}
.dgks-original-bookshelf .bookshelf-footer-brand .dgks-shop-brand{font-size:23px;color:#fff}
.bookshelf-footer-promo{padding-bottom:24px}
.dgks-original-bookshelf .footer__bottom{gap:25px}
.dgks-original-bookshelf .footer__bottom .dgks-platform-credit{font-size:12px}
.dgks-original-bookshelf .bookshelf-commerce .woocommerce{width:100%;max-width:100%}
.dgks-original-bookshelf .bookshelf-commerce input.input-text,.dgks-original-bookshelf .bookshelf-commerce textarea,.dgks-original-bookshelf .bookshelf-commerce select{border:1px solid #d5d5d5;border-radius:3px;padding:12px;background:#fff;max-width:100%}
.dgks-original-bookshelf .bookshelf-commerce .button,.dgks-original-bookshelf .bookshelf-commerce .woocommerce a.button,.dgks-original-bookshelf .bookshelf-commerce .woocommerce button.button{background:#5a8f7b;color:#fff;font-weight:500;border-radius:3px;line-height:1.5}
.dgks-original-bookshelf .bookshelf-commerce .woocommerce table.shop_table{border-color:#d5d5d5}
.dgks-original-bookshelf .bookshelf-commerce table.cart{display:table;height:auto;padding:0}
.dgks-original-bookshelf .bookshelf-commerce .woocommerce h2,.dgks-original-bookshelf .bookshelf-commerce .woocommerce h3{font-size:25px}
@media(min-width:992px){.bookshelf-product-info{padding-left:28px;padding-right:24px}}
@media(max-width:991px){.bookshelf-header-row{gap:15px}.dgks-original-bookshelf .dgks-shop-brand{font-size:24px}.dgks-original-bookshelf .header__call{display:none}.dgks-original-bookshelf .hero__content{max-width:660px;margin:auto}.dgks-original-bookshelf .hero__images{margin-top:28px}.bookshelf-hero-cover img{max-height:380px}.dgks-original-bookshelf .offer__item__image img{height:240px}.dgks-original-bookshelf .offer__item__content{padding:20px}.dgks-original-bookshelf .modal__wrapper__bottom{padding:25px 12px}.dgks-original-bookshelf .bookshelf-product-cover img{height:420px}.bookshelf-product-info{padding-top:25px}}
@media(max-width:767px){.dgks-original-bookshelf .section-padding{padding:55px 0}.dgks-original-bookshelf .section-padding-t{padding-top:55px}.dgks-original-bookshelf .bookshelf-header{padding:15px 0}.bookshelf-header-row{gap:10px}.dgks-original-bookshelf .header__logo{flex:1}.dgks-original-bookshelf .header__search{order:4;flex:1 0 100%}.dgks-original-bookshelf .dgks-shop-brand{font-size:25px}.dgks-original-bookshelf .hero__swiper{padding-bottom:55px}.bookshelf-hero-excerpt p{font-size:16px}.dgks-original-bookshelf .hero h1{font-size:34px}.dgks-original-bookshelf .offer{padding-bottom:31px}.dgks-original-bookshelf .books__book img{height:300px}.dgks-original-bookshelf .books__book .functional-icons{right:15px}.dgks-original-bookshelf .books__book .functional-icons li{opacity:1}.dgks-original-bookshelf .subscribe__content{padding-top:18px}.dgks-original-bookshelf .subscribe__content h2{font-size:28px}.dgks-original-bookshelf .bookshelf-product-cover img{height:360px;padding:0 8px}.dgks-original-bookshelf .modal__wrapper--top{padding:22px 20px}.dgks-original-bookshelf .bookshelf-description{padding:22px 20px}.dgks-original-bookshelf .footer__top{gap:15px}.dgks-original-bookshelf .footer__bottom{text-align:left}.bookshelf-footer-promo{padding-top:5px}.bookshelf-author-portrait{margin-bottom:30px;text-align:center}.bookshelf-search-summary{font-size:14px}}
@media(max-width:575px){.dgks-original-bookshelf .container{padding-left:22px;padding-right:22px}.dgks-original-bookshelf .offer__item__image img{height:240px}.dgks-original-bookshelf .offer__item__content{padding:25px}.dgks-original-bookshelf .books__book img{height:320px}.dgks-original-bookshelf .books__book__bottom--title{font-size:24px}.dgks-original-bookshelf .books__book__bottom--button .button{font-size:14px;padding:12px}.bookshelf-product-meta>div{grid-template-columns:80px 1fr}.dgks-original-bookshelf .bookshelf-purchase table.variations th,.dgks-original-bookshelf .bookshelf-purchase table.variations td{display:block;width:100%;padding:0 0 10px}.dgks-original-bookshelf .bookshelf-commerce .woocommerce .col2-set .col-1,.dgks-original-bookshelf .bookshelf-commerce .woocommerce .col2-set .col-2{width:100%;float:none;max-width:100%}}
@media(prefers-reduced-motion:reduce){.dgks-original-bookshelf *{scroll-behavior:auto!important;transition:none!important}}
