/* Shopping additions inherit the existing grillz buttons, type and colors. */
.purchase-details{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:6px 0 20px;padding:16px 0;border-block:1px solid #ffffff25}
.purchase-details>.text-link{grid-column:1/-1;justify-self:start;min-height:44px}
.purchase-details details{min-width:0;font-size:12px;line-height:1.7}
.purchase-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px}
.purchase-details summary:after{content:'+';margin-left:auto;font-size:18px}.purchase-details details[open] summary:after{content:'−'}
.purchase-details details p{color:#bbb;margin-bottom:12px}.purchase-details details a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.size-guide,.restock-request,.review-submit{scroll-margin-top:110px}
.size-guide .button,.restock-request .button{margin-top:16px}
.size-table-scroll{max-width:100%;overflow:auto;margin:18px 0;border:1px solid #ffffff30;border-radius:12px}
.size-table-scroll table{width:100%;min-width:520px;border-collapse:collapse;font-size:12px}
.size-table-scroll th,.size-table-scroll td{padding:12px 14px;border-bottom:1px solid #ffffff20;text-align:left;white-space:nowrap}
.size-table-scroll caption{text-align:left;padding:12px 14px;color:#ccc;font-size:11px}.size-table-scroll thead{background:#ffffff0a}
.measuring-help{margin-top:18px}.measuring-help summary{min-height:44px;cursor:pointer;font-weight:600}
.measuring-help ol{padding-left:20px;display:grid;gap:10px}
.restock-request[hidden]{display:none!important}
.restock-choice{border-left:1px solid #ffffff80;padding-left:12px;color:#fff!important}
.restock-form,.review-form{display:grid;gap:10px;margin-top:20px}
.restock-form>label,.review-form>label{font-size:12px}
.restock-form>input:not([type=hidden]),.review-form>input,.review-form>textarea{width:100%;min-width:0;font-size:16px;border-radius:10px;padding:12px;background:#0b0b0b8c;color:#fff;border:1px solid #ffffff40}
.restock-form>.privacy-optin,.review-form>.privacy-optin{font-size:11px;margin-top:4px;color:#ccc;line-height:1.6}
.restock-form .button,.review-form .button{width:100%;border-radius:999px}
.beef-outfit:empty{display:none}
.beef-outfit:not(:has(.product-card)){display:none}
.beef-outfit .section-heading h2,.beef-reviews .section-heading h2{font-size:clamp(30px,4vw,56px);line-height:1.05;letter-spacing:-.04em}
.beef-outfit .section-heading p:last-child{font-size:13px;color:#bbb;margin-top:12px}
.beef-reviews{border-top:1px solid #ffffff20}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.review-card{margin:0;min-width:0;padding:16px;border:1px solid #ffffff30;border-radius:18px;background:#14141466}
.review-card>img{display:block;width:100%;height:auto;max-height:400px;object-fit:contain;border-radius:10px;margin-bottom:20px}
.review-card blockquote{margin:0;font-size:14px;line-height:1.8}.review-card figcaption{font-size:12px;margin-top:20px;font-weight:600}.review-card figcaption span{display:block;color:#aaa;margin-top:6px;font-size:11px;font-weight:400}
.review-empty{color:#bbb;font-size:14px;line-height:1.8;margin-bottom:24px}
.review-submit{max-width:660px;margin-top:28px}
.tracking-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tracking-card{padding:28px;border:1px solid #ffffff30;border-radius:20px;background:#1118}.tracking-card h2{font-size:28px;line-height:1.2;margin:20px 0}.tracking-card p{font-size:14px;color:#bbb;line-height:1.8;margin-bottom:24px}.tracking-card .button{border-radius:999px}.tracking-page>.fine-print{margin-top:24px}
@media(max-width:700px){.purchase-details{gap:8px 12px;margin-bottom:16px}.purchase-details summary{font-size:11px}.beef-outfit,.beef-reviews{padding:40px 16px}.beef-reviews .section-heading{display:block}.beef-reviews .section-heading>.text-link{display:inline-flex;margin-top:16px;min-height:44px}.review-grid{grid-template-columns:1fr}.review-card{padding:16px}.tracking-grid{grid-template-columns:1fr}.tracking-card{padding:22px}.tracking-card .button{width:100%;font-size:10px}}

.community-orders{display:block;text-align:center;font-size:13px;padding:12px}
