/* The headquarters' own Latin Noto Sans KR and Linux Libertine font files. */
body.sbb-reading-site{font-family:'Noto Sans KR',Arial,sans-serif;letter-spacing:-.012em;line-height:1.75}
.sbb-reading-site h1,.sbb-reading-site h2,.sbb-reading-site h3{font-family:'Noto Sans KR',Arial,sans-serif;letter-spacing:-.035em;line-height:1.3;font-weight:600}
.sbb-reading-site .elementor .elementor-heading-title{font-family:'Noto Sans KR',Arial,sans-serif;font-weight:600;letter-spacing:-.035em;line-height:1.3}
.sbb-reading-site .elementor h1.elementor-heading-title{font-size:clamp(32px,3.4vw,46px)}
.sbb-reading-site .elementor h2.elementor-heading-title{font-size:clamp(28px,2.8vw,38px)}
.sbb-reading-site .elementor h3.elementor-heading-title{font-size:21px;font-weight:600;line-height:1.4}
.sbb-reading-site .reading-kicker .elementor-heading-title{font:400 21px/1.3 'Linux Libertine',Georgia,serif!important;letter-spacing:0!important;text-transform:none!important}
.sbb-reading-site .reading-eyebrow{font-family:'Noto Sans KR',Arial,sans-serif!important;letter-spacing:.08em!important}
.sbb-reading-site .sbb-brand-label h2.elementor-heading-title{font:400 35px/1.3 'Linux Libertine',Georgia,serif;letter-spacing:0}
.sbb-reading-site .sbb-brand-value h3.elementor-heading-title{font:400 30px/1.3 'Linux Libertine',Georgia,serif;letter-spacing:0}
.sbb-reading-site .sbb-brand-value p{letter-spacing:-.015em}
.sbb-page-banner h1,.hq-product-hero h1{font-family:'Noto Sans KR',Arial,sans-serif;font-weight:600;letter-spacing:-.035em;line-height:1.35}
.hq-product-hero h1{font-size:clamp(28px,2.8vw,38px)}
.hq-review-scene-copy h2{font:700 clamp(30px,3.2vw,44px)/1.3 'Noto Sans KR',Arial,sans-serif;letter-spacing:-.04em}
.sbb-profile-copy h2{font:600 34px/1.3 'Noto Sans KR',Arial,sans-serif;letter-spacing:-.035em}
.sbb-profile-copy blockquote{font:400 18px/1.8 'Noto Sans KR',Arial,sans-serif;letter-spacing:-.02em}
.reading-book-body h3{font:600 28px/1.4 'Noto Sans KR',Arial,sans-serif;letter-spacing:-.03em}
.sbb-trainer-name{font-weight:500;letter-spacing:-.02em}
.sbb-reading-site .reading-button,.sbb-reading-site .elementor-button,.sbb-reading-site .woocommerce .button{font-family:'Noto Sans KR',Arial,sans-serif;font-weight:500;letter-spacing:-.015em}
.sbb-reading-site input,.sbb-reading-site select,.sbb-reading-site textarea,.sbb-reading-site button{font-family:'Noto Sans KR',Arial,sans-serif}
.hq-nav-group summary,.reading-nav a{letter-spacing:-.025em}

