:root{--hisf-navy:#08233c;--hisf-blue:#0e4965;--hisf-aqua:#5ed0cf;--hisf-coral:#f06c3f;--hisf-cream:#f6f0e6;--hisf-text:#263746}
body.single-product.hisf-book-product{background:var(--hisf-cream);color:var(--hisf-text)}
body.single-product.hisf-book-product .elementor-location-header,
body.single-product.hisf-book-product header#masthead,
body.single-product.hisf-book-product header.site-header{background:var(--hisf-navy)!important;background-image:none!important;box-shadow:0 8px 24px rgba(8,35,60,.18)!important}
body.single-product.hisf-book-product .elementor-location-header a:not(.elementor-button),
body.single-product.hisf-book-product header#masthead a:not(.elementor-button),
body.single-product.hisf-book-product header.site-header a:not(.elementor-button){color:#fff!important;text-shadow:none!important}
body.single-product.hisf-book-product .elementor-location-header svg,
body.single-product.hisf-book-product header#masthead svg,
body.single-product.hisf-book-product header.site-header svg{color:#fff!important;fill:currentColor!important}
body.single-product.hisf-book-product main.site-main{box-sizing:border-box;max-width:none!important;margin:0!important;padding:150px 24px 90px;background:linear-gradient(180deg,#edf8f8 0,#f6f0e6 44%,#fff 100%)}
body.single-product.hisf-book-product div.product{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:52px;max-width:1180px;margin:0 auto!important;align-items:start}
body.single-product div.product .woocommerce-product-gallery,body.single-product div.product .summary{float:none!important;width:auto!important;margin:0!important;box-sizing:border-box}
body.single-product div.product .woocommerce-product-gallery{padding:30px;border-radius:24px;background:var(--hisf-navy);box-shadow:0 22px 55px rgba(8,35,60,.17)}
body.single-product div.product .woocommerce-product-gallery__wrapper,body.single-product div.product .woocommerce-product-gallery__image{height:100%}
body.single-product div.product .woocommerce-product-gallery__image a{display:flex;align-items:center;justify-content:center;height:100%}
body.single-product div.product .woocommerce-product-gallery img{display:block;width:100%!important;height:660px!important;margin:0 auto!important;object-fit:contain!important;object-position:center!important;background:transparent!important}
body.single-product div.product .summary{padding:42px;border:1px solid rgba(8,35,60,.09);border-radius:24px;background:#fff;box-shadow:0 22px 55px rgba(8,35,60,.11)}
body.single-product div.product .product_title{margin:12px 0 18px!important;color:var(--hisf-navy)!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(36px,4.1vw,60px)!important;line-height:1.02!important;letter-spacing:-.035em!important;overflow:visible!important}
.hisf-product-kicker{margin:0!important;color:var(--hisf-coral)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase}
.hisf-format-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.hisf-format-row span{display:inline-flex;padding:8px 11px;border-radius:999px;background:#e6f6f4;color:var(--hisf-blue);font-size:11px;font-weight:800;letter-spacing:.035em}
body.single-product div.product .summary .price{display:block;margin:4px 0 18px!important;color:var(--hisf-coral)!important;font-size:34px!important;font-weight:900!important}
body.single-product div.product .woocommerce-product-details__short-description{margin:0 0 24px;color:#4f6070;font-size:17px;line-height:1.7}
body.single-product div.product form.cart{display:block!important;margin:0!important;padding:0!important}
body.single-product div.product form.cart .quantity{display:none!important}
body.single-product div.product form.cart .single_add_to_cart_button{width:100%;min-height:58px;margin:0!important;border:0!important;border-radius:12px!important;background:var(--hisf-coral)!important;color:#fff!important;font-size:17px!important;font-weight:900!important;box-shadow:0 12px 24px rgba(240,108,63,.25);transition:transform .18s ease,box-shadow .18s ease}
body.single-product div.product form.cart .single_add_to_cart_button:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(240,108,63,.3)}
.hisf-payment-guide{margin:22px 0 10px;padding:18px;border:1px solid #cce8e6;border-radius:14px;background:#f1fbfa}
.hisf-payment-guide>strong{display:block;margin-bottom:10px;color:var(--hisf-navy);font-size:14px}
.hisf-payment-guide>div{display:flex;flex-wrap:wrap;gap:7px}
.hisf-payment-guide>div span{padding:7px 9px;border-radius:7px;background:#fff;color:var(--hisf-blue);font-size:11px;font-weight:800;box-shadow:0 2px 8px rgba(8,35,60,.06)}
.hisf-payment-guide p{margin:11px 0 0;color:#61717f;font-size:12px;line-height:1.55}
body.single-product #wc-square-digital-wallet{margin-top:14px!important;border-radius:12px;overflow:hidden}
body.single-product div.product .product_meta{display:none!important}
body.single-product div.product .woocommerce-tabs,body.single-product div.product .related.products{grid-column:1/-1;float:none!important;width:100%!important;box-sizing:border-box}
body.single-product div.product .woocommerce-tabs{margin-top:12px;padding:34px 38px;border:1px solid rgba(8,35,60,.08);border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(8,35,60,.08)}
body.single-product div.product .woocommerce-tabs ul.tabs{margin:0 0 28px!important;padding:0!important;border:0!important;background:transparent!important}
body.single-product div.product .woocommerce-tabs ul.tabs:before,body.single-product div.product .woocommerce-tabs ul.tabs li:before,body.single-product div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
body.single-product div.product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.single-product div.product .woocommerce-tabs ul.tabs li a{padding:0 0 10px!important;border-bottom:3px solid var(--hisf-coral);color:var(--hisf-navy)!important;font-size:18px!important}
body.single-product div.product .woocommerce-tabs h2{color:var(--hisf-navy)!important;font-family:Georgia,'Times New Roman',serif!important;font-size:34px!important;line-height:1.15!important;clear:both!important}
body.single-product div.product .woocommerce-tabs h3{color:var(--hisf-blue)!important;font-size:22px!important;clear:both!important}
body.single-product div.product .woocommerce-tabs p,body.single-product div.product .woocommerce-tabs li{color:#526374;font-size:16px;line-height:1.72}
body.single-product div.product .related.products{margin-top:14px;padding:42px;border-radius:24px;background:var(--hisf-navy)}
body.single-product div.product .related.products>h2{margin:0 0 28px;color:#fff!important;font-family:Georgia,'Times New Roman',serif!important;font-size:38px!important}
body.single-product div.product .related.products ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0!important}
body.single-product div.product .related.products ul.products:before,body.single-product div.product .related.products ul.products:after{display:none!important;content:none!important}
body.single-product div.product .related.products li.product{display:flex!important;flex-direction:column!important;float:none!important;width:auto!important;margin:0!important;padding:16px!important;border-radius:16px;background:#fff;box-shadow:none!important}
body.single-product div.product .related.products li.product a.woocommerce-LoopProduct-link{display:flex;flex:1;flex-direction:column;text-decoration:none}
body.single-product div.product .related.products li.product img{width:100%!important;height:300px!important;margin:0 0 18px!important;padding:10px;box-sizing:border-box;border-radius:10px;background:#edf4f4;object-fit:contain!important;object-position:center!important}
body.single-product div.product .related.products .woocommerce-loop-product__title{min-height:3.1em;margin:0!important;padding:0!important;color:var(--hisf-navy)!important;font-size:18px!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
body.single-product div.product .related.products .price{margin:12px 0!important;color:var(--hisf-coral)!important;font-size:20px!important;font-weight:900!important}
body.single-product div.product .related.products .button{display:block;margin-top:8px!important;padding:13px 10px!important;border-radius:9px!important;background:var(--hisf-coral)!important;color:#fff!important;text-align:center;font-size:13px!important;font-weight:900!important}
body.single-product.hisf-book-product .woocommerce-breadcrumb{display:none!important}
body.single-product.hisf-book-product div.product .woocommerce-product-gallery,
body.single-product.hisf-book-product div.product .woocommerce-product-gallery__wrapper,
body.single-product.hisf-book-product div.product .woocommerce-product-gallery__image,
body.single-product.hisf-book-product div.product .woocommerce-product-gallery__image a{min-width:0!important}
body.single-product.hisf-book-product div.product .woocommerce-product-gallery img{visibility:visible!important;opacity:1!important}
@media(max-width:900px){body.single-product.hisf-book-product main.site-main{padding-top:130px}body.single-product.hisf-book-product div.product{grid-template-columns:1fr;gap:28px;max-width:680px}body.single-product div.product .woocommerce-product-gallery img{height:min(720px,105vw)!important}body.single-product div.product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){body.single-product.hisf-book-product main.site-main{padding:94px 12px 58px}body.single-product.hisf-book-product div.product{gap:20px}body.single-product div.product .woocommerce-product-gallery{padding:16px;border-radius:18px}body.single-product div.product .summary{padding:25px 20px;border-radius:18px}body.single-product div.product .product_title{font-size:36px!important}body.single-product.hisf-book-product div.product .woocommerce-product-gallery img{width:auto!important;max-width:100%!important;height:auto!important;max-height:520px!important;aspect-ratio:600/872;object-fit:contain!important}body.single-product div.product .woocommerce-tabs,body.single-product div.product .related.products{padding:25px 19px;border-radius:18px}body.single-product div.product .related.products ul.products{grid-template-columns:1fr!important}body.single-product div.product .related.products li.product img{height:340px!important}.hisf-format-row{margin-bottom:16px}}
