.single-product .product-main{padding-top:32px}
.single-product .product-title{font-size:clamp(24px,2.4vw,34px);line-height:1.4}
.iz-book-terms{font-size:14px;line-height:1.7;margin-block:12px}
.iz-book-terms p{margin:4px 0}.iz-book-terms a{color:var(--iz-accent);text-decoration:underline;text-underline-offset:3px}
.single-product .summary .price{color:var(--iz-ink);font-size:26px;line-height:1.5}
.single-product .summary .price del{color:var(--iz-muted);font-size:18px;opacity:1}
.iz-savings{display:flex;gap:12px;color:var(--iz-accent);font-size:14px;margin-block:8px 16px}
.iz-savings:empty{display:none}
.single-product .summary form.cart{margin-block:20px}
.single-product .summary .single_variation_wrap,.single-product .summary .woocommerce-variation-add-to-cart{display:block!important}
.single-product .summary .single_add_to_cart_button,.iz-extra-actions button,.iz-unavailable button,.iz-sticky-purchase button,.iz-reader-purchase button{background:var(--iz-surface);border:1px solid var(--iz-accent);border-radius:var(--iz-radius);color:var(--iz-accent);font-family:var(--iz-font);font-size:15px;font-weight:600;line-height:1.5;letter-spacing:0;text-transform:none;min-height:46px;padding:12px 18px;white-space:normal;margin:0}
.single-product .summary .single_add_to_cart_button:hover{color:var(--iz-accent);background:var(--iz-bg)}
.iz-extra-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;clear:both;margin-top:12px}
.iz-extra-actions .iz-buy,.iz-unavailable .iz-buy,.iz-sticky-purchase .iz-buy,.iz-reader-purchase .iz-buy{background:var(--iz-accent);color:var(--iz-surface)}
.iz-extra-actions .iz-wa,.iz-unavailable .iz-wa,.iz-sticky-purchase .iz-wa{background:var(--iz-whatsapp);border-color:var(--iz-whatsapp);color:var(--iz-surface)}
.iz-extra-actions button:disabled,.iz-sticky-purchase button:disabled,.iz-reader-purchase button:disabled,.iz-unavailable button:disabled{opacity:.5;cursor:not-allowed}
.iz-unavailable{display:flex;gap:10px;flex-wrap:wrap;margin-block:20px}.iz-unavailable p{flex-basis:100%}
.iz-purchase-status:not(:empty){padding:12px 14px;border:1px solid var(--iz-border);background:var(--iz-bg);border-radius:var(--iz-radius);font-size:14px;margin-block:12px}
.iz-purchase-status a{color:var(--iz-accent);text-decoration:underline}
.iz-trust-strip{border-block:1px solid var(--iz-border);margin-block:20px;padding-block:12px;font-size:14px}
.iz-trust-strip p{margin:6px 0}.iz-general-info{font-size:14px;line-height:1.7}
.iz-share.button,.iz-sample-trigger.button{background:var(--iz-surface);border:1px solid var(--iz-border);border-radius:var(--iz-radius);color:var(--iz-accent);font-family:var(--iz-font);font-size:14px;letter-spacing:0;text-transform:none;line-height:1.6;padding:10px 14px;margin:8px 0}
.iz-share-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:13px}.iz-share-actions>a{color:var(--iz-accent);text-decoration:underline;text-underline-offset:3px}
.iz-book-specs{max-width:760px}.iz-book-specs th{width:35%;font-family:var(--iz-font);letter-spacing:0;text-transform:none}
.iz-sticky-purchase{display:none}
.iz-reader{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:0;margin:0;border:0;background:var(--iz-bg);color:var(--iz-ink);font-family:var(--iz-font)}
.iz-reader[open]{display:flex;flex-direction:column}
.iz-reader-shell{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;height:100%;background:var(--iz-bg);color:var(--iz-ink);font-family:var(--iz-font)}
.iz-reader-shell:fullscreen{width:100vw;height:100dvh}
.iz-reader::backdrop,#iz-size-chart::backdrop{background:rgba(22,45,57,.7)}
.iz-reader-toolbar{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;background:var(--iz-surface);padding:10px 16px;border-bottom:1px solid var(--iz-border)}
.iz-reader-toolbar h2{font-size:18px;line-height:1.4;margin:0;margin-right:auto}
.iz-reader-toolbar button{font-family:var(--iz-font);font-size:14px;line-height:1.5;letter-spacing:0;text-transform:none;border:1px solid var(--iz-border);border-radius:var(--iz-radius);background:var(--iz-surface);color:var(--iz-ink);height:40px;min-width:40px;margin:0;padding:6px 10px}
.iz-reader-toolbar button:disabled{opacity:.4;cursor:not-allowed}
.iz-reader-stage{flex:1;min-height:0;overflow:auto;padding:16px;overscroll-behavior:contain;text-align:center}
.iz-reader-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:0 auto;user-select:none}
.iz-reader-stage img[hidden]{display:none}
.iz-reader-thumbnails{display:flex;gap:8px;overflow-x:auto;flex-shrink:0;padding:8px 16px;border-top:1px solid var(--iz-border);background:var(--iz-surface);max-height:112px}
.iz-reader-thumbnails button{flex:none;width:62px;min-width:62px;padding:3px;border:2px solid transparent;border-radius:4px;margin:0;background:var(--iz-surface);line-height:1}
.iz-reader-thumbnails img{display:block;width:52px;height:75px;object-fit:contain;margin:0}
.iz-reader-thumbnails button[aria-current=true]{border-color:var(--iz-accent)}
.iz-reader-purchase{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:10px 16px;background:var(--iz-surface);border-top:1px solid var(--iz-border)}
.iz-reader-status{flex-basis:100%;font-size:13px;line-height:1.5;margin:0;text-align:center}
.iz-reader-open{overflow:hidden}
#iz-size-chart{width:min(900px,calc(100vw - 32px));max-height:90dvh;padding:16px;border:1px solid var(--iz-border);border-radius:var(--iz-radius);overflow:auto;background:var(--iz-surface)}
#iz-size-chart img{display:block;margin:12px auto;width:auto;height:auto;max-width:100%}
#iz-size-chart button{font-family:var(--iz-font);color:var(--iz-accent);border:1px solid var(--iz-border);background:var(--iz-surface);border-radius:var(--iz-radius);font-size:14px;letter-spacing:0}
:where(.iz-reader,.iz-sticky-purchase,.iz-extra-actions,.iz-unavailable) :where(button,a):focus-visible{outline:2px solid var(--iz-accent);outline-offset:3px}
@media(max-width:849px){
 .single-product{padding-bottom:calc(90px + env(safe-area-inset-bottom))}
 .iz-sticky-purchase{display:grid;grid-template-columns:minmax(65px,1fr) auto auto 44px;gap:6px;align-items:center;position:fixed;bottom:0;left:0;right:0;z-index:105;background:var(--iz-surface);border-top:1px solid var(--iz-border);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
 .iz-sticky-purchase button{font-size:13px;padding:8px 10px;min-height:44px}
 .iz-sticky-price{font-size:14px;line-height:1.4;color:var(--iz-ink);overflow-wrap:anywhere}.iz-sticky-price del{font-size:11px;color:var(--iz-muted)}.iz-sticky-price ins{display:block}
 .iz-reader-toolbar{gap:6px;padding:8px}.iz-reader-toolbar h2{flex-basis:100%;font-size:16px;text-align:center;margin:0}
 .iz-reader-toolbar button{font-size:12px;padding:6px;min-width:34px;min-height:38px}.iz-reader-toolbar [data-reader-counter]{font-size:12px}
 .iz-reader-stage{padding:8px}.iz-reader-thumbnails{padding:6px 8px;max-height:88px}.iz-reader-thumbnails button{width:48px;min-width:48px}.iz-reader-thumbnails img{width:38px;height:55px}
 .iz-reader-purchase{padding:8px;gap:8px}.iz-reader-purchase button{font-size:13px;min-height:42px;padding:8px 10px}
}
@media(max-width:420px){.iz-extra-actions{grid-template-columns:1fr}.iz-reader-toolbar [data-reader=fullscreen]{font-size:11px}.iz-reader-toolbar button{min-width:30px;padding-inline:5px}}
@media(prefers-reduced-motion:reduce){.iz-reader *,.iz-sticky-purchase *{animation:none;transition:none;scroll-behavior:auto}}
