.forge-paid-sample { margin:0 0 18px; width:100%; font-size:13px; }
.forge-sample-request[hidden] { display:none !important; }
.forge-paid-sample > summary { cursor:pointer; color:#655532; padding:8px 0; }
.forge-paid-sample p { font-size:13px; line-height:1.6; color:#59564e; max-width:42em; }
.forge-paid-sample > div { display:flex; flex-wrap:wrap; gap:8px; }
.forge-paid-sample button { font-size:13px; padding:10px 16px; }
.forge-paid-sample button[data-forge-sample="buy"] { background:#c9ad58; color:#211e17; border-color:#c9ad58; }

/* Match the quiet secondary-action row and compact purchase buttons. */
.single-product .forge-minimal .forge-secondary-actions .forge-paid-sample { margin:0 !important; }
.single-product .forge-minimal .forge-secondary-actions .forge-paid-sample > p { margin:8px 0 12px !important; font-size:12px !important; line-height:1.6 !important; color:#77736a !important; }
.single-product .forge-minimal .forge-paid-sample > div { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px !important; margin:0 0 8px; }
.single-product .forge-minimal .forge-paid-sample button[data-forge-sample] { display:inline-flex !important; justify-content:center !important; align-items:center !important; width:100% !important; min-width:0 !important; min-height:36px !important; margin:0 !important; padding:9px 10px !important; border:1px solid #d8d5cc !important; border-radius:5px !important; background:#fff !important; color:#302f2a !important; box-shadow:none !important; font:500 12px/1.4 Inter,-apple-system,BlinkMacSystemFont,sans-serif !important; white-space:normal; }
.single-product .forge-minimal .forge-paid-sample button[data-forge-sample="buy"] { background:#c8aa57 !important; border-color:#c8aa57 !important; color:#26251f !important; }
.single-product .forge-minimal .forge-paid-sample button[data-forge-sample]:hover { filter:brightness(.97); }
.single-product .forge-minimal .forge-paid-sample button[data-forge-sample]:focus-visible { outline:2px solid #8c753c; outline-offset:2px; }
