/* Isolated category collection module. No global product, checkout or engraving overrides. */
.ol-collection { clear:both; margin:0 0 38px; color:#153039; }
.ol-collection *, .ol-collection *::before, .ol-collection *::after { box-sizing:border-box; }
.ol-collection a:focus-visible { outline:3px solid #e9a232; outline-offset:4px; }
.ol-collection-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:25px 28px; margin-bottom:16px; border-radius:12px; background:#edf4f3; border:1px solid #e2ecea; }
.ol-collection .ol-collection-kicker { margin:0 0 8px; color:#34737c; font-size:10px; line-height:1.5; letter-spacing:2px; font-weight:700; }
.ol-collection h2 { margin:0 0 8px; color:#153039; font-size:32px; line-height:1.2; font-weight:700; letter-spacing:-.6px; }
.ol-collection h2 > span { display:inline-block; vertical-align:middle; padding:5px 9px; margin-left:10px; border-radius:20px; background:#fff; font-size:11px; font-weight:400; letter-spacing:0; color:#627a7f; white-space:nowrap; }
.ol-collection .ol-collection-intro { margin:0; font-size:14px; line-height:1.6; color:#586f76; }
.ol-collection .ol-collection-all { display:inline-flex; align-items:center; justify-content:space-between; gap:20px; min-height:44px; padding:12px 16px; border-radius:6px; background:#286474; color:#fff; font-size:13px; font-weight:700; line-height:1.4; text-decoration:none; white-space:nowrap; }
.ol-collection .ol-collection-all:hover { background:#194956; }
.ol-collection-all > span { font-size:20px; line-height:1; }
.ol-collection-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.ol-collection .ol-collection-card { display:flex; flex-direction:column; min-width:0; border:1px solid #dfe8e8; border-radius:12px; background:#fff; color:#153039; text-decoration:none; overflow:hidden; transition:border-color .15s,box-shadow .15s; }
.ol-collection .ol-collection-card:hover { border-color:#88aeb7; box-shadow:0 5px 20px #1530390d; }
.ol-collection-image { position:relative; padding:18px 24px 0; background:#fff; }
.ol-collection .ol-collection-image img { display:block; width:100%; height:300px!important; max-height:300px; object-fit:contain; }
.ol-collection-badge { position:absolute; top:18px; left:18px; z-index:1; padding:6px 9px; border-radius:5px; background:#e6f3ef; color:#276751; font-size:10px; line-height:1.3; font-weight:700; letter-spacing:1px; }
.ol-collection-details { display:flex; flex-direction:column; flex:1; padding:22px 24px; }
.ol-collection-brand { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:9px; color:#759094; font-size:10px; letter-spacing:1.6px; font-weight:700; }
.ol-collection-stock { color:#36795f; font-size:11px; letter-spacing:0; font-weight:400; }
.ol-collection-stock::before { content:''; display:inline-block; width:5px; height:5px; margin:0 5px 2px 0; border-radius:50%; background:currentColor; }
.ol-collection-stock.is-empty { color:#7a878b; }
.ol-collection h3 { margin:0 0 12px; color:#153039; font-size:21px; line-height:1.3; font-weight:700; }
.ol-collection-features { list-style:none; display:flex; flex-wrap:wrap; gap:7px; margin:0 0 20px; padding:0; }
.ol-collection .ol-collection-features li { list-style:none!important; margin:0; padding:6px 9px; border:1px solid #e4eceb; border-radius:5px; background:#f6f9f8; color:#526c73; font-size:12px; line-height:1.45; }
.ol-collection-bottom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; padding-top:16px; margin-top:auto; border-top:1px solid #e7eded; }
.ol-collection-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:7px; }
.ol-collection-price strong { font-size:23px; line-height:1.2; font-weight:700; }
.ol-collection-price del { font-size:12px; color:#7a878b; }
.ol-collection-discover { display:flex; align-items:center; justify-content:space-between; gap:14px; color:#286474; font-size:12px; font-weight:700; }
.ol-collection-discover > span { font-size:21px; line-height:1; }
@media(max-width:767px) { .ol-collection-heading { display:block; padding:20px; } .ol-collection h2 { font-size:28px; } .ol-collection h2 > span { margin-left:6px; } .ol-collection .ol-collection-all { margin-top:16px; } .ol-collection-grid { grid-template-columns:1fr; gap:14px; } .ol-collection-image { padding:18px 18px 0; } .ol-collection .ol-collection-image img { height:250px!important; max-height:250px; } .ol-collection-details { padding:18px; } .ol-collection h3 { font-size:20px; } .ol-collection-features { margin-bottom:16px; } .ol-collection-bottom { gap:12px; } .ol-collection-price strong { font-size:22px; } }
@media(prefers-reduced-motion:reduce) { .ol-collection a { transition:none!important; } }

/* Each native Design instance has its own restrained accent. */
.ol-collection[data-collection="mini"] .ol-collection-heading {background:#eef4f8;border-color:#dce7ee;}
.ol-collection[data-collection="edc"] .ol-collection-heading {background:#edf4f3;}
.ol-collection[data-collection="power"] .ol-collection-heading {background:#eaf0f5;border-color:#dbe4ed;}
.ol-collection[data-collection="bike"] .ol-collection-heading {background:#f1f5ed;border-color:#e2e9dc;}
.ol-collection[data-collection="camp"] .ol-collection-heading {background:#f7f2e9;border-color:#eee4d4;}
.ol-collection[data-collection="pens"] .ol-collection-heading {background:#f2eff6;border-color:#e8e1ed;}
.ol-collection .ol-collection-card { min-height:0; }
.ol-collection h2 {font-size:29px;}
@media(max-width:767px) { .ol-collection h2 {font-size:26px;} .ol-collection .ol-collection-all {white-space:normal; max-width:100%;} }
