/*
Theme Name: eBook Boutique Discovery
Author: eBook Boutique
Description: A complete blue and lavender WooCommerce storefront for eBook Boutique.
Version: 1.0.1
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: ebook-discovery
*/
:root{--ebb-ink:#141944;--ebb-purple:#6664b8;--ebb-paper:#fcfcff;--ebb-lilac:#eeebfa;--ebb-sky:#e9f4ff;--ebb-muted:#626984;--ebb-line:#e1e5f2;--ebb-radius:18px}
*{box-sizing:border-box}body.ebb-store{margin:0;background:var(--ebb-paper);color:var(--ebb-ink);font:16px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.ebb-store a{color:inherit;text-underline-offset:4px}body.ebb-store a:hover{color:var(--ebb-purple)}body.ebb-store h1,body.ebb-store h2,body.ebb-store h3,body.ebb-store h4{color:var(--ebb-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(36px,5vw,64px)}h2{font-size:clamp(27px,3vw,40px)}h3{font-size:23px}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,summary,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--ebb-purple);outline-offset:4px}.ebb-container{max-width:1320px;margin:0 auto;padding:0 48px}.ebb-announcement{padding:9px 20px;background:var(--ebb-lilac);font-size:10px;font-weight:700;letter-spacing:.13em;text-align:center}.ebb-header{background:#ffffffed;border-bottom:1px solid var(--ebb-line);position:relative;z-index:30}.ebb-header-inner{display:flex;gap:30px;align-items:center;min-height:100px}.ebb-brand{display:block;width:255px;flex-shrink:0;line-height:0}.ebb-brand img{width:100%;height:82px;object-fit:contain}.ebb-navigation{display:flex;align-items:center;justify-content:center;gap:25px;flex:1}.ebb-navigation a,.ebb-header-tools a{text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}.ebb-header-tools{display:flex;gap:22px;align-items:center}.ebb-bag-count{display:inline-grid;place-items:center;width:22px;height:22px;background:var(--ebb-lilac);border-radius:100%;font-size:10px}.ebb-menu-toggle{display:none}.ebb-skip{position:absolute;left:12px;top:-100px;z-index:100000;background:white;padding:10px}.ebb-skip:focus{top:10px}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.ebb-main{padding:55px 0 85px;min-height:55vh}.ebb-kicker,.ebb-product-label{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.ebb-page-heading{margin-bottom:40px}.ebb-page-heading h1{margin:12px 0}.ebb-page-content{max-width:1120px}.ebb-page-content>p,.ebb-reading>p{max-width:760px}.ebb-page-content p{margin-bottom:20px}.ebb-reading{max-width:900px}.ebb-button,body.ebb-store .woocommerce a.button,body.ebb-store .woocommerce button.button,body.ebb-store .woocommerce input.button,body.ebb-store .woocommerce #respond input#submit,body.ebb-store button.wc-block-components-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 22px;background:var(--ebb-ink);color:white;border:0;border-radius:9px;text-decoration:none;font-size:13px;line-height:1.4;font-weight:700;box-shadow:none;cursor:pointer}.ebb-button:hover,body.ebb-store .woocommerce a.button:hover,body.ebb-store .woocommerce button.button:hover{background:var(--ebb-purple);color:white}.ebb-search{display:flex;gap:10px;max-width:780px;margin:20px 0}.ebb-search input{flex:1;min-width:0;border:1px solid var(--ebb-line);border-radius:12px;background:white;padding:14px 17px;color:var(--ebb-ink)}.ebb-search button{background:var(--ebb-ink);color:white;border:0;border-radius:10px;padding:13px 24px;font-size:13px;font-weight:700}.ebb-category-nav{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 38px}.ebb-category-nav a{border:1px solid var(--ebb-line);border-radius:30px;padding:7px 12px;text-decoration:none;font-size:11px;background:white}.ebb-category-nav a:hover,.ebb-category-nav a[aria-current]{background:var(--ebb-lilac)}.ebb-library-intro{padding-bottom:5px}.woocommerce-products-header h1{font-size:42px!important}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:12px;color:var(--ebb-muted);margin-bottom:25px}.woocommerce .woocommerce-ordering select{border:1px solid var(--ebb-line);border-radius:8px;padding:8px;background:white}.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:25px 0 50px;padding:0;clear:both}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;display:flex;flex-direction:column;background:#fff;border:1px solid var(--ebb-line);border-radius:var(--ebb-radius);padding:19px;transition:transform .2s,box-shadow .2s}.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 15px 35px #17214f0c}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a img{height:250px;object-fit:contain;background:#f5f6fb;padding:14px;border-radius:11px;margin:0 0 20px}.woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-size:18px;letter-spacing:-.025em;line-height:1.23;padding:0 0 12px}.woocommerce ul.products li.product .price{color:var(--ebb-ink);font-size:17px;font-weight:700;margin:0 0 14px}.woocommerce ul.products li.product .button{margin-top:auto;width:100%;min-height:42px;font-size:11px}.woocommerce ul.products li.product .star-rating{display:none}.woocommerce span.onsale{background:var(--ebb-purple);font-size:11px;line-height:1.4;min-width:0;min-height:0;padding:7px 10px;border-radius:10px;top:12px;left:12px}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:6px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid var(--ebb-line);border-radius:8px;min-width:38px;padding:10px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ebb-lilac);color:var(--ebb-ink)}.woocommerce .woocommerce-breadcrumb{color:var(--ebb-muted);font-size:11px;margin-bottom:40px}.woocommerce div.product div.images{width:43%;padding:30px;border:1px solid var(--ebb-line);border-radius:25px;background:linear-gradient(130deg,var(--ebb-sky),var(--ebb-lilac))}.woocommerce div.product div.images img{height:510px;object-fit:contain}.woocommerce div.product div.summary{width:50%;margin-bottom:50px}.woocommerce div.product .product_title{font-size:clamp(32px,3.8vw,52px);margin:16px 0 20px;line-height:1.06}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ebb-purple);font-size:29px;font-weight:700}.woocommerce-product-details__short-description{color:var(--ebb-muted);font-size:17px;line-height:1.7;margin:22px 0}.woocommerce div.product form.cart{display:flex;align-items:center;gap:12px;padding:23px 0;margin-bottom:14px}.woocommerce .quantity .qty{width:65px;height:48px;border:1px solid var(--ebb-line);border-radius:9px;background:#fff}.woocommerce div.product form.cart .button{flex:1}.woocommerce div.product .product_meta{font-size:11px;border-top:1px solid var(--ebb-line);padding-top:18px;color:var(--ebb-muted)}.woocommerce div.product .product_meta>span{display:block;margin:8px 0}.ebb-delivery{background:var(--ebb-lilac);border-radius:15px;padding:20px;font-size:12px;margin:20px 0}.ebb-delivery p{margin:7px 0}.woocommerce div.product .woocommerce-tabs{clear:both;border-top:1px solid var(--ebb-line);padding:30px 0}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;display:flex;gap:10px}.woocommerce div.product .woocommerce-tabs ul.tabs::before,.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{border:1px solid var(--ebb-line);background:transparent;border-radius:20px;padding:4px 18px;margin:0;font-size:12px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--ebb-lilac)}.woocommerce div.product .woocommerce-tabs .panel{max-width:850px;line-height:1.8}.woocommerce div.product .woocommerce-tabs h2{font-size:28px}.woocommerce div.product .woocommerce-tabs h3{font-size:20px;margin-top:28px}.woocommerce div.product .related{clear:both;padding-top:25px}.woocommerce table.shop_table{border:1px solid var(--ebb-line);border-radius:16px;background:white;border-collapse:separate;padding:10px}.woocommerce table.shop_table th{font-size:12px;letter-spacing:.02em}.woocommerce table.shop_table td{border-color:var(--ebb-line);padding:17px 12px;font-size:14px}.woocommerce-cart table.cart img{width:60px;max-height:80px;object-fit:contain}.woocommerce a.remove{color:var(--ebb-muted)!important;font-size:22px}.woocommerce a.remove:hover{background:var(--ebb-lilac);color:var(--ebb-ink)!important}.woocommerce-cart .cart-collaterals .cart_totals{background:var(--ebb-lilac);padding:25px;border-radius:18px}.woocommerce-cart .cart-collaterals .cart_totals h2{font-size:27px}.woocommerce .cart .coupon input.input-text{width:170px;min-height:46px;border:1px solid var(--ebb-line);border-radius:8px;padding:10px}.woocommerce .cart-collaterals{margin-top:30px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border:1px solid #cfd5e7;border-radius:9px;padding:12px;background:#fff;min-height:47px;color:var(--ebb-ink);box-shadow:none}.woocommerce form .form-row label{font-size:12px;font-weight:700;margin:10px 0 6px}.woocommerce form.checkout h3{font-size:25px}.woocommerce-checkout #payment{background:var(--ebb-lilac);border-radius:18px;padding:15px}.woocommerce-checkout #payment div.payment_box{background:white;color:var(--ebb-ink);border:1px solid var(--ebb-line);border-radius:10px}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:white}.woocommerce-checkout #place_order{width:100%;min-height:55px}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{background:#f0f2fc;border-top-color:var(--ebb-purple);font-size:13px;border-radius:10px;color:var(--ebb-ink)}.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-message::before{color:var(--ebb-purple)}.woocommerce form.login,.woocommerce form.register{border-color:var(--ebb-line);background:white;border-radius:18px;padding:28px}.woocommerce-MyAccount-navigation{background:var(--ebb-lilac);border-radius:15px;padding:20px}.woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.woocommerce-MyAccount-navigation li a{display:block;padding:10px;text-decoration:none;font-size:13px}.woocommerce-MyAccount-navigation li.is-active a{background:white;border-radius:9px;font-weight:700}.woocommerce-MyAccount-content{background:white;padding:25px;border:1px solid var(--ebb-line);border-radius:15px}.ebb-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.ebb-path-card{display:flex;flex-direction:column;padding:32px;border:1px solid var(--ebb-line);background:linear-gradient(145deg,#fff,var(--ebb-sky));border-radius:22px}.ebb-path-card:nth-child(even){background:linear-gradient(145deg,#fff,var(--ebb-lilac))}.ebb-path-card h2{font-size:34px;margin:8px 0 12px}.ebb-path-card>p{color:var(--ebb-muted)}.ebb-path-card ul{font-size:13px;line-height:1.9;padding-left:18px;margin-bottom:30px}.ebb-path-bottom{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:auto}.ebb-path-bottom>strong{font-size:27px}.ebb-small{font-size:12px;color:var(--ebb-muted)}.ebb-footer{border-top:1px solid var(--ebb-line);background:#f4f2fc;padding:55px 0 20px}.ebb-footer-top{display:flex;gap:40px;justify-content:space-between;align-items:center;border-bottom:1px solid #d8d9e8;padding-bottom:42px;margin-bottom:35px}.ebb-footer-top h2{font-size:43px;margin:13px 0}.ebb-footer-top p{font-size:13px}.ebb-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px;padding-bottom:35px}.ebb-footer-grid>div>p{font-size:12px;color:var(--ebb-muted)}.ebb-footer-grid h3{font-size:13px;letter-spacing:0;margin:12px 0 20px}.ebb-footer-grid>div>a:not(.ebb-brand){display:block;font-size:12px;text-decoration:none;margin:12px 0}.ebb-footer-bottom{border-top:1px solid #d8d9e8;padding-top:20px;font-size:10px;display:flex;justify-content:space-between;gap:20px;color:var(--ebb-muted)}.ebb-home-content .eb>.wp-block-group__inner-container{display:contents}.ebb-home-content .eb .topbar,.ebb-home-content .eb .eb-nav,.ebb-home-content .eb .skip-link,.ebb-home-content .eb footer.footer,.ebb-home-content .eb .orange-band{display:none!important}.ebb-article{border-bottom:1px solid var(--ebb-line);padding:25px 0}.ebb-article h2{font-size:28px}.ebb-page-content details{padding:22px 0;border-bottom:1px solid var(--ebb-line)}.ebb-page-content summary{cursor:pointer;font-weight:700}.wpcf7 input:not([type=submit]),.wpcf7 textarea{border:1px solid var(--ebb-line);border-radius:10px;padding:12px;max-width:100%;width:100%}.wpcf7 input[type=submit]{background:var(--ebb-ink);color:white;padding:14px 25px;border:0;border-radius:10px}.wpcf7{max-width:650px}
@media(max-width:1100px){.ebb-container{padding:0 28px}.ebb-header-inner{gap:20px}.ebb-brand{width:210px}.ebb-navigation{gap:16px}.ebb-header-tools{gap:14px}.woocommerce ul.products,.woocommerce-page ul.products{gap:17px}.woocommerce ul.products li.product{padding:14px}.woocommerce ul.products li.product a img{height:220px}.woocommerce div.product div.images img{height:420px}}
@media(max-width:800px){.ebb-container{padding:0 20px}.ebb-header-inner{min-height:80px;gap:15px}.ebb-brand{width:195px;margin-right:auto}.ebb-brand img{height:70px}.ebb-menu-toggle{display:block;order:3;background:transparent;border:1px solid var(--ebb-line);border-radius:8px;padding:9px;font-size:11px}.ebb-header-tools{gap:12px}.ebb-header-tools>a:first-child{display:none}.ebb-navigation{display:none;position:absolute;left:0;right:0;top:100%;background:white;border-bottom:1px solid var(--ebb-line);padding:20px}.ebb-navigation.is-open{display:flex;align-items:flex-start;flex-direction:column;gap:20px}.ebb-main{padding:35px 0 55px}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important}.woocommerce div.product div.images{padding:25px;margin-bottom:30px}.woocommerce div.product div.images img{height:380px}.woocommerce div.product .product_title{font-size:36px}.woocommerce div.product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%;margin-bottom:25px}.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:25px}.ebb-collections{grid-template-columns:1fr}.ebb-footer-top{align-items:flex-start;flex-direction:column;gap:12px}.ebb-footer-top h2{font-size:35px}.ebb-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.ebb-footer-grid>div:first-child{grid-column:1/-1}.ebb-footer-bottom{flex-wrap:wrap}.ebb-path-card{padding:25px}.ebb-path-bottom{gap:15px}.ebb-path-bottom .ebb-button{padding:12px;font-size:11px}.woocommerce .woocommerce-ordering{float:none;clear:both}.woocommerce .woocommerce-result-count{float:none}.woocommerce-cart .cart-collaterals .cart_totals{width:100%}.woocommerce table.shop_table td{font-size:12px}.woocommerce ul.products li.product a img{height:220px}.woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-size:16px}}
@media(max-width:420px){.ebb-brand{width:165px}.ebb-header-inner{gap:10px}.ebb-header-tools a{font-size:11px}.ebb-menu-toggle{font-size:10px}.woocommerce ul.products li.product a img{height:180px;padding:9px}.woocommerce ul.products li.product{padding:12px}.woocommerce div.product div.images img{height:310px}.ebb-search button{padding:12px 16px}.ebb-path-bottom{align-items:flex-start;flex-direction:column}}
