/* Supplied PriceCoo design language, preserving the existing offer model and purchase controls. */
.pco.pco-shell{max-width:1248px;padding:20px 24px 32px}
.pco .pco-ui-hero{position:relative;isolation:isolate;overflow:hidden;background:#071b32;color:#fff;padding:24px 32px 30px;min-height:245px;border-radius:8px;margin:0 0 16px;display:block}
.pco-ui-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#04182bf0 0%,#04182bcf 46%,#04182b19 100%);z-index:-1}
.pco-ui-hero .pc-ui-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 55%;z-index:-2}
.pco-ui-hero .pc-ui-hero-note{position:absolute;bottom:6px;right:12px;font-size:10px;color:#dae6f6}
.pco .pco-ui-hero h1{color:#fff;font-size:clamp(30px,3.6vw,46px);margin:8px 0 10px;line-height:1.1}
.pco .pco-ui-hero p:not(.pco-eyebrow){max-width:430px;font-size:15px;color:#dce8f9;line-height:1.55}
.pco .pco-ui-hero .pco-eyebrow{font-size:10px;color:#accdfb}
.pco-ui-hero .pco-breadcrumb{color:#cfdef2;margin-bottom:12px;font-size:11px}
.pco-ui-hero .pco-breadcrumb a{color:inherit;min-height:32px}
.pco-ui-hero .pco-button{margin-top:18px;min-width:150px}
.pco-ui-categories{display:flex;gap:10px;overflow-x:auto;padding:2px 0 14px;margin-bottom:4px;scrollbar-width:thin}
.pco .pco-ui-category{flex:1 0 105px;max-width:175px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:90px;padding:12px 10px;background:#f2f6fc;border:1px solid #ecf1f8;border-radius:7px;color:#182d49;text-align:center;font-size:11px;line-height:1.4;font-weight:600;text-decoration:none}
.pco-ui-category svg{width:26px;height:26px;flex:none;color:#0069ff}
.pco .pco-ui-category:hover,.pco .pco-ui-selected{background:#0069ff;color:#fff;border-color:#0069ff}
.pco .pco-ui-category:hover svg,.pco .pco-ui-selected svg{color:#fff}
.pco .pco-directory-tools{border:0;margin-bottom:12px;gap:12px}
.pco .pco-tabs a{min-height:44px;border:1px solid #e4ebf5;border-radius:5px;background:#f4f7fc;padding:8px 12px}
.pco .pco-tabs a[aria-current]{border-color:#0069ff;background:#0069ff;color:#fff}
.pco .pco-order-tools select,.pco .pco-view-switch a{min-height:44px}
.pco .pco-view-switch a{padding:5px 8px}
.pco .pco-browser{display:block}
.pco .pco-filters{background:#f5f8fc;border-color:#e1e8f1;border-radius:6px;padding:8px 14px;margin-bottom:14px}
.pco .pco-filters summary{min-height:44px;font-size:13px}
.pco .pco-filters summary span{font-size:11px;white-space:normal;text-align:right;max-width:65%}
.pco .pco-filters[open] form{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.pco .pco-filters :is(select,input){min-height:44px;font-size:12px}
.pco .pco-filter-tag{min-height:44px}
.pco .pco-searchbar input[type=search],.pco .pco-searchbar .pco-button{min-height:44px}
.pco .pco-list-grid:not(.pco-compact),.pco .pco-browser:has(>.pco-filters[open]) .pco-list-grid:not(.pco-compact){grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.pco .pco-card{border:1px solid #e1e8f1;box-shadow:0 2px 6px #142b4610;border-radius:8px;transition:border-color .18s,box-shadow .18s}
.pco .pco-card:hover{border-color:#aacbfa;box-shadow:0 5px 18px #142b4617}
.pco .pco-card .pco-media,.pco .pco-browser:has(>.pco-filters[open]) .pco-card .pco-media{height:auto;aspect-ratio:4/3;padding:18px 14px 10px;background:#fff}
.pco .pco-media .pco-badge{font-size:9px;max-width:calc(100% - 16px)}
.pco .pco-card .pco-active{background:#e8f3ff;color:#0859bd}
.pco .pco-card-copy{padding:12px;gap:7px}
.pco .pco-card h3{font-size:14px;line-height:1.4;min-height:0;max-height:none;-webkit-line-clamp:3}
.pco .pco-card h3 a{min-height:44px;display:block}
.pco .pco-product-intro{font-size:12px;line-height:1.5;min-height:0;-webkit-line-clamp:2}
.pco .pco-card .pco-price{font-size:23px;color:#c43228}
.pco .pco-card:has(.pco-pending) .pco-price,.pco .pco-card:has(.pco-expired) .pco-price{color:#607087}
.pco .pco-card .pco-price-note{font-size:10px;line-height:1.45}
.pco .pco-detail-link{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:11px;font-weight:600}
.pco .pco-card-code .pco-button{min-height:44px}
.pco .pco-card-actions .pco-button{font-size:12px}
.pco .pco-detail-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:36px}
.pco .pco-main-image{aspect-ratio:1;max-height:440px;padding:24px;border:1px solid #e1e8f1;box-shadow:0 2px 8px #142b4608}
.pco .pco-detail-copy h1{font-size:clamp(26px,2.7vw,36px);color:#102d55;line-height:1.25}
.pco .pco-detail-copy .pco-price{font-size:36px}
.pco .pco-key-conditions{background:#f2f7fe;border:1px solid #e1ebf7;border-radius:6px;padding:12px 14px;line-height:1.65}
.pco .pco-detail-body{margin-top:28px}
.pco .pco-detail-body>section:not(.pco-section){padding:22px;background:#f7faff;border:1px solid #e3ecf8;border-radius:8px;margin:20px 0}
.pco .pco-detail-body h2{font-size:22px;color:#102d55}
.pco .pco-detail-body :is(p,li){font-size:14px;line-height:1.75}
.pco .pco-detail-body .pco-purchase-footer{background:#edf5ff}
.pco .pco-compact .pco-card .pco-media{height:145px;aspect-ratio:1}
.pco .pco-compact .pco-detail-link{min-height:32px}
@media(max-width:1100px){.pco .pco-list-grid:not(.pco-compact),.pco .pco-browser:has(>.pco-filters[open]) .pco-list-grid:not(.pco-compact){grid-template-columns:repeat(3,minmax(0,1fr))}.pco .pco-filters[open] form{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.pco .pco-detail-hero{grid-template-columns:1fr}.pco .pco-gallery{max-width:480px}.pco .pco-ui-hero{padding:20px 24px 28px}.pco .pco-ui-hero h1{font-size:34px}}
@media(max-width:600px){.pco.pco-shell{padding:12px 16px 24px}.pco .pco-ui-hero{min-height:230px;padding:16px 18px 28px}.pco-ui-hero:after{background:linear-gradient(90deg,#04182bf0,#04182b64)}.pco .pco-ui-hero h1{font-size:31px}.pco .pco-ui-hero p:not(.pco-eyebrow){font-size:13px}.pco-ui-hero .pc-ui-hero-note{font-size:9px}.pco .pco-ui-category{flex:0 0 100px;min-height:84px;font-size:10px}.pco .pco-list-grid:not(.pco-compact),.pco .pco-browser:has(>.pco-filters[open]) .pco-list-grid:not(.pco-compact){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pco .pco-tabs{overflow-x:auto;justify-content:flex-start;gap:6px}.pco .pco-tabs a{font-size:11px;padding:8px}.pco .pco-card h3{font-size:13px}.pco .pco-card .pco-media{aspect-ratio:1.2;padding:18px 10px 8px}.pco .pco-card-copy{padding:10px;gap:7px}.pco .pco-card .pco-price{font-size:22px}.pco .pco-card-code .pco-button{font-size:11px}.pco .pco-card-actions .pco-button{font-size:11px}.pco .pco-filters[open] form{grid-template-columns:repeat(2,minmax(0,1fr))}.pco .pco-main-image{max-height:340px;aspect-ratio:4/3}.pco .pco-detail-copy h1{font-size:27px}.pco .pco-detail-body>section:not(.pco-section){padding:18px}.pco .pco-detail-body h2{font-size:21px}.pco .pco-compact .pco-card .pco-media{height:100px}.pco .pco-filters summary span{max-width:55%;font-size:10px}}
@media(prefers-reduced-motion:reduce){.pco .pco-card{transition:none}}
