/* Shared regular and tailor-made product detail presentation. */
.product-section:is(.pd-v1, .pd-tailormade) { padding-top: 12px; padding-bottom: 28px; }
.product-section:is(.pd-v1, .pd-tailormade) .neck-t-shirt-left-box > .image-box { border: 1px solid #e6e9ed; border-radius: 10px; overflow: hidden; padding: 12px; background: #fff; }
.product-section:is(.pd-v1, .pd-tailormade) .neck-t-shirt-left-box > .image-box img { width: 100%; max-height: 420px; object-fit: contain; }
.product-section:is(.pd-v1, .pd-tailormade) .neck-t-shirt-right-box { padding-left: 28px; }
.product-section:is(.pd-v1, .pd-tailormade) h2 { font-size: 28px; line-height: 1.3; }
.product-section:is(.pd-v1, .pd-tailormade) .pd-product-links { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; padding: 0; margin: 16px 0; }
.product-section:is(.pd-v1, .pd-tailormade) .pd-product-links li a { font-size: 14px; line-height: 1.4; padding: 8px 0; }
.product-section:is(.pd-v1, .pd-tailormade) .neck-t-shirt-left-box p { font-size: 14px; line-height: 1.55; }
.product-section:is(.pd-v1, .pd-tailormade) .select-color-box { border: 1px solid #e6e9ed; border-radius: 10px; padding: 20px; background: #fff; }
.product-section:is(.pd-v1, .pd-tailormade) .select-color-box h4 { font-size: 17px; line-height: 1.4; margin-bottom: 10px; }
.product-section:is(.pd-v1, .pd-tailormade) .choose-color > .d-flex { align-items: flex-start; flex-wrap: wrap; gap: 16px; }
.product-section:is(.pd-v1, .pd-tailormade) .choose-color .image-box.js-color { float: none; flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid #ccd3dc; border-radius: 6px; }
.product-section:is(.pd-v1, .pd-tailormade) .choose-color .pd-buying-summary { flex: 1 1 240px; margin-left: 0 !important; min-width: 0; }
.product-section:is(.pd-v1, .pd-tailormade) .choose-color .pd-buying-summary p { display: block; margin: 12px 0 0; font-size: 14px; line-height: 1.5; }
.product-section:is(.pd-v1, .pd-tailormade) .choose-color .pd-buying-summary .pd-example-price { font-size: 16px; }
.product-section:is(.pd-v1, .pd-tailormade) .pd-example-price strong { font-size: 23px; line-height: 1.3; }
.product-section:is(.pd-v1, .pd-tailormade) .choose-color .pd-buying-summary .pd-price-context { font-size: 13px; color: #56616e; margin: 8px 0 12px; }
.product-section:is(.pd-v1, .pd-tailormade) .choose-color .image-content .btn { min-height: 44px; padding: 10px 18px; font-size: 15px; line-height: 1.4; border-radius: 6px; }
.product-section:is(.pd-v1, .pd-tailormade) .pd-quote-action { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border: 1px solid #183b56; border-radius: 6px; color: #183b56; font-size: 15px; line-height: 1.4; text-decoration: none; }
.product-section:is(.pd-v1, .pd-tailormade) .pd-quote-action:hover { background: #f3f6f8; }
.product-section:is(.pd-v1, .pd-tailormade) .choose-color .image-content .skip-btn { background: transparent; border: 0; color: #53616e; min-width: 0 !important; padding: 8px 0; min-height: 36px; font-size: 13px; text-decoration: underline; }
.product-section:is(.pd-v1, .pd-tailormade) .select-color-box .js-color-name { font-size: 15px; line-height: 1.4; margin-top: 8px !important; }
.product-section:is(.pd-v1, .pd-tailormade) .select-color-box .color-box { width: 34px; height: 34px; margin: 4px 6px 4px 0; border-radius: 4px; }
.product-section:is(.pd-v1, .pd-tailormade) .product-info-tabs-container { margin-top: 24px; }
.product-section:is(.pd-v1, .pd-tailormade) .modern-spec-tabs { flex-wrap: wrap; }
.product-section:is(.pd-v1, .pd-tailormade) .modern-spec-tabs .nav-link { font-size: 14px; padding: 12px 16px; }
.product-section:is(.pd-v1, .pd-tailormade) .spec-body-wrapper,
.product-section:is(.pd-v1, .pd-tailormade) .spec-body-wrapper p,
.product-section:is(.pd-v1, .pd-tailormade) .spec-body-wrapper li { font-size: 15px; line-height: 1.65; }
.product-section:is(.pd-v1, .pd-tailormade) a:focus-visible { outline: 2px solid #183b56; outline-offset: 3px; }
@media (max-width: 767.98px) {
 .product-section:is(.pd-v1, .pd-tailormade) h2 { font-size: 24px; }
 .product-section:is(.pd-v1, .pd-tailormade) .neck-t-shirt-right-box { padding-left: 15px; }
 .product-section:is(.pd-v1, .pd-tailormade) .neck-t-shirt-left-box > .image-box img { max-height: 320px; }
 .product-section:is(.pd-v1, .pd-tailormade) .select-color-box { padding: 16px; margin-top: 20px; }
 .product-section:is(.pd-v1, .pd-tailormade) .choose-color .pd-buying-summary { flex-basis: 100%; }
 .product-section:is(.pd-v1, .pd-tailormade) .choose-color .pd-buying-summary .btn-primary,
 .product-section:is(.pd-v1, .pd-tailormade) .pd-quote-action { width: 100%; box-sizing: border-box; }
 .product-section:is(.pd-v1, .pd-tailormade) .modern-spec-tabs .nav-link { padding: 10px 12px; }
}

/* Compact product-specific design help */
.product-section .pd-design-help { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 0; color: #176747; font-size: 14px; font-weight: 500; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; }
.product-section .pd-design-help:hover { color: #105236; }
.product-section .pd-design-help:focus-visible { outline: 2px solid #176747; outline-offset: 3px; }

/* Tailor-made preview, buying summary and garment-part choices. */
.product-section.pd-tailormade .pd-tailormade-layout { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); grid-template-areas:"intro intro" "preview details" "parts details"; align-items:start; gap:24px; margin:16px 0 0; }
.product-section.pd-tailormade .pd-tailormade-layout > div { width:auto; max-width:none; min-width:0; padding:0; }
.product-section.pd-tailormade .neck-t-shirt-left-box { grid-area:preview; }
.product-section.pd-tailormade .neck-t-shirt-right-box { grid-area:details; }
.product-section.pd-tailormade .pd-parts-column { grid-area:parts; }
.product-section.pd-tailormade .pd-parts-heading { font-size:18px; line-height:1.4; margin:0 0 6px; }
.product-section.pd-tailormade .pd-parts-note { font-size:14px; line-height:1.5; color:#56616e; margin:0 0 16px; }
.product-section.pd-tailormade .product-parts-detail { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; list-style:none; padding:0; margin:0; }
.product-section.pd-tailormade .product-parts-detail li { min-width:0; padding:12px; margin:0; border:1px solid #e6e9ed; border-radius:8px; text-align:center; }
.product-section.pd-tailormade .product-parts-detail li p { margin:0; font-size:14px; line-height:1.4; }
.product-section.pd-tailormade .product-parts-detail li img { width:36px; max-width:100%; height:36px; object-fit:contain; margin:8px auto; }
.product-section.pd-tailormade .product-parts-detail li a { display:flex; align-items:center; justify-content:center; min-height:44px; padding:8px; border-radius:6px; background:#f3f6f8; color:#183b56; line-height:1.4; }
.product-section.pd-tailormade .pd-preview-info { margin-top:16px; }
.product-section.pd-tailormade .select-color-box ul { display:flex; flex-wrap:wrap; gap:8px; padding:0; list-style:none; }
.product-section.pd-tailormade .select-color-box .color-box { flex:0 0 36px; width:36px; height:36px; margin:0; }
@media (max-width:767.98px) {
 .product-section.pd-tailormade .pd-tailormade-layout { grid-template-columns:minmax(0,1fr); grid-template-areas:"preview" "intro" "parts" "summary" "info" "specs"; gap:20px; }
 .product-section.pd-tailormade .pd-tailormade-layout > .neck-t-shirt-left-box,
 .product-section.pd-tailormade .pd-tailormade-layout > .neck-t-shirt-right-box { display:contents; }
 .product-section.pd-tailormade .neck-t-shirt-left-box > .image-box { grid-area:preview; padding:12px; }
 .product-section.pd-tailormade .neck-t-shirt-left-box > .image-box img { max-height:300px; }
 .product-section.pd-tailormade .pd-preview-info { grid-area:info; margin:0; padding:16px; border:1px solid #e6e9ed; border-radius:10px; }
 .product-section.pd-tailormade .pd-preview-info .pd-product-links { margin-top:0; }
 .product-section.pd-tailormade .select-color-box { grid-area:summary; margin:0; }
 .product-section.pd-tailormade .product-info-tabs-container { grid-area:specs; margin-top:0 !important; min-width:0; }
 .product-section.pd-tailormade .choose-color > .d-flex { gap:12px; }
 .product-section.pd-tailormade .choose-color .image-box.js-color { display:none; }
 .product-section.pd-tailormade .modern-spec-tabs { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 .product-section.pd-tailormade .modern-spec-tabs .nav-link { height:100%; line-height:1.4; padding:12px 8px; text-align:center; }
 .product-section.pd-tailormade .modern-spec-panes { overflow-wrap:anywhere; }
}

/* Keep the tailor-made action in its buying panel instead of overlaying colours. */
.product-section.pd-tailormade .choose-color .image-content .btn-primary { position:static; left:auto; right:auto; bottom:auto; z-index:auto; }
.product-section.pd-tailormade { font-family:Roboto-Regular, Arial, sans-serif; }

/* Explain part-by-part customisation before the product preview. */
.product-section.pd-tailormade .pd-tailormade-intro { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:16px 0 20px; padding:20px; background:#f3f7fb; border:1px solid #dce6ee; border-radius:10px; }
.product-section.pd-tailormade .pd-tailormade-label { display:block; margin-bottom:6px; color:#183b56; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.product-section.pd-tailormade .pd-tailormade-intro h3 { margin:0 0 8px; color:#183b56; font-size:24px; line-height:1.3; }
.product-section.pd-tailormade .pd-tailormade-intro p { margin:0; font-size:15px; line-height:1.5; max-width:620px; }
.product-section.pd-tailormade .pd-parts-shortcut { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; min-height:44px; padding:10px 16px; border:1px solid #183b56; border-radius:6px; color:#183b56; background:#fff; font-size:14px; line-height:1.4; text-align:center; }
.product-section.pd-tailormade #tailor-made-parts { scroll-margin-top:140px; }
@media (max-width:767.98px) {
 .product-section.pd-tailormade .pd-tailormade-intro { display:block; padding:16px; margin:16px 0; }
 .product-section.pd-tailormade .pd-tailormade-intro h3 { font-size:21px; }
 .product-section.pd-tailormade .pd-parts-shortcut { width:100%; margin-top:14px; }
}

/* Keep the photograph first on phones, with a compact customisation cue. */
.product-section.pd-tailormade .pd-tailormade-intro { grid-area:intro; margin:0 0 12px; }
.product-section.pd-tailormade .pd-mobile-tailor-label { display:none; }
@media (max-width:767.98px) {
 .product-section.pd-tailormade .neck-t-shirt-left-box > .image-box { position:relative; }
 .product-section.pd-tailormade .pd-mobile-tailor-label { display:block; position:absolute; top:12px; left:12px; max-width:calc(100% - 24px); padding:6px 9px; border-radius:5px; background:rgba(255,255,255,.96); color:#183b56; font-size:12px; line-height:1.4; font-weight:500; pointer-events:none; }
 .product-section.pd-tailormade .pd-tailormade-intro { padding:0; margin:0; border:0; background:none; }
 .product-section.pd-tailormade .pd-tailormade-intro h3 { font-size:19px; }
 .product-section.pd-tailormade .pd-tailormade-intro p { font-size:14px; }
 .product-section.pd-tailormade .pd-tailormade-intro .pd-tailormade-label,
 .product-section.pd-tailormade .pd-parts-shortcut,
 .product-section.pd-tailormade .pd-parts-heading,
 .product-section.pd-tailormade .pd-parts-note { display:none; }
}

/* Product selection: one deliberate action after choosing a colour. */
.pd-colour-options {display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}
.pd-colour-option {width:44px;height:44px;flex:0 0 44px;padding:5px;border:2px solid transparent;border-radius:8px;background:transparent;cursor:pointer}
.pd-colour-option::before {content:"";display:block;width:100%;height:100%;background:var(--swatch);border:1px solid #9daab3;border-radius:4px}
.pd-colour-option[aria-pressed="true"] {border-color:#082e4d;background:#edf4f8}
.pd-colour-option:focus-visible {outline:2px solid #082e4d;outline-offset:2px}
.product-section .pd-buying-summary .btn {position:static!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:auto!important}
.product-section .pd-start {margin:8px 8px 8px 0}
.product-section .pd-buying-summary {display:flex;flex-direction:column;align-items:flex-start}
.product-section .pd-buying-summary>.d-block {width:100%}
.product-section .pd-buying-summary .pd-facts {font-weight:600;margin:0 0 8px!important}
.product-section .pd-buying-summary .pd-size-summary {margin:0 0 6px!important;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.product-section .pd-size-summary a {display:inline-block;margin-left:6px;padding:6px 0;text-decoration:underline;text-underline-offset:3px}
.product-section .pd-artwork-help {margin:10px 0 0;color:#56616e;font-size:13px;line-height:1.5}
.product-section .pd-buying-summary .pd-minimum {margin:0 0 6px!important;font-weight:600}
.product-section .pd-buying-summary .pd-methods {margin:0 0 10px!important;color:#56616e}
.product-section .choose-color .image-box.js-color {display:none}
.pd-image-note {font-size:13px;color:#56616e;margin:8px 0 0}
.pd-image-note[hidden] {display:none}
.pd-mobile-action,.pd-mobile-start {display:none}
@media(max-width:767.98px) {
 body.pd-selection-page {padding-bottom:calc(86px + env(safe-area-inset-bottom))}
 body.pd-selection-page .sticky-whatsapp {display:block!important;bottom:calc(100px + env(safe-area-inset-bottom));right:12px;width:52px;height:52px;z-index:100!important}
 body.pd-selection-page .sticky-whatsapp img {display:block;width:52px;height:52px}
 body.pd-selection-page .sticky-whatsapp:focus-visible {outline:2px solid #082e4d;outline-offset:3px;border-radius:50%}
 .pd-mobile-action {position:fixed;display:flex;align-items:center;justify-content:space-between;gap:12px;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:99;background:#fff;border-top:1px solid #dce3e9;box-shadow:0 -3px 12px #082e4d0c}
 .pd-mobile-action > span {flex:0 1 32%;min-width:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
 .pd-mobile-action small {display:block;color:#56616e}
 .pd-mobile-action .btn {position:static!important;flex:1 1 0;min-width:0;min-height:48px;padding:12px 10px;white-space:normal;font-size:16px;text-align:center}
 .product-section .pd-mobile-start {display:flex;align-items:center;justify-content:center;position:static!important;width:100%;min-height:48px;padding:12px 16px;margin:0 0 16px;font-size:16px;line-height:1.4;box-sizing:border-box}
 .product-section .pd-buying-summary .pd-start {display:none}
 .product-section.pd-tailormade .pd-tailormade-layout {grid-template-areas:"preview" "summary" "intro" "parts" "info" "specs"}
 .product-section.pd-v1>.container>.row>.col-12>.row {display:flex;flex-direction:column}
 .product-section.pd-v1 .neck-t-shirt-left-box,.product-section.pd-v1 .neck-t-shirt-right-box {display:contents}
 .product-section.pd-v1 .neck-t-shirt-left-box>.image-box {order:0;margin:0 15px}
 .product-section.pd-v1 .select-color-box {order:1;margin:16px 15px 0}
 .product-section.pd-v1 .pd-preview-info {order:2;margin:16px 15px}
 .product-section.pd-v1 .product-info-tabs-container {order:3;margin:0 15px}
}

/* A transparent intrinsic-size placeholder keeps the photo's space while decoding. */
.product-section.pd-v1 .neck-t-shirt-left-box > .image-box > a { display: block; position: relative; }
.product-section.pd-v1 .pd-preview-space { display: block; width: 100%; height: auto; max-height: 420px; }
.product-section.pd-v1 #pd-garment-image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; }
@media (max-width: 767.98px) {
  .product-section.pd-v1 .pd-preview-space { max-height: 320px; }
}

/* Regular product pages: independent preview/details and buying/delivery columns.
   The existing photo and review sections are intentionally outside this scope. */
.product-section.pd-v1 .pd-header-facts { margin:8px 0 18px; font-size:15px; line-height:1.5; font-weight:600; }
.product-section.pd-v1 .pd-photo-links .pd-product-links { margin:10px 0 16px; }
.product-section.pd-v1 .neck-t-shirt-left-box .product-info-tabs-container { text-align:left; margin-top:20px!important; }
.product-section.pd-v1 .product-info-tabs-container h3 { font-size:20px; line-height:1.35; margin-bottom:10px; }
.product-section.pd-v1 .pd-start { display:flex; align-items:center; justify-content:center; width:100%; margin:10px 0; min-height:48px; }
.product-section.pd-v1 .pd-enquiry-actions { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px; }
.product-section.pd-v1 .pd-enquiry-actions .pd-quote-action,
.product-section.pd-v1 .pd-enquiry-actions .pd-design-help { display:flex; align-items:center; justify-content:center; min-height:44px; padding:10px 12px; margin:0; border:1px solid #183b56; border-radius:6px; font-size:14px; line-height:1.4; text-align:center; text-decoration:none; overflow-wrap:anywhere; }
.product-section.pd-v1 .pd-enquiry-actions .pd-design-help { color:#176747; border-color:#a8c4b4; }
.product-section.pd-v1 .pd-artwork-help { margin:10px 0 0; color:#56616e; font-size:13px; line-height:1.5; }
.product-section.pd-v1 .pd-buying-delivery { margin-top:18px; text-align:left; }
.product-section.pd-v1 .pd-buying-delivery h4 { margin-bottom:8px; }
.product-section.pd-v1 .pd-buying-delivery p { font-size:14px; line-height:1.55; }
@media(min-width:768px){
 .product-section.pd-v1 .neck-t-shirt-left-box { flex:0 0 46%; max-width:46%; }
 .product-section.pd-v1 .neck-t-shirt-right-box { flex:0 0 54%; max-width:54%; padding-left:24px; }
 .product-section.pd-v1 .select-color-box { border:0; padding:0; }
 .product-section.pd-v1 .pd-preview-space { max-height:500px; }
 .product-section.pd-v1 .neck-t-shirt-left-box #pd-garment-image { max-height:none; }
 .product-section.pd-v1 .neck-t-shirt-left-box .product-info-tabs-container { border-top:1px solid #e6e9ed; padding-top:20px; }
}
@media(max-width:767.98px){
 .product-section.pd-v1 .pd-header-facts { margin:6px 0 12px; font-size:14px; }
 .product-section.pd-v1 .pd-photo-links { order:1; margin:0 15px; }
 .product-section.pd-v1 .select-color-box { order:2; }
 .product-section.pd-v1 .pd-buying-delivery { order:3; margin:16px 15px; }
 .product-section.pd-v1 .neck-t-shirt-left-box .product-info-tabs-container { order:4; margin:0 15px!important; }
 .product-section.pd-v1 .pd-enquiry-actions .pd-quote-action { width:auto; }
 .product-section.pd-v1 .pd-buying-summary .pd-start { display:none; }
}

/* Mobile product reading flow: compact navigation and one neutral information surface.
   Scope excludes the shared customer-photo and review components. */
@media (max-width:767.98px) {
 .pd-product-breadcrumb,
 .product-section:is(.pd-v1,.pd-tailormade),
 .product-section.pd-related-products,
 .faq-page.pd-product-faq { background:#fff; }
 .pd-product-breadcrumb .breadcrumb { margin:0; min-height:32px; align-items:center; gap:0 6px; }
 .pd-product-breadcrumb .breadcrumb-item { display:flex; align-items:center; padding:0; }
 .pd-product-breadcrumb .breadcrumb-item.active { display:none; }
 .pd-product-breadcrumb .breadcrumb-item + .breadcrumb-item::before { content:"\203a"; color:#61717d; padding:0 6px 0 0; font-size:16px; }
 .pd-product-breadcrumb .breadcrumb-item:first-child::before { display:none; }
 .pd-product-breadcrumb .breadcrumb-item a { padding:6px 0; font-size:13px; line-height:20px; }
 .product-section:is(.pd-v1,.pd-tailormade) { padding-top:4px; padding-bottom:20px; }
 .product-section:is(.pd-v1,.pd-tailormade) .pd-mobile-title { margin:0 0 6px!important; color:#183b56; font-size:22px; line-height:1.3; }
 .product-section:is(.pd-v1,.pd-tailormade) .pd-mobile-rating > p { margin:0 0 4px; font-size:14px; line-height:22px; }
 .product-section.pd-v1 .pd-header-facts { margin:0 0 10px; font-size:13px; line-height:20px; }
 .product-section:is(.pd-v1,.pd-tailormade) .pd-preview-info,
 .product-section:is(.pd-v1,.pd-tailormade) .product-info-tabs-container,
 .product-section:is(.pd-v1,.pd-tailormade) .modern-spec-panes,
 .product-section:is(.pd-v1,.pd-tailormade) .decoration-method-card { background:transparent; border:0; border-radius:0; box-shadow:none; }
 .product-section:is(.pd-v1,.pd-tailormade) .pd-preview-info { padding:0; }
 .product-section:is(.pd-v1,.pd-tailormade) .pd-preview-info h4,
 .product-section:is(.pd-v1,.pd-tailormade) .product-info-tabs-container h3 { color:#183b56; font-size:20px; line-height:1.35; margin:0 0 8px; }
 .product-section:is(.pd-v1,.pd-tailormade) .pd-preview-info p,
 .product-section:is(.pd-v1,.pd-tailormade) .spec-body-wrapper,
 .product-section:is(.pd-v1,.pd-tailormade) .spec-body-wrapper p,
 .product-section:is(.pd-v1,.pd-tailormade) .spec-body-wrapper li { color:#3a4148; font-size:15px; line-height:1.6; }
 .product-section:is(.pd-v1,.pd-tailormade) .spec-body-wrapper.text-muted { color:#3a4148!important; }
 .product-section:is(.pd-v1,.pd-tailormade) .pd-preview-info p,
 .product-section:is(.pd-v1,.pd-tailormade) .spec-body-wrapper p { margin:0 0 10px; }
 .product-section:is(.pd-v1,.pd-tailormade) .pd-preview-info hr { border-color:#e6e9ed; margin:16px 0; }
 .product-section:is(.pd-v1,.pd-tailormade) .product-info-tabs-container { border-top:1px solid #e6e9ed; padding:16px 0 0; }
 .product-section:is(.pd-v1,.pd-tailormade) .detailed-spec-block { padding-top:12px!important; }
 .product-section:is(.pd-v1,.pd-tailormade) .pd-open-print-details { border-top:1px solid #e6e9ed; padding-top:16px; margin-top:16px!important; }
 .product-section:is(.pd-v1,.pd-tailormade) .decoration-method-card { padding:0; }
 .product-section.pd-related-products { padding:24px 0 8px; }
 .pd-related-products .you-may-also { border:0; padding-top:0; }
 .pd-related-products .you-may-also > .pd-related-heading { display:block; margin:0 0 12px; color:#183b56; font-size:20px; line-height:1.35; }
 .pd-related-products .product-listing .image-box { height:auto; background:transparent; box-shadow:none; }
 .pd-related-products .product-listing .image-box h3 { position:static; display:block; width:100%; margin:8px 0 0; padding:0; background:transparent; color:#183b56; font-size:15px; line-height:1.4; text-align:left; }
 .faq-page.pd-product-faq { padding-top:16px; }
}

/* Place the existing example price and a short delivery cue directly below the photo. */
@media (max-width:767.98px) {
 .product-section .pd-mobile-overview { min-width:0; text-align:left; }
 .product-section.pd-v1 .pd-mobile-overview { order:1; width:calc(100% - 30px); margin:12px 15px 0; }
 .product-section.pd-v1 .pd-photo-links { order:2; }
 .product-section.pd-v1 .select-color-box { order:3; }
 .product-section.pd-v1 .pd-buying-delivery { order:4; }
 .product-section.pd-v1 .neck-t-shirt-left-box .product-info-tabs-container { order:5; }
 .product-section .pd-mobile-price-label { display:block; margin:0 0 3px; color:#56616e; font-size:12px; line-height:18px; }
 .product-section .pd-mobile-overview .pd-example-price { margin:0 0 6px; font-size:14px; line-height:1.45; }
 .product-section .pd-mobile-overview .pd-example-price strong { color:#183b56; font-size:24px; }
 .product-section .pd-mobile-price-context { margin:0 0 10px; color:#56616e; font-size:13px; line-height:1.5; }
 .product-section .pd-mobile-overview .pd-mobile-delivery { margin:0; padding:10px 0 0; border-top:1px solid #e6e9ed; color:#3a4148; font-size:14px; line-height:1.5; }
 .product-section:is(.pd-v1,.pd-tailormade) .choose-color .pd-buying-summary .pd-example-price,
 .product-section.pd-v1 .choose-color .pd-buying-summary .pd-price-context { display:none; }
 .product-section.pd-tailormade .pd-tailormade-layout { grid-template-areas:"preview" "overview" "intro" "parts" "summary" "info" "specs"; }
 .product-section.pd-tailormade .pd-mobile-overview { grid-area:overview; }
}
