.oc-store :is(.oc-specials, .oc-size-guide) {
	display: grid;
	align-items: center;
	gap: clamp(16px, 2.5vw, 36px);
	margin: clamp(26px, 3.4vw, 46px) 0 0;
	scroll-margin-top: 100px;
	padding: clamp(16px, 2.4vw, 32px);
	border: 1px solid #d5e9f0;
	border-radius: 18px;
}
.oc-store .oc-specials { grid-template-columns: minmax(190px, .82fr) minmax(0, 3fr); background: #eef7fb; }
.oc-store .oc-discovery-intro { min-width: 0; }
.oc-store .oc-discovery-intro .oc-overline { color: #285d73; }
.oc-store .oc-discovery-intro h2 { margin: 8px 0; color: #203e4b; }
.oc-store .oc-discovery-copy { max-width: 41ch; color: #405760; font-size: 15px; line-height: 1.45; }
.oc-store a.oc-specials-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	margin-top: 18px;
	padding: 9px 15px;
	border-radius: 99px;
	background: #0aa1dd;
	color: white;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	text-shadow: 0 1px 2px #13556d;
}
.oc-store a.oc-specials-link:hover { background: #087fae; color: white; }
.oc-store .oc-specials-link img.oc-icon { width: 16px; height: 16px; filter: brightness(0) invert(1); }
.oc-store .oc-specials-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(8px, 1vw, 16px); }
.oc-store .oc-specials-list .oc-card-visual { aspect-ratio: 2.1; background: #fff; }
.oc-store .oc-specials-list .oc-card-meta { padding: 8px 13px 12px; }
.oc-store .oc-specials-list .oc-card-meta h3 { font-size: clamp(18px, 1.5vw, 23px); }
.oc-store .oc-specials-list .oc-card-bottom { padding-top: 7px; }
.oc-store .oc-size-guide { grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); background: #fff; }
.oc-store .oc-size-example { display: inline-flex; align-items: center; gap: 9px; margin: 13px 0 0; color: #204b60; }
.oc-store .oc-size-example span { font-size: 13px; }
.oc-store .oc-size-example strong { padding: 4px 11px; border: 1px solid #b6dce9; border-radius: 6px; background: #eef8fc; font: 650 18px/1.3 ui-monospace, monospace; }
.oc-store .oc-size-key { display: grid; justify-items: center; min-width: 0; padding: clamp(12px, 1.3vw, 20px); border-radius: 12px; background: #f3f9fb; }
.oc-store img.oc-size-drawing { display: block; width: 100%; max-width: 540px; height: auto; margin: 0; }
.oc-store .oc-size-legend { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; margin: 10px 0 0; border-top: 1px solid #cde3eb; }
.oc-store .oc-size-legend > div { min-width: 0; padding: 8px 4px 0; text-align: center; }
.oc-store .oc-size-legend dt { color: #1a5067; font-weight: 750; }
.oc-store .oc-size-legend dd { margin-top: 2px; color: #405760; font-size: 13px; line-height: 1.3; }

@media (min-width: 601px) and (max-width: 900px) {
	.oc-store .oc-specials { grid-template-columns: 1fr; }
	.oc-store .oc-specials .oc-discovery-intro { display: grid; grid-template-columns: 1fr auto; align-items: center; }
	.oc-store .oc-specials .oc-discovery-intro > :not(.oc-specials-link) { grid-column: 1; }
	.oc-store a.oc-specials-link { grid-column: 2; grid-row: 1 / 4; margin: 0; }
}
@media (max-width: 700px) {
	.oc-store .oc-size-guide { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.oc-store :is(.oc-specials, .oc-size-guide) { grid-template-columns: minmax(0,1fr); gap: 13px; margin-top: 22px; padding: 12px; border-radius: 13px; }
	.oc-store .oc-discovery-copy { font-size: 13px; }
	.oc-store .oc-discovery-intro h2 { margin: 5px 0; }
	.oc-store .oc-specials-list { grid-template-columns: minmax(0, 1fr); gap: 7px; }
	.oc-store .oc-specials-list .oc-card-link { display: grid; grid-template-columns: minmax(87px, 32%) minmax(0, 1fr); }
	.oc-store .oc-specials-list .oc-card-visual { align-self: stretch; aspect-ratio: auto; min-height: 94px; }
	.oc-store .oc-specials-list .oc-card-visual img.oc-frame-image { padding: 12px 2px 0; object-fit: contain; }
	.oc-store .oc-specials-list .oc-card-meta { padding: 8px 9px; }
	.oc-store .oc-specials-list .oc-card-meta :is(.oc-brand, h3) { padding-right: 33px; }
	.oc-store .oc-specials-list .oc-card-meta h3 { margin: 2px 0; font-size: 17px; }
	.oc-store .oc-specials-list .oc-card-bottom { padding-top: 5px; }
	.oc-store .oc-specials-list .oc-link-arrow { display: none; }
	.oc-store .oc-specials-list .oc-price ins { font-size: 18px; }
	.oc-store a.oc-specials-link { min-height: 40px; margin-top: 10px; }
	.oc-store .oc-size-example { margin-top: 9px; }
	.oc-store .oc-size-key { padding: 8px; }
	.oc-store .oc-size-legend dd { font-size: 11px; }
}

.oc-store .oc-new-arrivals {
	margin: clamp(28px, 3.5vw, 48px) 0 0;
	scroll-margin-top: 100px;
}
.oc-store .oc-new-arrivals > .oc-discovery-intro { margin: 0 0 14px; }
.oc-store .oc-new-arrivals .oc-discovery-intro h2 { margin: 5px 0; }
.oc-store .oc-new-list { border-block: 1px solid #cbdde5; }
.oc-store .oc-new-list > .oc-card--list + .oc-card--list { border-top: 1px solid #deeaef; }
.oc-store .oc-card--list { position: relative; }
.oc-store .oc-card--list .oc-card-link {
	display: grid;
	grid-template-columns: clamp(125px, 14vw, 182px) minmax(0, 1fr);
	align-items: center;
	gap: clamp(15px, 2.3vw, 32px);
	padding: 8px 16px 8px 0;
	border: 0;
	border-radius: 0;
	background: #fff;
}
.oc-store .oc-card--list .oc-card-link:hover { background: #f6fafc; }
.oc-store .oc-card--list .oc-card-link:focus-visible { outline-offset: -3px; }
.oc-store .oc-card--list .oc-card-visual {
	align-self: stretch;
	overflow: hidden;
	min-height: 86px;
	aspect-ratio: auto;
	padding: 0;
	border-radius: 9px;
	background: #f1f7fa;
}
.oc-store .oc-card--list .oc-card-visual img.oc-frame-image { padding: 12px 7px 0; object-fit: cover; }
.oc-store .oc-card--list .oc-frame-badges { top: 5px; right: 4px; left: 5px; flex-wrap: wrap; gap: 3px; }
.oc-store .oc-card--list .oc-card-meta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas: "brand price" "name price" "details price";
	align-content: center;
	align-items: center;
	gap: 2px 14px;
	min-width: 0;
	padding: 5px 0;
}
.oc-store .oc-card--list .oc-brand { grid-area: brand; }
.oc-store .oc-card--list .oc-card-meta h3 { grid-area: name; margin: 0; font-size: clamp(19px, 1.55vw, 24px); overflow-wrap: anywhere; }
.oc-store .oc-card--list .oc-color { grid-area: details; overflow-wrap: anywhere; }
.oc-store .oc-card--list .oc-card-bottom {
	grid-area: price;
	justify-content: flex-end;
	gap: 68px;
	width: auto;
	margin: 0;
	padding: 0;
}
.oc-store .oc-card--list .oc-card-pricing { text-align: right; }
.oc-store .oc-card--list .oc-link-arrow { width: 32px; height: 32px; }
.oc-store .oc-card--list > .oc-wish-toggle { top: 50%; right: 57px; transform: translateY(-50%); }
.oc-store .oc-card--list :is(.oc-brand, .oc-color):empty { display: none; }

@media (max-width: 650px) {
	.oc-store .oc-new-arrivals { margin-top: 24px; }
	.oc-store .oc-new-arrivals > .oc-discovery-intro { margin-bottom: 10px; }
	.oc-store .oc-card--list .oc-card-link { grid-template-columns: clamp(94px, 29vw, 140px) minmax(0, 1fr); gap: clamp(9px, 2.5vw, 16px); padding: 7px 5px 7px 0; }
	.oc-store .oc-card--list .oc-card-visual { min-height: 98px; }
	.oc-store .oc-card--list .oc-card-visual img.oc-frame-image { padding: 16px 3px 0; object-fit: contain; }
	.oc-store .oc-card--list .oc-card-meta { grid-template-columns: minmax(0, 1fr); grid-template-areas: "brand" "name" "details" "price"; gap: 2px; }
	.oc-store .oc-card--list .oc-brand, .oc-store .oc-card--list .oc-card-meta h3 { padding-right: 35px; }
	.oc-store .oc-card--list .oc-card-meta h3 { font-size: 18px; }
	.oc-store .oc-card--list .oc-card-bottom { justify-content: space-between; gap: 6px; padding-top: 3px; }
	.oc-store .oc-card--list .oc-card-pricing { text-align: left; }
	.oc-store .oc-card--list .oc-link-arrow { width: 24px; height: 24px; }
	.oc-store .oc-card--list > .oc-wish-toggle { top: 2px; right: 0; transform: none; }
}
