.store-toolbar{padding:32px 0;display:grid;grid-template-columns:1fr auto;gap:18px;border-top:1px solid var(--ink);margin-top:24px}
.store-toolbar>h2,.store-toolbar>label:not(.store-control),.store-filter-row,.store-compare-bar{grid-column:1/-1}
.font-card .font-card-sample-link{display:block}.font-card .font-sample{display:block;width:100%;box-sizing:border-box;text-wrap:pretty}
.font-card .font-headline{margin:0 0 28px;font-family:var(--font-family),Arial,sans-serif;font-size:clamp(32px,4.2vw,58px);line-height:1.3;letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere;font-synthesis:none;color:var(--ink)}
.cart-summary [hidden]{display:none!important}
.has-product-dock{padding-bottom:110px}.store-product-dock{position:fixed!important;left:0;right:0;bottom:0}
.store-toolbar h2{font:400 clamp(26px,4vw,42px)/1.3 "Yossi",Arial;margin:0}
.store-toolbar textarea,.store-dialog textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;background:transparent;border:1px solid #b6ab99;padding:14px;font:inherit;line-height:1.7;margin-top:8px;border-radius:2px}
.store-toolbar button,.store-card-controls select,.store-dialog button,.store-dialog select,.store-filter-row select,.cart-summary>button{font:inherit;min-height:44px;background:transparent;color:inherit;border:1px solid #b6ab99;padding:8px 14px;border-radius:2px;cursor:pointer}
.store-toolbar>button{justify-self:start}.store-filter-row,.store-card-controls,.store-compare-bar{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.store-filter-row output{margin-inline-start:auto}.store-check{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.store-check input{width:18px;height:18px;accent-color:#be481f}
.store-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:14px/1.5 Arial,sans-serif}.store-control select{max-width:100%;width:200px}.store-control input{accent-color:#be481f;max-width:130px}.store-control output{min-width:44px}
.store-card-controls{font-family:Arial,sans-serif;font-size:14px;padding:10px 0 20px;border-bottom:1px solid #d8cdbc;margin-bottom:20px}
.font-card[hidden],.store-compare-bar[hidden],.store-control[hidden]{display:none!important}.font-card .font-sample{font-synthesis:none;cursor:text;outline-offset:8px;overflow-wrap:anywhere}.font-card .font-meta{line-height:1.8;display:block!important}.font-card .font-card-sample-link{min-width:0}.font-card .font-bottom>span{line-height:1.8}.font-card .font-card-sample-link:focus-within{background:#fff5}
.store-compare-bar{padding:14px;background:#fffdfa;border:1px solid #b6ab99}.store-compare-bar button:disabled{opacity:.5;cursor:default}
.store-dialog{width:min(1180px,90vw);max-height:85vh;padding:28px;background:#fffdfa;color:#173f35;border:1px solid #173f35;box-sizing:border-box}.store-dialog::backdrop{background:rgba(23,63,53,.7)}.store-dialog h2{font-weight:400}.store-dialog>button{float:left}.store-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;margin-top:32px}.store-comparison article{min-width:0;border-top:1px solid;padding-top:20px}.store-comparison article>a{font-size:26px}.store-comparison p{line-height:1.65;overflow-wrap:anywhere}.store-comparison .store-control{margin-top:18px}
.store-product{padding-top:60px;padding-bottom:60px}.store-product h2{font:400 44px/1.2 "Yossi",Arial}.store-facts{line-height:1.9}.store-scale{border-top:1px solid #b6ab99;padding:24px 0}.store-scale>span,.store-style-row>span{font:13px/1.5 Arial;color:#665d51}.store-scale p{line-height:1.6;margin:18px 0;overflow-wrap:anywhere;outline-offset:6px}.store-latin{font-size:28px;line-height:1.6;border-top:1px solid #b6ab99;padding-top:24px}.store-product details{border-top:1px solid #b6ab99;padding:20px 0}.store-product summary{cursor:pointer;min-height:44px;line-height:1.6;font-size:20px}.store-style-row{padding:24px 0;border-bottom:1px solid #d8cdbc}.store-style-row p{font-size:32px;line-height:1.6;overflow-wrap:anywhere}.store-characters{font-size:30px;letter-spacing:4px;overflow-wrap:anywhere;line-height:2}.store-package{padding:24px 0;line-height:1.8}.store-use-example{padding:40px;background:#df6a3b;color:#173f35;margin-top:30px}.store-use-example>span{font:12px Arial}.store-use-example>p:nth-child(2){font-size:clamp(38px,6vw,82px);line-height:1.2;max-width:650px}.store-product-dock{position:sticky;bottom:0;z-index:40;background:#fffdfa;backdrop-filter:none;border-top:1px solid #a69985;padding:14px 4vw;display:flex;flex-wrap:wrap;gap:16px;align-items:center;box-shadow:0 -4px 24px #34211214}.store-product-dock>strong{font-size:24px}.store-product-dock>a{padding:12px 18px;border:1px solid;min-height:44px;box-sizing:border-box}.store-product-dock>a:first-of-type{background:#c7512d;color:white;margin-inline-start:auto}.footer-links{flex-wrap:wrap!important;max-width:700px;line-height:1.6}.cart-specimen{font-size:26px!important;line-height:1.65!important;overflow-wrap:anywhere}.cart-summary>button{background:#c7512d;color:white;width:100%;margin-top:16px}.support-content{max-width:850px;padding-bottom:70px;line-height:1.9}.support-content section{border-top:1px solid #b6ab99;margin-top:36px;padding-top:20px;scroll-margin-top:20px}.support-content table{width:100%;border-collapse:collapse}.support-content td,.support-content th{text-align:right;padding:12px;border-bottom:1px solid #d8cdbc}.support-content summary{cursor:pointer;min-height:44px}
@media(max-width:700px){.store-toolbar{padding:24px 0;grid-template-columns:1fr}.store-filter-row{gap:10px}.store-filter-row output{width:100%}.store-card-controls{gap:8px}.store-control{width:100%}.store-control select{flex:1;min-width:0}.store-dialog{width:96vw;padding:18px}.store-comparison{grid-template-columns:1fr}.store-product{padding-top:30px}.store-scale p{max-width:100%}.store-product h2{font-size:34px}.store-style-row p{font-size:26px}.store-use-example{padding:24px}.store-product-dock{gap:8px;padding:10px 16px}.store-product-dock>span{font-size:12px;flex:1}.store-product-dock>a{font-size:13px;flex:1;text-align:center}.store-product-dock>a:first-of-type{margin:0}.store-product-dock>strong{font-size:18px}.support-content table{font-size:13px}}

/* Keep family details above the two full-width action cells on small screens. */
@media(max-width:700px){
  .has-product-dock{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}
  .store-product-dock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));gap:8px 12px}
  .store-product-dock>strong{grid-column:1;min-width:0}
  .store-product-dock>span{grid-column:2;min-width:0;line-height:1.45;text-wrap:pretty}
  .store-product-dock>a{min-width:0;padding:10px 6px;display:flex;align-items:center;justify-content:center;align-self:stretch;line-height:1.4;text-wrap:balance}
  .store-product-dock>a:only-of-type{grid-column:1/-1}
}
