body{padding-bottom:0}.head nav{margin-left:auto}.headtools{font-size:12px}.placeholder{height:100%;min-height:180px;background:linear-gradient(145deg,#f3f5f8,#e3e9f1);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;color:#5d697a;padding:25px;text-align:center}.placeholder span{letter-spacing:3px;font:12px sans-serif}.placeholder small{font-size:13px}.cmsphoto{width:100%;height:100%;object-fit:contain}.narrow{max-width:850px}.field{margin-bottom:17px}.field input,.field select{width:100%}.head nav{display:flex}.showchips{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.pagination{margin:35px 0}.blockactions{display:flex;gap:7px;flex-wrap:wrap}.blockactions form{display:inline}.pagecover{height:320px}.articlepic{margin-bottom:20px}.btn:disabled{opacity:.5}.field textarea{min-height:130px}.adminmain h1{margin-bottom:25px}.adminnav form{padding-top:25px}.adminnav a{white-space:nowrap}.pic{aspect-ratio:1}.detailcopy form .btn{margin-top:15px}.heroart>.cmsphoto{position:absolute;inset:0}.heroart .placeholder{height:100%}.recordrow{display:flex;gap:20px;align-items:center;padding:20px;background:#fff;border-bottom:1px solid var(--line)}.recordinfo{flex:1}.recordinfo strong{display:block}.recordinfo small{display:block;margin-top:7px;color:var(--muted)}.recordactions{display:flex;gap:9px}.builderrow{padding:20px;margin:15px 0;background:#fff;border:1px solid var(--line);border-radius:9px;display:flex;justify-content:space-between;gap:25px}.blockinfo strong{display:block;margin-top:10px}.blockinfo small{font-size:10px;color:var(--muted)}.hero h1{font-size:40px}details{padding:18px 0;border-bottom:1px solid var(--line)}.white{background:white}code{overflow-wrap:anywhere}.summaryrow{gap:30px}.headtools a{white-space:nowrap}
@media(max-width:760px){body{padding-bottom:65px}.head{height:auto;min-height:85px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:15px}.head nav{display:flex;gap:16px;order:3;margin:0;width:100%;justify-content:center;font-size:12px}.headtools{font-size:10px;gap:12px}.adminnav{top:123px;overflow:auto;display:flex}.adminlayout{grid-template-columns:1fr}.adminnav form{padding:0;white-space:nowrap}.builderrow{display:block;padding:17px}.builderrow .blockactions{margin-top:20px;gap:6px}.blockactions .btn{padding:7px 10px;font-size:10px}.recordrow{padding:15px;gap:10px;flex-wrap:wrap}.recordactions{width:100%}.recordinfo strong{font-size:13px}.recordinfo small{font-size:11px}.formgrid{grid-template-columns:1fr}.hero h1{font-size:31px}.heroart{min-height:240px}.adminmain{padding:25px 16px}.pagination .btn{padding:8px 12px}.bottomnav{align-items:center}.detailcopy .btn{width:100%}.formactions{position:static}.row{flex-wrap:wrap}.showchips{flex-wrap:nowrap;overflow:auto}.showchips a{white-space:nowrap}.placeholder small{font-size:11px}}

.thumbnails{overflow-x:auto;justify-content:flex-start}.thumbnails .thumb{flex:0 0 74px}.custom-fields dt{font-weight:600;margin-top:18px}.custom-fields dd{margin:5px 0 18px}.data input{max-width:220px}.data .field{min-width:140px}

.formgrid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.formgrid>*{min-width:0;max-width:100%}.field,.editorlayout>section{min-width:0}.tablewrap{max-width:100%;min-width:0;overflow-x:auto}@media(max-width:760px){.formgrid{grid-template-columns:minmax(0,1fr)}}

/* Product purchase controls shared by cards and the product page. */
.detailgrid>div{min-width:0}
.purchase-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}
.purchase-card .pic{width:100%}.purchase-card h3{min-height:3.2em}.purchase-card .price{margin-bottom:0}
.product-card-controls{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;min-width:0}
.product-card-controls>select{width:100%;min-width:0;height:44px;font-size:12px;padding:8px}
.product-purchase{display:grid;grid-template-columns:84px minmax(0,1fr);gap:7px;align-items:stretch;min-width:0}
.product-quantity{display:grid;grid-template-columns:24px minmax(26px,1fr) 24px;align-items:stretch;border:1px solid #d5dde8;border-radius:6px;overflow:hidden;height:44px;min-width:0}
.product-quantity button{padding:0;background:var(--pale);color:var(--purple);font-size:14px}
.product-quantity input{width:100%;min-width:0;border:0;border-radius:0;padding:0;text-align:center;font-size:12px;appearance:textfield;-moz-appearance:textfield}
.product-quantity input::-webkit-inner-spin-button,.product-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.btn.product-cart{min-height:44px;padding:10px 6px;font-size:12px;gap:6px;white-space:nowrap}
.btn.line-contact{width:100%;min-height:44px;background:#07833f;border-color:#07833f;color:#fff;padding:10px 8px;font-size:13px;font-weight:600}
.btn.line-contact:hover:not(:disabled){background:#066b34;border-color:#066b34}.btn.line-contact:disabled{opacity:.55}
.purchase-card>.line-contact{margin-top:8px}.purchase-card .stock{font-size:10px;line-height:1.6;margin-top:8px}
.detailcopy>.line-contact{margin-bottom:20px}.detail-purchase{grid-template-columns:112px minmax(0,1fr);margin:20px 0 10px}.detailcopy .detail-purchase .btn{margin:0}
@media(max-width:760px){.purchase-card{padding:8px}.purchase-card .product-purchase{grid-template-columns:minmax(0,1fr)}.purchase-card .product-quantity{grid-template-columns:30px minmax(26px,1fr) 30px}.purchase-card .product-card-controls>select{font-size:11px}.purchase-card .stock{font-size:10px}.detailcopy .buyrow{gap:8px;flex-wrap:wrap}.detailcopy .buyrow .btn{min-width:150px}}

.product h3,.product .category,.detailcopy h1,.detailcopy p{overflow-wrap:anywhere}
@media(max-width:760px){.head .brand{max-width:100%;white-space:normal;overflow-wrap:anywhere}.head .brand small{font-size:8px;letter-spacing:1.8px}.headtools{flex-wrap:wrap}.product-card-controls>select{max-width:100%}}
