/* Approved copack overview; scoped display only; no core rules modified. */
.cxq-faithful.ps-site .sr-catalog-revision{margin-top:24px;line-height:1.6;color:#203c40}
.cxq-faithful.ps-site .sr-catalog-revision figure{margin:0}
.cxq-faithful.ps-site .sr-catalog-revision img{display:block;max-width:100%;object-fit:contain}
.cxq-faithful.ps-site .sr-catalog-revision .copack-head h4,.cxq-faithful.ps-site .sr-catalog-revision .exception h4{border:0!important;padding:0!important;background:none!important;line-height:1.6!important}
.cxq-faithful.ps-site .sr-catalog-revision .copack{border:1px solid #b6d5c9;border-radius:8px;overflow:hidden}
.cxq-faithful.ps-site .sr-catalog-revision .copack-head{background:#edf6f0;padding:18px 24px;display:flex;align-items:center;gap:16px}
.cxq-faithful.ps-site .sr-catalog-revision .symbol{font-size:33px;font-weight:400;line-height:1;color:#138360;flex:none}
.cxq-faithful.ps-site .sr-catalog-revision .copack-head h4{font-size:23px!important;color:#104d3b!important;margin:0!important}
.cxq-faithful.ps-site .sr-catalog-revision .copack-head p{margin:2px 0 0;font-size:14px;color:#45615a}
.cxq-faithful.ps-site .sr-catalog-revision .catalog{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:20px 10px;padding:22px 22px 14px}
.cxq-faithful.ps-site .sr-catalog-revision .catalog figure{text-align:center;min-width:0}
.cxq-faithful.ps-site .sr-catalog-revision .thumb{height:86px;display:flex;align-items:center;justify-content:center}
.cxq-faithful.ps-site .sr-catalog-revision .thumb img{width:100%;height:100%;padding:7px 20px}
.cxq-faithful.ps-site .sr-catalog-revision .catalog figcaption{font-size:13px;line-height:1.5;font-weight:700;margin-top:8px;min-height:39px;padding:0 2px}
.cxq-faithful.ps-site .sr-catalog-revision .disclosure{margin:2px 24px 24px}
.cxq-faithful.ps-site .sr-catalog-revision .disclosure summary{list-style:none;cursor:pointer;min-height:56px;border:1.5px solid #14755a;border-radius:5px;background:#fff;color:#106449;display:flex;align-items:center;justify-content:center;position:relative;padding:12px 44px;font-size:16px;font-weight:700;transition:background .15s}
.cxq-faithful.ps-site .sr-catalog-revision .disclosure summary::-webkit-details-marker{display:none}
.cxq-faithful.ps-site .sr-catalog-revision .disclosure summary:hover{background:#eff8f3}
.cxq-faithful.ps-site .sr-catalog-revision .disclosure summary:focus-visible{outline:3px solid #e9ac48;outline-offset:4px}
.cxq-faithful.ps-site .sr-catalog-revision .toggle-icon{position:absolute;right:22px;font-size:26px;font-weight:400}
.cxq-faithful.ps-site .sr-catalog-revision .close,.cxq-faithful.ps-site .sr-catalog-revision .minus{display:none}
.cxq-faithful.ps-site .sr-catalog-revision details[open] .open,.cxq-faithful.ps-site .sr-catalog-revision details[open] .plus{display:none}
.cxq-faithful.ps-site .sr-catalog-revision details[open] .close,.cxq-faithful.ps-site .sr-catalog-revision details[open] .minus{display:inline}
.cxq-faithful.ps-site .sr-catalog-revision .detail-list{margin-top:20px;border-top:1px solid #dbe7e1}
.cxq-faithful.ps-site .sr-catalog-revision .detail-row{display:grid;grid-template-columns:210px 1fr;gap:20px;padding:16px 8px;border-bottom:1px solid #e6ece8}
.cxq-faithful.ps-site .sr-catalog-revision .detail-row h5{font-size:14px!important;margin:0!important;color:#125740!important}
.cxq-faithful.ps-site .sr-catalog-revision .detail-row p{margin:0;font-size:14px;line-height:1.9}
.cxq-faithful.ps-site .sr-catalog-revision .exceptions{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
.cxq-faithful.ps-site .sr-catalog-revision .exception{border:1px solid #e2d6c4;border-radius:7px;padding:20px 22px;background:#fffaf1}
.cxq-faithful.ps-site .sr-catalog-revision .exception h4{font-size:19px!important;display:flex!important;align-items:center!important;gap:12px!important;color:#503e24!important;margin:0 0 12px!important}
.cxq-faithful.ps-site .sr-catalog-revision .exception h4 span{font-size:28px!important;line-height:1!important;color:#c18124!important}
.cxq-faithful.ps-site .sr-catalog-revision .printer{display:flex;align-items:center;gap:18px}
.cxq-faithful.ps-site .sr-catalog-revision .printer img{width:112px;height:74px}
.cxq-faithful.ps-site .sr-catalog-revision .printer strong{font-size:16px}
.cxq-faithful.ps-site .sr-catalog-revision .exception p{font-size:14px;line-height:1.8;margin:5px 0}
.cxq-faithful.ps-site .sr-catalog-revision .unavailable{background:#fcf9f7;border-color:#eadbd6}
.cxq-faithful.ps-site .sr-catalog-revision .unavailable h4{color:#6e3528!important}
.cxq-faithful.ps-site .sr-catalog-revision .unavailable h4 span{color:#c74b30!important}
.cxq-faithful.ps-site .sr-catalog-revision .unavailable p{margin-left:40px}
.cxq-faithful.ps-site .sr-catalog-revision .unavailable .note{color:#7c574a;font-weight:700}
@media(max-width:1000px) and (min-width:701px){.cxq-faithful.ps-site .sr-catalog-revision .catalog{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.cxq-faithful.ps-site .sr-catalog-revision .copack-head{align-items:flex-start;padding:16px 14px;gap:10px}
.cxq-faithful.ps-site .sr-catalog-revision .symbol{font-size:28px;margin-top:4px}
.cxq-faithful.ps-site .sr-catalog-revision .copack-head h4{font-size:19px!important}
.cxq-faithful.ps-site .sr-catalog-revision .copack-head p{font-size:12px;line-height:1.7;margin-top:5px}
.cxq-faithful.ps-site .sr-catalog-revision .catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 4px;padding:18px 8px 12px}
.cxq-faithful.ps-site .sr-catalog-revision .thumb{height:66px}
.cxq-faithful.ps-site .sr-catalog-revision .thumb img{padding:5px 10px}
.cxq-faithful.ps-site .sr-catalog-revision .catalog figcaption{font-size:12px;min-height:36px;margin-top:5px;line-height:1.5;overflow-wrap:anywhere}
.cxq-faithful.ps-site .sr-catalog-revision .disclosure{margin:4px 12px 16px}
.cxq-faithful.ps-site .sr-catalog-revision .disclosure summary{font-size:14px;padding:13px 35px 13px 12px;justify-content:flex-start}
.cxq-faithful.ps-site .sr-catalog-revision .toggle-icon{right:12px;font-size:24px}
.cxq-faithful.ps-site .sr-catalog-revision .detail-row{display:block;padding:12px 4px}
.cxq-faithful.ps-site .sr-catalog-revision .detail-row p{font-size:13px;margin-top:5px}
.cxq-faithful.ps-site .sr-catalog-revision .detail-row h5{font-size:14px!important}
.cxq-faithful.ps-site .sr-catalog-revision .exceptions{grid-template-columns:1fr;gap:14px;margin-top:20px}
.cxq-faithful.ps-site .sr-catalog-revision .exception{padding:17px 16px}
.cxq-faithful.ps-site .sr-catalog-revision .exception h4{font-size:18px!important;margin-bottom:10px!important;gap:10px!important}
.cxq-faithful.ps-site .sr-catalog-revision .exception p{font-size:13px}
.cxq-faithful.ps-site .sr-catalog-revision .printer{gap:13px}
.cxq-faithful.ps-site .sr-catalog-revision .printer img{width:86px;height:73px}
.cxq-faithful.ps-site .sr-catalog-revision .printer strong{font-size:15px}
.cxq-faithful.ps-site .sr-catalog-revision .unavailable p{margin-left:37px}}
.cxq-faithful.ps-site .sr-catalog-revision .catalog figcaption span{display:inline-block}

/* Keep the retained catalogue ID from inheriting the former disclosure skin. */
.cxq-faithful.ps-site .sr-catalog-revision #q-more-items{border:0;background:transparent;color:inherit}
.cxq-faithful.ps-site .sr-catalog-revision #q-more-items>summary{background:#fff;color:#106449;border:1.5px solid #14755a}
.cxq-faithful.ps-site .sr-catalog-revision #q-more-items>summary:hover{background:#eff8f3}
.cxq-faithful.ps-site .sr-catalog-revision .catalog figcaption{color:#203c40}

/* Match the approved mobile preview: readable main-device labels in three columns. */
@media(max-width:700px){
.cxq-faithful.ps-site .q-items .q-count-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px 0;padding:10px 0 16px}
.cxq-faithful.ps-site .q-items .q-count-grid .q-product-photo{height:83px;margin:0 0 6px}
.cxq-faithful.ps-site .q-items .q-count-grid .q-product-photo img{height:83px!important;padding:4px 12px}
.cxq-faithful.ps-site .q-items .q-count-grid .q-item-card h5{font-size:clamp(11px,3vw,12px);line-height:1.5;font-weight:700;word-break:keep-all;overflow-wrap:normal}
}
