/* Compact wholesale catalogue shared by the shop switch and wholesale page. */
.trade-world .trade-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 14px;margin-top:18px}
:is(#beam-wholesale,.trade-world) .trade-products .trade-product{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 8px 12px;border:0;border-bottom:1px solid #e7e3e3;background:#fff;min-width:0;box-shadow:none;border-radius:3px}
:is(#beam-wholesale,.trade-world) .trade-products .trade-product.is-selected{background:#faf3f4;box-shadow:inset 0 -2px #915b65}
:is(#beam-wholesale,.trade-world) .trade-products .trade-photo{width:100%;height:112px;grid-row:auto;background:transparent;margin:0 0 12px}
:is(#beam-wholesale,.trade-world) .trade-products .trade-photo img{display:block;width:100%;height:112px;object-fit:contain;background:transparent;padding:2px}
:is(#beam-wholesale,.trade-world) .trade-products .trade-product>div:nth-child(2){flex:1}
:is(#beam-wholesale,.trade-world) .trade-products .trade-product h4{font:12px/1.45 Arial,sans-serif;letter-spacing:0;margin:0 0 7px;color:#684040;overflow-wrap:anywhere}
:is(#beam-wholesale,.trade-world) .trade-products .trade-product p{font:9px/1.5 Arial!important;color:#837779;margin:0 0 7px}
:is(#beam-wholesale,.trade-world) .trade-products .trade-product a{display:inline-block;font:9px/1.5 Arial;color:#745f62;text-decoration:underline;text-underline-offset:3px;margin-bottom:10px}
:is(#beam-wholesale,.trade-world) .trade-products .trade-product>label{display:block;grid-column:auto;max-width:none;width:100%;font:8px/1.4 Arial;color:#817577;margin-top:7px}
.trade-world .trade-quantity{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;background:#fff;border:1px solid #e2d8da;border-radius:3px;margin-top:5px;overflow:hidden}
.trade-world .trade-quantity button{min-height:32px;min-width:0;border:0;background:transparent;padding:0;font:16px/1 Arial;color:#684040}
.trade-world .trade-quantity button:hover{background:#f1e3e6}
.trade-world .trade-quantity input{width:100%;min-width:0;min-height:32px;height:32px;text-align:center;border:0!important;background:transparent!important;padding:4px!important;font:12px/1.4 Arial;appearance:textfield;color:#684040}
.trade-quantity input::-webkit-inner-spin-button,.trade-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.trade-world .trade-search{font:10px/1.5 Arial;color:#766266;max-width:360px;margin-bottom:0}
.trade-world .trade-search input{min-height:36px;padding:9px 11px!important;background:#f7f3f4!important;border:1px solid #e7dee0!important;border-radius:3px;font-size:11px;width:100%}
.trade-world .trade-filter-chips{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0 8px}
.trade-world .trade-filter-chips button{padding:8px 12px;border:0;background:#f5f0f1;color:#735f63;border-radius:3px;font:10px/1.4 Arial;cursor:pointer}
.trade-world .trade-filter-chips button[aria-pressed=true]{background:#684040;color:#fff}
.trade-world .trade-selection-toggle{display:inline-flex;width:max-content;border:0;border-bottom:1px solid #c2aeb2;background:transparent;padding:5px 0;color:#6f5358;font:10px/1.5 Arial;cursor:pointer}
.trade-world .trade-selection-toggle[aria-pressed=true]{font-weight:700;color:#684040}
.trade-world .trade-section-head{gap:12px;margin-bottom:18px}
.trade-world .trade-section-head>span{font:italic 20px Georgia;color:#937b7f}
.trade-world .trade-section-head h3{font:26px/1.2 Georgia!important;letter-spacing:-.5px;margin-bottom:7px}
.trade-world .trade-section-head p{font-size:11px!important;color:#7a6d6f}
.trade-world .trade-wizard-controls{display:flex;align-items:center;gap:15px;margin-top:22px}
.trade-world .trade-wizard-controls .x-button,.trade-world .trade-summary .x-button{background:#684040;border-color:#684040;border-radius:3px;font:10px/1.5 Arial;letter-spacing:.2px;padding:12px 15px;min-height:0}
.trade-world .trade-back{border:0;background:none;color:#6f5b5e;font-size:11px;padding:10px 0}
.trade-world .trade-wizard-error{padding:12px;background:#fff4ec;border-left:2px solid #ad6c46;font-size:11px}
.trade-world .trade-summary h3{font:23px/1.2 Georgia!important;letter-spacing:-.3px}
.trade-world .trade-summary p,.trade-world .trade-summary li{font-size:10px!important;line-height:1.6}
.trade-world .trade-summary ul{padding-left:15px;margin:15px 0;color:#7c6e70}
.trade-world .trade-summary-item{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e4d8da;font-size:10px}
.trade-world .trade-summary-item strong{white-space:nowrap;color:#684040;font-size:11px}
.trade-world .trade-total{padding-top:15px;margin-top:15px;border-color:#e0d4d6;font-size:10px}
.trade-world .trade-total strong{font:28px Georgia;color:#684040}
.trade-world .trade-progress button{border:0;border-right:1px solid #e4dadc;background:#f4eff0;padding:12px 14px;font:11px/1.5 Arial;color:#7d6c6f;min-height:46px}
.trade-world .trade-progress button[aria-current=step]{background:#684040;color:#fff}
.trade-world .trade-progress button.is-complete{background:#eadcde;color:#684040}
.trade-world .trade-review-products{margin-top:20px}
.trade-world .trade-review-product{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid #e7dddf;padding:10px 0;font-size:11px}
.trade-world .trade-review-product .trade-photo,.trade-world .trade-review-product .trade-photo img{width:44px;height:54px;object-fit:contain}
.trade-world .trade-review-group h4{font:21px Georgia;margin:0 0 12px}
.trade-world .trade-review-group dl{display:grid;grid-template-columns:110px 1fr;gap:9px;font-size:11px}
.trade-world .trade-review-group dd{margin:0;overflow-wrap:anywhere}
.trade-world .trade-quote-note{padding:15px;background:#faf3f4;margin-top:18px;font-size:11px}
.trade-world [hidden]{display:none!important}
@media(max-width:1200px){.trade-world .trade-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 10px}}
@media(max-width:600px){.trade-world .trade-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}:is(#beam-wholesale,.trade-world) .trade-products .trade-photo,:is(#beam-wholesale,.trade-world) .trade-products .trade-photo img{height:100px}.trade-world .trade-filter-chips{gap:5px}.trade-world .trade-filter-chips button{font-size:9px;padding:8px 10px}.trade-world .trade-search{max-width:none}}

/* Business details: aligned label rows and breathing room between fields. */
.trade-world [data-trade-form] .trade-panel:nth-of-type(2){display:grid;gap:20px;align-content:start}
.trade-world [data-trade-form] .trade-panel[hidden]{display:none!important}
.trade-world [data-trade-form] .x-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;margin:0}
.trade-world [data-trade-form] .trade-panel>label,.trade-world [data-trade-form] .x-form-row>label{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 5px;margin:0;font:11px/1.6 Arial,sans-serif;color:#76535f;min-width:0}
.trade-world [data-trade-form] label>small{display:inline;font:9px/1.6 Arial,sans-serif;color:#ad929c}
.trade-world [data-trade-form] .trade-panel label>input:not([type=checkbox]),.trade-world [data-trade-form] .trade-panel label>select,.trade-world [data-trade-form] .trade-panel label>textarea{flex:0 0 100%;width:100%;box-sizing:border-box;margin-top:9px;border:1px solid #dfd1d6;background:#fff;border-radius:3px;min-height:44px;padding:11px 12px;font:12px/1.6 Arial,sans-serif;color:#583c47;box-shadow:none}
.trade-world [data-trade-form] .trade-panel label>textarea{min-height:85px;resize:vertical}
.trade-world [data-trade-form] label>input:focus,.trade-world [data-trade-form] label>select:focus,.trade-world [data-trade-form] label>textarea:focus{outline:1px solid #a17a88;outline-offset:1px;border-color:#a17a88}
.trade-world [data-trade-form] .trade-section-head{margin-bottom:3px}
.trade-world [data-trade-form] .trade-section-head h3{font:400 27px/1.2 Georgia,serif;color:#684040;margin-bottom:8px}
.trade-world [data-trade-form] .trade-section-head p{font:10px/1.8 Arial,sans-serif;color:#a1838f}
.trade-world .trade-summary-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e5d8dd}
.trade-world .trade-summary-item:not(:has(img)){grid-template-columns:minmax(0,1fr) auto}
.trade-world .trade-summary-item img.trade-summary-thumb{display:block;width:34px!important;height:43px!important;object-fit:contain!important;background:#fff;padding:2px!important;border:0;border-radius:2px;box-sizing:border-box}
.trade-world .trade-summary-item>span{font:10px/1.6 Arial,sans-serif;color:#74535f;min-width:0}
.trade-world .trade-summary-item>strong{font:600 10px/1.5 Arial,sans-serif;color:#684040;white-space:nowrap}
@media(max-width:600px){.trade-world [data-trade-form] .x-form-row{grid-template-columns:1fr;gap:20px}}
.wholesale-confirmation{max-width:1060px;margin:0 auto;padding:40px 28px 55px;color:#765b66}
.wholesale-confirmation>header{text-align:center;max-width:570px;margin:0 auto 35px}
.wholesale-confirmation>header>img{display:block;width:180px;height:auto;margin:0 auto 24px}
.wholesale-receipt-check{display:grid;place-items:center;border:1px solid #d7bcc6;border-radius:50%;width:38px;height:38px;font:18px Georgia;color:#684040;margin:0 auto 18px}
.wholesale-confirmation>header>p:first-of-type{font:8px/1.6 Arial,sans-serif;letter-spacing:1.8px;color:#a17d8c}
.wholesale-confirmation h1{font:400 37px/1.1 Georgia,serif;color:#684040;letter-spacing:-.8px;margin:18px 0}
.wholesale-confirmation h1 em{font-weight:400}.wholesale-confirmation>header>p{font:12px/1.9 Arial,sans-serif;color:#927783}
.wholesale-confirmation>header>strong{display:inline-block;padding:9px 13px;background:#f7edf1;font:10px/1.7 Arial,sans-serif;letter-spacing:1px;color:#684040;margin-top:10px}
.wholesale-receipt-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;border-top:1px solid #e4d5dc;padding-top:27px}
.wholesale-confirmation h2{font:400 23px/1.3 Georgia,serif;color:#684040;margin:0 0 20px}.wholesale-confirmation h2 small{font:10px Arial,sans-serif;color:#a38793;margin-left:10px}
.wholesale-receipt-item{display:grid;grid-template-columns:40px 1fr auto;gap:13px;align-items:center;border-bottom:1px solid #e9dfe4;padding:12px 0;font:11px/1.7 Arial,sans-serif}
.wholesale-receipt-item img{width:40px!important;height:52px!important;object-fit:contain!important;background:#fff;padding:2px!important}.wholesale-receipt-item b{font:600 11px Arial;color:#684040;white-space:nowrap}
.wholesale-receipt-note{font:10px/1.9 Arial,sans-serif;color:#9d818e;margin-top:20px}
.wholesale-confirmation dl{margin:0}.wholesale-confirmation dl>div{display:grid;grid-template-columns:120px 1fr;gap:13px;border-bottom:1px solid #e9dfe4;padding:10px 0;font:11px/1.7 Arial,sans-serif}.wholesale-confirmation dt{color:#aa8c99;font-size:10px}.wholesale-confirmation dd{margin:0;overflow-wrap:anywhere}
.wholesale-confirmation>footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:22px;border-top:1px solid #e4d5dc;padding-top:24px;margin-top:30px}
.wholesale-confirmation>footer a,.wholesale-confirmation>footer button{font:10px/1.7 Arial,sans-serif;color:#684040}.wholesale-confirmation>footer a:first-child{background:#684040;color:#fff;padding:12px 17px;text-decoration:none}.wholesale-confirmation>footer button{background:none;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
@media(max-width:650px){.wholesale-confirmation{padding:30px 22px 40px}.wholesale-receipt-layout{grid-template-columns:1fr;gap:28px}.wholesale-confirmation h1{font-size:32px}}
@media print{body:has(.wholesale-confirmation)>:not(main){display:none!important}.wholesale-confirmation>footer{display:none}.wholesale-confirmation{max-width:none;padding:0}}
body.x-wholesale-confirmation .couture-collection-nav{display:none!important}
