/* User-supplied B Yekan+ files, hosted locally with distinct actual weights. */
@font-face{font-family:SamYekanPlus;src:url('fonts/byekan-plus-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:SamYekanPlus;src:url('fonts/byekan-plus-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root,body{--sam-font:SamYekanPlus,Tahoma,Arial,sans-serif!important}
body{font-family:var(--sam-font)!important}
body button,body input,body select,body textarea,
body main h1,body main h2,body main h3,body main h4,body main h5,body main h6,
body .sam-elementor-content .elementor-heading-title,
body .sam-elementor-content .elementor-widget-text-editor,
body .sam-elementor-content .elementor-button{font-family:var(--sam-font)!important}
/* Existing wordmark and icon font declarations remain independent. */
/* JS measures the actual adjacent product grid, including Elementor overrides. */
@media(min-width:768px){
 .sam-el-hero.sam-aligned-hero{width:var(--sam-grid-width)!important;max-width:var(--sam-grid-width)!important;margin-inline:auto!important;left:auto!important;right:auto!important;box-sizing:border-box}
 .sam-el-hero.sam-aligned-hero>.elementor-container{width:100%;max-width:100%!important}
}
.sam-demo-options{margin-block:18px 24px;padding-block:16px;border-block:1px solid var(--line,#d5d0c5)}
.sam-demo-options-note{font-size:12px;line-height:2;margin:0 0 14px}
.sam-demo-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
.sam-demo-options-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;min-width:0}
.sam-demo-options-grid select,.sam-demo-options-grid input{width:100%;min-width:0;min-height:44px;font:inherit}
.sam-demo-options button:disabled{opacity:.6;cursor:not-allowed}
.sam-fixed-page-count{font-size:13px}
.woocommerce div.product form.cart:has(.sam-purchase-options){display:grid!important;grid-template-columns:90px minmax(0,1fr);gap:14px;align-items:end}
.sam-purchase-options{grid-column:1/-1;border:0;border-top:1px solid #ddd;padding:16px 0 0;margin:0;min-width:0}
.sam-purchase-options legend{font-size:16px;font-weight:700;padding:0 0 8px}
.sam-purchase-note{font-size:12px;line-height:1.8;margin:0 0 12px;color:#666}
.sam-purchase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sam-purchase-grid label{display:flex;flex-direction:column;gap:6px;font-size:14px;min-width:0}
.sam-purchase-grid select{width:100%;min-height:44px;font-size:16px!important}
.sam-quantity-label{display:block;font-size:14px;margin-bottom:6px}
@media(min-width:1001px){body.woocommerce .sam-filter-form{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) auto!important}}
.woocommerce div.product form.cart:has(.sam-purchase-options) .quantity{float:none;margin:0;width:90px}
.woocommerce div.product form.cart:has(.sam-purchase-options) .qty{width:100%;min-height:48px}
.woocommerce div.product form.cart:has(.sam-purchase-options) .single_add_to_cart_button{display:block!important;visibility:visible!important;min-height:48px;width:100%;margin:0;font-size:16px}
@media(min-width:761px){.sam-quick-view-page .woocommerce-product-gallery img{max-height:520px;object-fit:contain}.sam-quick-view-page .sam-commerce>.product{align-items:start}}
@media(max-width:760px){.sam-quick-view-page .woocommerce-product-gallery__image img{width:100%!important;height:200px!important;object-fit:contain!important}.sam-quick-view-page .woocommerce-product-gallery{margin-bottom:16px!important}.sam-quick-view-page .sam-commerce{padding-top:12px}.sam-quick-view-page .product_title{margin-top:0}.sam-quick-view-page .sam-purchase-grid{gap:8px}.sam-quick-view-page .sam-purchase-options{padding-top:8px}}
@media(max-width:767px){.sam-demo-options-grid select,.sam-demo-options-grid input{font-size:16px}}

/* Restore explicit boundaries on actionable controls, including icon buttons. */
body .button,body .woocommerce a.button,body .woocommerce button.button,
body .elementor-button,body .sam-filter-submit{border:1px solid #c94a00!important;box-sizing:border-box}
body .icon-button,body .bag-button,body .sam-carousel-prev,body .sam-carousel-next,
body .sam-quick-close{border:1px solid #b8b8b8!important;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:3px}
body button:focus-visible,body a:focus-visible,body input:focus-visible,body select:focus-visible{outline:2px solid #25282a;outline-offset:3px}
.sam-cover-gallery{float:none!important;width:auto!important;min-width:0;margin-bottom:24px}
.sam-cover-stage{background:#f7f7f7;border:1px solid #e2e2e2;display:flex;align-items:center;justify-content:center;min-height:280px}
.sam-cover-main{display:block;width:100%;height:520px;object-fit:contain}
.sam-cover-picker{border:0;padding:18px 0 0;margin:0;min-width:0}
.sam-cover-picker legend{font-weight:700;font-size:15px;padding:0}
.sam-cover-thumbnails{display:flex;flex-wrap:wrap;gap:12px;padding-top:10px}
.sam-cover-choice{position:relative;cursor:pointer;display:block;width:calc((100% - 24px)/3);max-width:120px;min-width:70px}
.sam-cover-choice input{position:absolute;opacity:0;width:1px;height:1px}
.sam-cover-tile{position:relative;display:block;padding:4px;border:1px solid #aaa;border-radius:4px;background:#fff}
.sam-cover-tile img{display:block;width:100%;height:100px;object-fit:contain}
.sam-cover-check{display:none;position:absolute;bottom:7px;inset-inline-end:7px;width:26px;height:26px;align-items:center;justify-content:center;background:#ff6a13;color:#fff;border-radius:50%;font-weight:700}
.sam-cover-choice input:checked+.sam-cover-tile{border:2px solid #ff6a13;padding:3px;box-shadow:0 0 0 1px #ff6a13}
.sam-cover-choice input:checked+.sam-cover-tile .sam-cover-check{display:flex}
.sam-cover-choice input:focus-visible+.sam-cover-tile{outline:2px solid #25282a;outline-offset:4px}
.sam-cover-caption{display:block;text-align:center;font-size:13px;padding-top:7px}
.sam-cover-note,.sam-spec-note{font-size:12px;line-height:1.8;color:#666;margin-top:12px}
.sam-selected-design{font-size:14px;margin:0 0 12px}
.sam-product-specs{padding:18px 0;border-top:1px solid #ddd;margin:18px 0}
.sam-product-specs h2{font-size:17px!important;margin:0 0 12px}
.sam-spec-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.sam-spec-chips>div{display:flex;gap:5px;align-items:center;background:#f4f4f5;border:1px solid #e8e8ea;border-radius:5px;padding:8px 10px;font-size:13px}
.sam-spec-chips dt{color:#666;font-weight:400}.sam-spec-chips dd{margin:0;color:#25282a}
.sam-quick-view-page .sam-cover-main{height:400px}
@media(max-width:760px){.sam-cover-main{height:350px}.sam-quick-view-page .sam-cover-main{height:240px}.sam-quick-view-page .sam-cover-stage{min-height:240px}.sam-cover-tile img{height:80px}.sam-cover-picker{padding-top:12px}}
