.shop-checkout,.shop-operations{padding-bottom:4rem}
.shop-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:6vw;max-width:1180px;margin:2.5rem auto 0;align-items:start}
.shop-checkout-main{max-width:none}
.shop-checkout-main h1,.shop-operations h1{font-size:1.5rem;line-height:1.2}
.shop-checkout-main fieldset{margin:2.25rem 0 0}
.shop-checkout-main legend{margin-bottom:1rem}
.shop-field{display:block;margin:1rem 0 0;font:inherit}
.shop-field>span{display:block;margin-bottom:.4rem;color:var(--color-fh-gray-6)}
.shop-field input,.shop-field textarea,.shop-field select{display:block;width:100%;min-height:46px;margin:0;padding:.7rem .8rem;border:1px solid #9a9993;border-radius:0;color:inherit;background:transparent;font:inherit;box-sizing:border-box}
.shop-field textarea{resize:vertical}
.shop-field input[aria-invalid=true]{border-color:#923324}
.shop-field small{display:block;color:#923324;margin-top:.35rem;font-size:inherit}
.shop-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.shop-delivery-options{margin-bottom:1.25rem}
.shop-shipping-line{display:flex;justify-content:space-between;border-top:1px solid #9a9993;border-bottom:1px solid #9a9993;padding:1rem 0;margin-bottom:.75rem}
.shop-order-summary{position:sticky;top:calc(var(--fh-head-height,56px) + 1.5rem);background:var(--color-fh-surface);padding:2rem}
.shop-order-summary summary{display:flex;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer}
.shop-order-summary summary::-webkit-details-marker{display:none}
.shop-order-summary summary>[data-checkout-total]{display:none}
.shop-summary-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:1rem;align-items:center;margin-top:1.7rem}
.shop-summary-item img{width:64px;height:88px;object-fit:contain}
.shop-summary-item p+p{margin-top:.4rem}
.shop-order-summary small{font:inherit;color:var(--color-fh-gray-6)}
.shop-order-summary .fh-edition-totals{margin-bottom:1.5rem}
.shop-message{border-top:1px solid currentColor;border-bottom:1px solid currentColor;padding:1rem 0;margin:1.5rem 0!important}
.shop-checkout [data-country-note]{margin-top:.6rem}
.shop-checkout [data-billing-address]{margin-top:1rem}
.shop-checkout-main .fh-edition-action{margin-top:2rem}
.shop-operations{max-width:1500px;margin:auto}
.shop-operations-head{display:flex;align-items:start;justify-content:space-between;margin:2rem 0 3rem}
.shop-operations-head p{margin-top:.75rem}
.shop-operations-toolbar{display:flex;justify-content:space-between;border-bottom:1px solid currentColor;padding-bottom:1rem}
.shop-job{padding:2rem 0;border-bottom:1px solid #9a9993}
.shop-job-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:2rem}
.shop-job-head p{margin-top:.5rem}
.shop-job-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:5vw}
.shop-job-item{display:grid;grid-template-columns:75px minmax(0,1fr);gap:1.5rem;padding-bottom:1.7rem}
.shop-job-item img{width:75px;height:104px;object-fit:contain}
.shop-job-item p+p{margin-top:.3rem}
.shop-task-pair{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:.65rem}
.shop-task-pair .fh-edition-option{border:0;min-height:36px;padding:0}
.shop-job-dispatch address{font-style:normal;margin-bottom:1.5rem}
.shop-document-links{display:flex;flex-wrap:wrap;gap:1.25rem;padding:1rem 0}
.shop-job-dispatch .fh-edition-action{margin-top:1.5rem}
.shop-job button:disabled{opacity:.5;cursor:wait}
@media(max-width:760px){
 .shop-checkout-grid{display:flex;flex-direction:column;gap:2rem;margin-top:1.5rem}
 .shop-order-summary{position:static;order:-1;width:100%;padding:1.25rem;box-sizing:border-box}
 .shop-order-summary summary{pointer-events:auto;cursor:pointer}
 .shop-order-summary summary>[data-checkout-total]{display:block}
 .shop-checkout-main{width:100%}
 .shop-summary-item{grid-template-columns:52px minmax(0,1fr) auto;gap:.7rem}
 .shop-summary-item img{width:52px;height:75px}
 .shop-job-grid{grid-template-columns:1fr;gap:1.5rem}
 .shop-job-head,.shop-operations-head{display:block}
 .shop-operations-head>a{display:inline-block;margin-top:1rem}
 .shop-task-pair{display:block}
 .shop-operations-toolbar{gap:1rem}
 .shop-job-item{gap:1rem;grid-template-columns:60px minmax(0,1fr)}
 .shop-job-item img{width:60px;height:90px}
}

.shop-order-summary summary::after{content:"";width:7px;height:7px;flex-shrink:0;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:4px}
.shop-order-summary details[open]>summary::after{transform:rotate(225deg);margin-top:8px}
.shop-social{padding-bottom:4rem;max-width:1400px;margin:auto}
.shop-social h1{font-size:1.5rem;line-height:1.2}
.shop-social-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.8fr);gap:7vw;align-items:start}
.shop-social-preview{display:flex;align-items:flex-start;justify-content:center;min-height:320px}
.shop-social-preview img{display:block;max-width:100%;width:auto;height:auto;max-height:calc(100svh - 15rem);object-fit:contain;border:1px solid #c8c7c2}
.shop-social-controls{max-width:none}
.shop-social-controls .shop-field:first-child{margin-top:0}
.shop-social-controls details{margin:1.5rem 0}
.shop-social-slides{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 0 .5rem}
.shop-social-controls [data-copy-status]{margin-bottom:1rem}
@media(max-width:760px){.shop-social-grid{grid-template-columns:1fr;gap:2rem}.shop-social-preview img{max-height:65svh}.shop-social-preview{min-height:0}}
