.jrf-dtf-hidden{display:none!important}
.postid-5011 .product>.woocommerce-product-gallery,.postid-5011 .product .summary>.product_title,.postid-5011 .product .summary>.price{display:none!important}
.postid-5011 .storefront-breadcrumb{margin-bottom:1rem!important;padding-bottom:0!important}
.postid-5011 .site-main,.postid-5011 .site-main>article.product{margin-top:0!important;padding-top:0!important}
.postid-5011 .product .summary{float:none!important;width:100%!important;max-width:1180px;margin:0 auto!important}
.jrf-dtf-shirt [hidden]{display:none!important}
.jrf-dtf-shirt{margin:0 auto 1rem;padding:1rem;background:#f7f4ed;border:1px solid #d7c9aa}
.jrf-dtf-layout{display:grid;grid-template-columns:minmax(220px,32%) minmax(0,1fr);gap:1.25rem;align-items:start}
.jrf-dtf-garment-preview{position:sticky;top:48px;display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.85rem;background:#fff;border:1px solid #d7c9aa;text-align:center}
.jrf-dtf-garment-preview img{display:block;width:100%;max-height:620px;object-fit:contain}
.jrf-dtf-garment-preview strong{font-size:1rem;color:#4f4533}.jrf-dtf-garment-preview span{font-size:.8rem;color:#6b655a}
.jrf-dtf-locations{margin:.75rem 0;padding:.75rem;background:#ded2b0;border:1px solid #d7c9aa}
.jrf-dtf-locations h3{margin:0 0 .5rem;padding:0;font-size:1rem;color:#5f6770}
.jrf-dtf-grid-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.jrf-dtf-grid-heading h3{margin:0}.jrf-dtf-presets,.jrf-dtf-presets span{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.jrf-dtf-presets{gap:.65rem}.jrf-dtf-presets button{padding:.35rem .6rem;border:1px solid #8b7850;background:#f7f4ed;color:#4f4533;font:inherit;font-size:.82rem;line-height:1.2;cursor:pointer}.jrf-dtf-presets button:hover,.jrf-dtf-presets button:focus{background:#fff;outline-color:#7d1118}.jrf-dtf-presets button[aria-pressed="true"]{background:#7d1118;color:#fff;border-color:#7d1118}
.jrf-dtf-style{display:flex;align-items:center;gap:.75rem;margin:.75rem 0}
.jrf-dtf-locations label{display:inline-flex;align-items:center;gap:.35rem;margin:.25rem .5rem .25rem 0}
.jrf-dtf-shirt select{margin-right:1rem}
.jrf-dtf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.jrf-dtf-grid>[data-size-card]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.4rem .7rem;padding:.7rem;background:#fff;border:1px solid #d7c9aa}
.jrf-dtf-grid>[data-size-card]>strong,.jrf-dtf-grid>[data-size-card]>span{text-align:center}
.jrf-dtf-grid>[data-size-card]>label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.4rem;grid-column:1/-1;margin:0}
.jrf-dtf-size-print{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .4rem;grid-column:1/-1}
.jrf-dtf-size-print label{margin:0}
.jrf-dtf-size-print select{box-sizing:border-box;width:100%;min-width:0;margin:0}
.jrf-dtf-grid span{font-size:.85rem;color:#7d1118;font-weight:700}
.jrf-dtf-grid input{box-sizing:border-box;width:100%;text-align:center}
.jrf-dtf-grid .jrf-dtf-unavailable{opacity:.45}.jrf-dtf-sleeves{margin:.75rem 0}.jrf-dtf-sleeves label{display:inline-flex;align-items:center;gap:.35rem;margin:.25rem .5rem .25rem 0}
.jrf-dtf-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem}
.jrf-dtf-summary dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #d7c9aa}
.jrf-dtf-summary dd{margin:0;font-weight:700}
.jrf-dtf-summary [data-cost]{color:#7d1118}
.jrf-dtf-summary [data-error]{font-weight:700;color:#a00}
@media(max-width:760px){.jrf-dtf-layout{grid-template-columns:1fr}.jrf-dtf-garment-preview{position:static}.jrf-dtf-garment-preview img{max-height:440px}.jrf-dtf-style{display:grid;grid-template-columns:1fr}.jrf-dtf-style select{box-sizing:border-box;width:100%;min-width:0}.jrf-dtf-grid-heading{align-items:flex-start;flex-direction:column}.jrf-dtf-presets{justify-content:flex-start}.jrf-dtf-grid{grid-template-columns:1fr}.jrf-dtf-summary dl{grid-template-columns:1fr}.jrf-dtf-shirt select{max-width:100%;margin:.25rem 0 .5rem}.jrf-dtf-size-print select{margin:0}}