/* This is page one of the actual English guide, with no rebuilt cover lettering. */
.sbb-real-cover{width:100%;max-width:290px;margin:0 auto;line-height:0}
.sbb-real-cover .sbb-real-cover-image{display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;filter:none;border-radius:2px;box-shadow:7px 11px 23px #392a201f}
.hq-product-hero .sbb-real-cover{max-width:270px}
.reading-book-cover .sbb-real-cover{max-width:245px}
.reading-book-cover{padding:35px;background:#E6CDB5}
.reading-book-body{padding:35px 38px 35px 15px}
.reading-book-body h3{margin-top:15px;margin-bottom:14px}
.reading-book-meta{margin-bottom:14px}
.sbb-catalog-price{font-size:30px;line-height:1.4;font-weight:600;color:#3A3A3A;margin:0 0 21px}
.sbb-catalog-price small{display:block;font-size:11px;line-height:1.7;font-weight:400;color:#6D5A4B;margin-top:5px}
.sbb-purchase-form{display:grid;gap:10px;margin:0}
.sbb-reading-site .sbb-purchase-form .reading-button{width:100%;margin:0;min-height:49px;padding:13px 18px;cursor:pointer}
.sbb-reading-site .sbb-purchase-form .sbb-add-to-cart{background:transparent;color:#6D5A4B;border-color:#9e8a77}
.sbb-reading-site .sbb-purchase-form .sbb-add-to-cart:hover{background:#E6CDB547}
.sbb-purchase-form--catalog{grid-template-columns:1fr 1fr;max-width:350px}
.sbb-guide-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:7px}
.sbb-guide-links .reading-text-link{font-size:12px;font-weight:400;margin-top:12px}
.hq-purchase-card .hq-product-price{font-family:'Noto Sans KR',Arial,sans-serif;font-size:32px;font-weight:600;line-height:1.5}
.hq-purchase-card .hq-product-price small{font-weight:400}
.sbb-library-catalog .sbb-real-cover{max-width:180px}
.sbb-cart-cover{display:block;width:60px;max-width:60px;height:auto!important;max-height:none;object-fit:contain;border-radius:2px;box-shadow:1px 3px 7px #392a2015}
.sbb-mobile-cart,.sbb-desktop-cart{position:relative}
.sbb-cart-count{position:absolute;right:-3px;top:0;min-width:16px;height:16px;border-radius:50%;background:#6D5A4B;color:#fff;font:500 9px/16px 'Noto Sans KR',Arial,sans-serif;text-align:center;padding:0 3px}
.hq-header-home .sbb-cart-count{background:#fff;color:#6D5A4B}

/* Classic WooCommerce cart and checkout retain their native forms and notices. */
.sbb-order-steps{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;max-width:580px;margin:0 auto 30px;font-size:13px;color:#807267;grid-column:1/-1}
.sbb-order-steps>a,.sbb-order-last{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:none}
.sbb-order-steps>a>span,.sbb-order-last>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #E6CDB5;font-size:11px;flex-shrink:0}
.sbb-order-steps [aria-current]{color:#6D5A4B;font-weight:600}
.sbb-order-steps [aria-current]>span{background:#6D5A4B;color:#fff;border-color:#6D5A4B}
.sbb-step-line{width:30px;height:1px;background:#E6CDB5;flex-shrink:1}
.sbb-reading-site .hq-commerce .woocommerce:has(>.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:30px;align-items:start}
.hq-commerce .woocommerce-notices-wrapper,.hq-commerce .woocommerce>.woocommerce-message,.hq-commerce .woocommerce>.woocommerce-error{grid-column:1/-1}
.hq-commerce .woocommerce-notices-wrapper:empty{display:none}
.hq-commerce .woocommerce-cart-form{min-width:0}
.hq-commerce .woocommerce-cart-form button[name="update_cart"]:disabled{display:none!important}
.sbb-reading-site .woocommerce table.shop_table{border:1px solid #E6CDB5;border-radius:6px;border-collapse:separate;margin-bottom:0}
.hq-commerce .woocommerce table.shop_table th{background:#FBF6ED;font-size:12px;font-weight:500;padding:13px 10px}
.hq-commerce .woocommerce table.shop_table td{padding:17px 10px;font-size:13px;vertical-align:middle}
.hq-commerce .woocommerce table.cart .product-thumbnail{width:75px;min-width:70px}
.hq-commerce .woocommerce table.cart .product-thumbnail img{width:58px;max-width:58px}
.hq-commerce .woocommerce table.cart .product-name{min-width:150px}
.hq-commerce .woocommerce table.cart .product-name>a{text-decoration:none;font-weight:500;line-height:1.6}
.hq-commerce .woocommerce table.cart .product-price,.hq-commerce .woocommerce table.cart .product-subtotal{white-space:nowrap}
.hq-commerce .woocommerce table.cart .product-remove{width:34px;padding-left:5px;padding-right:5px}
.sbb-reading-site .woocommerce a.remove{font-size:22px;font-weight:400;color:#6D5A4B!important}
.sbb-reading-site .woocommerce a.remove:hover{background:#6D5A4B;color:#fff!important}
.hq-commerce .woocommerce dl.variation{font-size:10px;line-height:1.7;color:#73675f;margin-top:7px}
.hq-commerce .woocommerce dl.variation dt{float:none;margin:0;font-weight:400}
.hq-commerce .woocommerce dl.variation dd{float:none;margin:0;padding:0}
.hq-commerce .woocommerce dl.variation dd p{margin:0;font-size:11px}
.hq-commerce .woocommerce .cart-collaterals{padding:25px;background:#FBF6ED;border:1px solid #E6CDB5;border-radius:6px;min-width:0}
.hq-commerce .woocommerce .cart-collaterals .cart_totals{float:none;width:100%}
.hq-commerce .woocommerce .cart_totals h2{font-size:23px;margin-bottom:20px}
.hq-commerce .woocommerce .cart_totals table.shop_table{border:0}
.hq-commerce .woocommerce .cart_totals table.shop_table th,.hq-commerce .woocommerce .cart_totals table.shop_table td{background:transparent;padding:13px 0}
.hq-commerce .woocommerce .cart_totals table.shop_table td{text-align:right}
.hq-commerce .woocommerce .wc-proceed-to-checkout{padding:20px 0 0}
.hq-commerce .woocommerce .wc-proceed-to-checkout a.checkout-button{display:flex;width:100%;font-size:14px;margin:0;padding:15px 12px;min-height:50px}
.sbb-currency-code{font-size:10px;font-weight:400;color:#6D5A4B}
.hq-commerce .woocommerce .coupon{display:flex;gap:8px;align-items:center;max-width:100%}
.hq-commerce .woocommerce table.cart td.actions .input-text{min-width:100px;width:140px;margin:0;font-size:14px}
.hq-commerce .woocommerce table.cart td.actions .button{min-height:44px;padding:10px 13px;font-size:12px}
.sbb-checkout-note{padding:20px 23px;background:#FBF6ED;border-radius:6px;border:1px solid #E6CDB5;margin:0 0 25px;font-size:14px;clear:both}
.sbb-checkout-note strong{font-weight:500}
.sbb-checkout-note p{margin:5px 0 0;font-size:12px;line-height:1.8}
.sbb-checkout-product{display:flex;align-items:center;gap:12px;line-height:1.6}
.sbb-checkout-product .sbb-cart-cover{width:45px;max-width:45px;flex-shrink:0}
.hq-commerce #order_review_heading{font-size:24px}
.hq-commerce .woocommerce-checkout-review-order-table .product-total{white-space:nowrap;text-align:right}
.hq-commerce .woocommerce-checkout-review-order-table .product-quantity{font-size:10px;font-weight:400;color:#807267}
.hq-commerce .woocommerce-checkout #payment{margin-top:20px;background:#FBF6ED}
.hq-commerce .woocommerce-checkout #payment ul.payment_methods{padding:20px}
.hq-commerce .woocommerce-checkout #payment div.form-row{padding:20px}
.hq-commerce .woocommerce #payment fieldset{border:0;margin:0;padding:0;min-width:0}
.hq-commerce .woocommerce #payment div.payment_box{background:transparent;border:0;padding:0;margin-bottom:0}
.hq-commerce .woocommerce #payment div.payment_box:before{display:none}
.hq-commerce .woocommerce #payment .payment_box p.form-row{padding:12px 0 0}
.hq-commerce .woocommerce-checkout #place_order{width:100%;margin:13px 0 0;min-height:52px;font-size:15px}
.hq-commerce .woocommerce-checkout .woocommerce-privacy-policy-text,.hq-commerce .woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text{font-size:12px;line-height:1.8}
.hq-commerce .woocommerce form .form-row input.input-text,.hq-commerce .woocommerce form .form-row textarea,.hq-commerce .select2-container--default .select2-selection--single{border-color:#d7cabb;background:#fff}
.sbb-empty-cart-guide{display:flex;gap:24px;align-items:center;padding:25px;background:#FBF6ED;border-radius:6px;max-width:550px;margin:30px auto}
.sbb-empty-cart-guide .sbb-cart-cover{width:85px;max-width:85px;flex-shrink:0}
.sbb-empty-cart-guide p{font:400 19px/1.3 'Linux Libertine',Georgia,serif;margin:0 0 8px;color:#6D5A4B}
.sbb-reading-site .woocommerce .sbb-empty-cart-guide h2{font-size:21px;line-height:1.5;margin:0 0 15px}
.sbb-empty-cart-guide>div>span{font-size:21px;font-weight:500}
.sbb-empty-cart-guide small{font-size:11px;font-weight:400}
.hq-commerce .return-to-shop{text-align:center;margin:24px 0 0}
@media(max-width:1024px){
 .sbb-mobile-cart .sbb-cart-count{right:2px;top:2px}
 .sbb-reading-site .hq-commerce .woocommerce:has(>.woocommerce-cart-form){grid-template-columns:1fr}
 .hq-commerce .woocommerce .cart-collaterals{max-width:100%;width:100%}
}
@media(max-width:768px){
 body.sbb-reading-site{font-size:15px;letter-spacing:-.01em}
 .sbb-reading-site .elementor h1.elementor-heading-title{font-size:31px}
 .sbb-reading-site .elementor h2.elementor-heading-title{font-size:28px}
 .sbb-reading-site .reading-kicker .elementor-heading-title{font-size:19px!important}
 .sbb-reading-site .sbb-brand-label h2.elementor-heading-title{font-size:26px}
 .sbb-reading-site .sbb-brand-value h3.elementor-heading-title{font-size:27px}
 .hq-review-scene-copy h2{font-size:30px}
 .sbb-profile-copy h2{font-size:28px}.sbb-profile-copy blockquote{font-size:17px}
 .hq-product-hero h1{font-size:27px}.hq-product-hero{padding-top:24px}
 .hq-product-hero .sbb-real-cover{max-width:215px}
 .reading-book-cover{padding:26px}.reading-book-cover .sbb-real-cover{max-width:205px}
 .reading-book-body{padding:25px}.reading-book-body h3{font-size:24px;line-height:1.4}
 .sbb-catalog-price{font-size:28px;margin-bottom:20px}
 .sbb-purchase-form--catalog{max-width:none;gap:9px}
 .sbb-reading-site .sbb-purchase-form--catalog .reading-button{font-size:12px;padding:13px 10px}
 .sbb-guide-links{gap:18px}.sbb-guide-links .reading-text-link{font-size:11px}
 .sbb-library-catalog .sbb-real-cover{max-width:170px}
 .hq-mobile-purchase{gap:10px}.hq-mobile-purchase>div{flex:1;min-width:0}
 .hq-mobile-purchase strong{font-size:22px;line-height:1.3;white-space:nowrap}
 .hq-mobile-purchase small{font-size:9px;margin-top:3px;white-space:nowrap}
 .sbb-purchase-form--compact{display:flex;align-items:center;gap:8px;flex-shrink:0}
 .sbb-reading-site .sbb-purchase-form--compact .sbb-buy-now{width:auto;min-width:108px;font-size:13px;padding:12px 16px;order:1}
 .sbb-reading-site .sbb-purchase-form--compact .sbb-add-to-cart{width:44px;height:49px;padding:0;order:0}
 .sbb-purchase-form--compact .sbb-add-to-cart svg{width:23px;height:23px}
 .sbb-order-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:11px;margin-bottom:23px}
 .sbb-order-steps>a,.sbb-order-last{display:flex;flex-direction:column;gap:6px;justify-content:center}
 .sbb-step-line{display:none}
 .hq-commerce .woocommerce .cart-collaterals{padding:23px}
 .sbb-reading-site .hq-commerce .woocommerce:has(>.woocommerce-cart-form){gap:24px}
 .hq-commerce .woocommerce table.cart tr.cart_item{display:grid;grid-template-columns:58px minmax(0,1fr) 30px;gap:10px;padding:20px 15px;background:#fff}
 .hq-commerce .woocommerce table.cart tr.cart_item td{padding:0;border:0;background:transparent!important;font-size:12px}
 .hq-commerce .woocommerce table.cart td.product-thumbnail{display:block!important;grid-column:1;grid-row:1/span 4;width:auto;min-width:0}
 .hq-commerce .woocommerce table.cart td.product-thumbnail:before,.hq-commerce .woocommerce table.cart td.product-name:before,.hq-commerce .woocommerce table.cart td.product-remove:before{display:none}
 .hq-commerce .woocommerce table.cart td.product-name{grid-column:2;grid-row:1;min-width:0;text-align:left!important;font-size:13px}
 .hq-commerce .woocommerce table.cart td.product-remove{grid-column:3;grid-row:1;width:auto;display:flex;justify-content:flex-end}
 .hq-commerce .woocommerce table.cart td.product-remove a{min-width:30px;min-height:35px;display:grid;place-items:center}
 .hq-commerce .woocommerce table.cart td.product-price{grid-column:2/4;grid-row:2}
 .hq-commerce .woocommerce table.cart td.product-quantity{grid-column:2/4;grid-row:3}
 .hq-commerce .woocommerce table.cart td.product-subtotal{grid-column:2/4;grid-row:4;font-weight:600}
 .hq-commerce .woocommerce table.cart td.actions{padding:16px}
 .hq-commerce .woocommerce table.cart td.actions .coupon{display:flex;padding-bottom:0;width:100%}
 .hq-commerce .woocommerce table.cart td.actions .coupon .input-text{min-width:0;width:0;flex:1;font-size:16px}
 .hq-commerce .woocommerce table.cart td.actions .coupon .button{width:auto;flex-shrink:0}
 .hq-commerce .woocommerce table.cart td.actions>button{width:100%}
 .hq-commerce .woocommerce dl.variation dd p{font-size:10px}
 .sbb-checkout-note{padding:18px;font-size:13px}.sbb-checkout-note p{font-size:11px}
 .sbb-checkout-product{gap:9px;font-size:12px}.sbb-checkout-product .sbb-cart-cover{width:37px;max-width:37px}
 .hq-commerce .woocommerce #payment ul.payment_methods,.hq-commerce .woocommerce #payment div.form-row{padding:16px}
 .sbb-empty-cart-guide{padding:20px;gap:18px}.sbb-reading-site .woocommerce .sbb-empty-cart-guide h2{font-size:17px}.sbb-empty-cart-guide .sbb-cart-cover{width:65px;max-width:65px}
 .sbb-empty-cart-guide p{font-size:17px}
}
@media(max-width:359px){
 .sbb-purchase-form--compact{gap:6px}
 .sbb-reading-site .sbb-purchase-form--compact .sbb-buy-now{min-width:96px;padding:12px;font-size:12px}
 .hq-mobile-purchase{padding-left:12px;padding-right:12px}.hq-mobile-purchase strong{font-size:20px}
 .reading-book-body{padding:22px}.reading-book-body h3{font-size:22px}
}
