/* Merchant design system; no framework, external fonts or arbitrary merchant CSS. */
.shop-shell{background:var(--sb-bg,#fff);color:var(--sb-ink,#000);border-radius:var(--sb-radius,14px);padding-inline:28px}.shop-shell .btn:not(.secondary){background:var(--sb-accent);color:var(--sb-on-accent);border-color:var(--sb-accent)}.shop-shell a{color:inherit}.shop-shell .btn.secondary{background:transparent;color:var(--sb-ink);border-color:currentColor}.shop-shell .product,.shop-shell .product-image,.shop-shell .sb-section-image{border-radius:var(--sb-radius)}.sb-font-system{font-family:system-ui,Tahoma,sans-serif}.sb-font-vazir{font-family:Vazir,Tahoma,sans-serif}.sb-logo{width:56px;height:56px;object-fit:contain;border-radius:10px;flex-shrink:0}.sb-brand{display:flex;align-items:center;gap:12px;font-size:20px;text-decoration:none;min-width:0;overflow-wrap:anywhere}.sb-brand strong{max-width:270px}.sb-header{display:flex;align-items:center;gap:24px;padding-block:22px;border-bottom:1px solid #8886;flex-wrap:wrap}.sb-navigation{display:flex;gap:20px;flex:1;flex-wrap:wrap;align-items:center;justify-content:center;font-size:14px}.sb-tools{display:flex;align-items:center;gap:16px;font-size:14px}.sb-header a{min-height:44px;display:inline-flex;align-items:center}.sb-header-centered{justify-content:center}.sb-header-centered .sb-brand{justify-content:center;width:100%}.sb-header-split .sb-navigation{order:3;flex-basis:100%;justify-content:flex-start;border-top:1px solid #8884;padding-top:12px}.sb-header-split .sb-tools{margin-inline-start:auto}.sb-sticky{position:sticky;top:0;background:var(--sb-bg);z-index:5}.sb-announcement{background:var(--sb-accent);color:var(--sb-on-accent);text-align:center;padding:12px 20px;font-size:14px;overflow-wrap:anywhere}.sb-announcement a{text-decoration:underline;color:inherit}.sb-section{margin-block:42px;overflow-wrap:anywhere;scroll-margin-top:140px}.sb-section h1{font-size:clamp(30px,4.5vw,58px);line-height:1.35;margin:14px 0 20px;letter-spacing:-.8px}.sb-section h2{font-size:clamp(23px,2.5vw,34px);line-height:1.4}.sb-section p{line-height:1.9;max-width:72ch;color:inherit}.sb-page-title{padding-top:28px}.sb-hero,.sb-banner{border-radius:var(--sb-radius);padding:38px;background:var(--sb-bg);color:var(--sb-ink)}.sb-hero .btn,.sb-banner .btn{margin-top:14px}.sb-section-image{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.sb-style-split.sb-hero,.sb-style-split.sb-banner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px}.sb-style-centered{text-align:center}.sb-style-centered .sb-message{max-width:780px;margin:auto}.sb-style-centered p{margin-inline:auto}.sb-style-centered .sb-section-image{max-height:380px;aspect-ratio:2.8;margin-top:26px}.sb-style-solid{background:var(--sb-accent);color:var(--sb-on-accent)}.shop-shell .sb-style-solid .btn{border:1px solid currentColor}.sb-style-outline{border:2px solid var(--sb-accent);background:transparent}.sb-style-plain.sb-hero,.sb-style-plain.sb-banner{background:transparent;padding-inline:0}.sb-style-plain.sb-hero .sb-section-image{margin-top:24px}.sb-text{max-width:820px}.sb-gallery,.sb-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sb-gallery figure{margin:0}.sb-gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--sb-radius)}.sb-gallery figcaption{font-size:14px;margin-top:12px}.sb-benefits>div{padding:24px;border:1px solid #8885;border-radius:var(--sb-radius)}.sb-benefits h3{margin-top:0}.sb-faq{max-width:860px}.shop-shell details p{color:inherit}.sb-contact{padding:30px;border:1px solid #8886;border-radius:var(--sb-radius)}.sb-divider{border:0;border-top:1px solid #8886;margin-block:32px}.shop-shell .sb-product-grid{grid-template-columns:repeat(var(--sb-columns,3),minmax(0,1fr))}.sb-cards-bordered .product{border:1px solid #8886;padding:12px}.sb-cards-raised .product{box-shadow:0 5px 22px #00000012;padding:12px;background:var(--sb-bg)}.sb-density-compact .sb-section{margin-block:26px}.sb-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;margin-top:50px;padding:32px 0 22px;border-top:1px solid #8886;overflow-wrap:anywhere}.sb-footer p{max-width:48ch;line-height:1.9}.sb-footer nav{display:flex;flex-direction:column;gap:12px}.sb-footer a{min-height:36px}.sb-footer .sb-legal{grid-column:1/-1;display:flex;gap:18px;flex-wrap:wrap;font-size:12px;border-top:1px solid #8884;padding-top:18px;align-items:center}.sb-credit{margin-inline-start:auto}.sb-footer-minimal{grid-template-columns:2fr 1fr}.sb-footer-minimal .sb-footer-contact{display:none}.sb-footer-minimal nav{flex-direction:row;flex-wrap:wrap;align-content:start}.sb-footer-centered{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.sb-footer-centered nav,.sb-footer-centered .sb-legal{flex-direction:row;flex-wrap:wrap;justify-content:center}.sb-footer-centered .sb-brand{justify-content:center}.sb-footer-centered .sb-legal{width:100%}.sb-footer-centered .actions{justify-content:center}.sb-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:24px;align-items:start}.sb-editor-group{padding:20px!important;margin-block:16px;border:1px solid #d9dfd8!important}.sb-editor-group>summary{font-size:16px}.sb-editor-group .form-grid{padding-top:20px;gap:16px}.sb-editor-group .field{min-width:0}.sb-editor-group input[type=color]{height:44px;padding:4px}.sb-editor-group input[type=checkbox]{width:22px;height:22px}.sb-editor-group .sb-translation{border:0;padding:0;align-self:start;grid-column:1/-1}.sb-translation summary{font-size:12px;font-weight:500;color:#53675a}.sb-item-editor{padding:18px;border:1px dashed #bec9c1;border-radius:10px;display:grid;gap:12px}.sb-item-editor .btn{justify-self:start}.sb-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sb-preset{display:flex;flex-direction:column;background:white;color:#193b31;border:1px solid #ccd8cf;border-radius:12px;padding:12px;gap:8px;min-width:0;font-size:13px}.sb-preset[aria-pressed=true]{outline:2px solid #204d3d;outline-offset:2px}.sb-preset-swatch{display:block;width:100%;height:52px;border:1px solid;border-radius:4px;padding:10px}.sb-preset-swatch span{display:block;height:8px;border-radius:3px;margin-top:4px;max-width:75%}.sb-preset-swatch:after{content:'';display:block;height:14px;margin-top:7px;border-top:5px solid #0002;border-bottom:5px solid #0002;width:85%}.sb-preview-panel{position:sticky;top:12px;min-width:0}.sb-preview-panel .card{padding:18px}.sb-preview-panel p{font-size:13px;line-height:1.9}.sb-preview-scroll{background:#dce3df;border-radius:14px;padding:12px;overflow:auto;margin-top:12px;max-width:100%}#builder-preview{display:block;width:390px;max-width:none;height:730px;border:0;border-radius:10px;background:white;margin:auto}.sb-editor-save{position:sticky;bottom:0;background:#ffffffed;backdrop-filter:blur(8px);padding:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #d1dbd3;margin-top:24px;z-index:8}.sb-editor-save .btn{font-size:13px}.sb-editor-layout select{max-width:100%;min-height:44px}.sb-block-actions .btn{font-size:12px;padding:8px 12px}.sb-block-tools h2{font-size:22px}.sb-block-tools p{font-size:13px}.sb-page-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-block:20px}.sb-page-list small{display:block;margin-top:10px}.sb-asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-block:30px}.sb-asset-grid figure{margin:0;overflow-wrap:anywhere;background:white;border:1px solid #d9dfd8;padding:12px;border-radius:10px}.sb-asset-grid img{width:100%;height:120px;object-fit:contain}.sb-asset-grid figcaption{font-size:12px;line-height:1.7;margin-block:12px}.sb-asset-grid button{font-size:12px}.sb-block-tools .actions{flex-wrap:wrap}.sb-editor-layout button:disabled{opacity:.45;cursor:not-allowed}.sb-editor-layout .form-grid{grid-template-columns:1fr 1fr}
@media(max-width:1100px){.sb-editor-layout{grid-template-columns:1fr}.sb-preview-panel{position:static}.sb-preview-scroll{max-height:660px}.sb-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.shop-shell{padding-inline:16px}.sb-header{gap:12px;padding-block:16px}.sb-brand{font-size:17px}.sb-logo{width:46px;height:46px}.sb-navigation{flex-basis:100%;order:3;justify-content:flex-start;gap:16px}.sb-tools{margin-inline-start:auto;gap:12px;font-size:12px}.sb-header-centered .sb-tools{margin:auto}.sb-sticky{position:static}.sb-style-split.sb-hero,.sb-style-split.sb-banner{grid-template-columns:1fr;gap:20px}.sb-hero,.sb-banner{padding:24px}.sb-gallery,.sb-benefits{grid-template-columns:1fr 1fr}.shop-shell .sb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sb-footer,.sb-footer-minimal{grid-template-columns:1fr}.sb-footer .sb-legal{gap:12px}.sb-credit{margin:0}.sb-editor-layout .form-grid{grid-template-columns:1fr}.sb-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-editor-save{bottom:62px;padding:12px 4px}.sb-preview-scroll{padding:8px}#builder-preview{max-width:none}.sb-page-list,.sb-asset-grid{grid-template-columns:1fr 1fr}.sb-editor-group{padding:16px!important}.sb-page-list .card{padding:16px}.sb-header .sb-brand strong{max-width:175px}.sb-section .sectionhead{flex-direction:column;align-items:stretch}}
@media(max-width:380px){.shop-shell .sb-product-grid,.sb-benefits,.sb-gallery{grid-template-columns:1fr}.sb-preset-card{padding:16px}.sb-tools{margin:0}.sb-editor-save .btn{font-size:12px}}
@media(prefers-reduced-motion:reduce){.sb-preview-panel{scroll-behavior:auto}.sb-editor-save{backdrop-filter:none}}
.shop-shell .product-info small,.shop-shell .price{color:var(--sb-ink)}.shop-shell a.filter{background:transparent;color:var(--sb-ink);border:1px solid currentColor}.shop-shell a.filter.active,.shop-shell .badge{background:var(--sb-accent);color:var(--sb-on-accent)}.shop-shell .sb-section .search input{background:white;color:#17251c}.sb-preview-panel iframe{color-scheme:light}

.sb-editor-layout label,.sb-preset,.sb-block-actions .btn,.sb-editor-save .btn,.sb-header .sb-tools{font-size:14px}.shop-shell .sb-benefits>div{min-width:0}

.shop-shell :focus-visible{outline:3px solid var(--sb-ink);outline-offset:4px}.sb-page-picker{display:grid;gap:16px;margin-bottom:22px}.sb-page-picker label{font-size:14px}.sb-page-picker select{min-height:46px}
