/* Unified product detail module: one data model, six renderers. */
.ark-pd {
	--pd-green: var(--ark-primary, #2f4d6b);
	--pd-deep: var(--ark-primary-deep, #1f374f);
	--pd-text: var(--ark-text, #111827);
	--pd-muted: var(--ark-text-muted, #526070);
	--pd-border: #dfe3e8;
	--pd-soft: #f1f4f7;
	--pd-cream: #f8f6ee;
	--pd-white: #fff;
	--pd-shadow: 0 18px 52px rgba(32, 45, 58, .11);
	padding-block: clamp(42px, 5vw, 78px);
	color: var(--pd-text);
}

.ark-pd__container,
.ark-pd-card,
.ark-pd-content,
.ark-pd-gallery,
.ark-pd-gallery__stage,
.ark-pd-style-02,
.ark-pd-style-03__body,
.ark-pd-style-04,
.ark-pd-style-05,
.ark-pd-style-05__main,
.ark-pd-style-06,
.ark-pd-style-06__main,
.ark-pd-style-01__gallery,
.ark-pd-style-02__main > div,
.ark-pd-style-03__body > div,
.ark-pd-style-04__gallery,
.ark-pd-style-05__main > div,
.ark-pd-style-06__main > div {
	min-width: 0;
}


.ark-pd-card {
	position: relative;
	border: 1px solid rgba(46, 68, 91, .14);
	border-radius: clamp(24px, 2.4vw, 38px);
	background: rgba(255, 255, 255, .97);
	box-shadow: var(--pd-shadow);
}

.ark-pd-content {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.ark-pd__title {
	margin: 0;
	color: #15283b;
	font-size: clamp(2rem, 2.8vw, 3.35rem);
	font-weight: 650;
	letter-spacing: -.028em;
	line-height: 1.06;
	text-wrap: balance;
}

.ark-pd__scientific {
	margin: 12px 0 0;
	color: #6f7b72;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1rem, 1.45vw, 1.35rem);
	font-style: italic;
	line-height: 1.45;
}

.ark-pd__intro {
	margin-top: clamp(18px, 2vw, 28px);
	color: var(--pd-muted);
	font-size: clamp(.96rem, 1.02vw, 1.06rem);
	line-height: 1.68;
}

.ark-pd__intro > :first-child { margin-top: 0; }
.ark-pd__intro > :last-child { margin-bottom: 0; }

.ark-pd__title-decoration {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 18px;
	color: #68798a;
}

.ark-pd__title-decoration svg { width: 23px; height: 23px; }
.ark-pd__title-decoration span { width: min(100%, 520px); height: 1px; background: linear-gradient(90deg, #8693a1, transparent); }

/* Tags */
.ark-pd-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 12px;
	margin: 0 0 clamp(18px, 2vw, 28px);
	padding: 0;
	list-style: none;
}

.ark-pd-tags a {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	gap: 8px;
	padding: 9px 18px;
	border: 1px solid #8d9ba9;
	border-radius: 999px;
	color: #31475d;
	background: rgba(247, 249, 251, .9);
	font-size: .92rem;
	font-weight: 650;
	line-height: 1.2;
	text-decoration: none;
	transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}

.ark-pd-tags svg { width: 19px; height: 19px; flex: 0 0 auto; }
.ark-pd-tags a:hover { transform: translateY(-1px); color: #fff; background: var(--pd-green); border-color: var(--pd-green); }
.ark-pd-tags a:focus-visible { outline: 3px solid rgba(47, 77, 107, .24); outline-offset: 3px; }

/* Shared gallery */
.ark-pd-gallery {
	--pd-gallery-ratio: 1 / 1;
	--pd-gallery-desktop-max-height: 680px;
	position: relative;
	width: 100%;
	max-width: 100%;
}

.ark-pd-gallery__stage {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	aspect-ratio: var(--pd-gallery-ratio);
	border-radius: clamp(22px, 2vw, 34px);
	background: #eaeef2;
}

.ark-pd-gallery__figure {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
}

.ark-pd-gallery__figure > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ark-pd-gallery--square { --pd-gallery-ratio: 1 / 1; --pd-gallery-desktop-max-height: 680px; }
.ark-pd-gallery--portrait { --pd-gallery-ratio: 7 / 8; --pd-gallery-desktop-max-height: 700px; }
.ark-pd-gallery--landscape { --pd-gallery-ratio: 14 / 9; --pd-gallery-desktop-max-height: 580px; }
.ark-pd-gallery--editorial { --pd-gallery-ratio: 1 / 1; --pd-gallery-desktop-max-height: 690px; }
.ark-pd-gallery--geometric { --pd-gallery-ratio: 7 / 6; --pd-gallery-desktop-max-height: 660px; }
.ark-pd-gallery--layered { --pd-gallery-ratio: 6 / 5; --pd-gallery-desktop-max-height: 630px; }
.ark-pd-gallery--geometric .ark-pd-gallery__stage { clip-path: polygon(9% 0, 91% 0, 100% 12%, 100% 88%, 91% 100%, 9% 100%, 0 88%, 0 12%); border-radius: 0; }

.ark-pd-gallery__arrow,
.ark-pd-gallery__zoom {
	position: absolute;
	z-index: 4;
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	padding: 0;
	border: 1px solid rgba(28, 48, 68, .08);
	border-radius: 50%;
	color: var(--pd-deep);
	background: rgba(255, 255, 255, .95);
	box-shadow: 0 8px 24px rgba(24, 39, 54, .14);
	cursor: pointer;
	transition: transform .18s ease, background .18s ease;
}

.ark-pd-gallery__arrow { top: 50%; transform: translateY(-50%); }
.ark-pd-gallery__arrow--prev { left: 18px; }
.ark-pd-gallery__arrow--next { right: 18px; }
.ark-pd-gallery__arrow svg { width: 22px; height: 22px; }
.ark-pd-gallery__zoom { top: 18px; right: 18px; width: 48px; height: 48px; }
.ark-pd-gallery__zoom svg { width: 22px; height: 22px; }
.ark-pd-gallery__arrow:hover,
.ark-pd-gallery__zoom:hover { transform: translateY(-50%) scale(1.05); background: #fff; }
.ark-pd-gallery__zoom:hover { transform: scale(1.05); }
.ark-pd-gallery__arrow:focus-visible,
.ark-pd-gallery__zoom:focus-visible { outline: 3px solid rgba(47, 77, 107, .35); outline-offset: 3px; }

.ark-pd-gallery__badge {
	position: absolute;
	top: 18px;
	left: 18px;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	max-width: calc(100% - 92px);
	padding: 9px 13px;
	border: 1px solid rgba(55, 73, 91, .16);
	border-radius: 999px;
	color: #2c435a;
	background: rgba(247, 249, 252, .9);
	font-size: .75rem;
	font-weight: 750;
	line-height: 1.2;
	backdrop-filter: blur(7px);
}
.ark-pd-gallery__badge svg { width: 20px; height: 20px; }

.ark-pd-gallery__thumbs {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(74px, 1fr);
	gap: 12px;
	overflow-x: auto;
	overflow-y: hidden;
	margin-top: 14px;
	padding: 2px 2px 8px;
	scrollbar-width: thin;
	scroll-snap-type: x proximity;
}

.ark-pd-gallery__thumb {
	appearance: none;
	position: relative;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	min-width: 74px;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 15px;
	background: #eceff2;
	cursor: pointer;
	scroll-snap-align: start;
	transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.ark-pd-gallery--portrait .ark-pd-gallery__thumb,
.ark-pd-gallery--layered .ark-pd-gallery__thumb { aspect-ratio: 4 / 3; }
.ark-pd-gallery--geometric .ark-pd-gallery__thumb { clip-path: polygon(12% 0, 88% 0, 100% 12%, 100% 88%, 88% 100%, 12% 100%, 0 88%, 0 12%); border-radius: 0; }
.ark-pd-gallery__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ark-pd-gallery__thumb.is-active { border-color: #495f75; box-shadow: 0 0 0 3px rgba(73, 95, 117, .15); }
.ark-pd-gallery__thumb:hover { transform: translateY(-2px); }
.ark-pd-gallery__thumb:focus-visible { outline: 3px solid rgba(47, 77, 107, .3); outline-offset: 3px; }

/* Icons, features and data */
.ark-pd-icon {
	display: grid;
	flex: 0 0 auto;
	width: 48px;
	height: 48px;
	place-items: center;
	border-radius: 50%;
	color: #384d63;
	background: #e8edf3;
}
.ark-pd-icon svg { width: 27px; height: 27px; }

.ark-pd-features {
	display: grid;
	gap: 14px;
	margin-top: clamp(24px, 3vw, 38px);
}

.ark-pd-features--cards,
.ark-pd-features--large-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.ark-pd-feature {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 14px;
}
.ark-pd-features--cards .ark-pd-feature,
.ark-pd-features--large-cards .ark-pd-feature {
	padding: 18px;
	border: 1px solid var(--pd-border);
	border-radius: 17px;
	background: linear-gradient(145deg, #f9fafc, #eef1f5);
}
.ark-pd-features--large-cards .ark-pd-feature { min-height: 124px; padding: 22px; }
.ark-pd-features--large-cards .ark-pd-icon { width: 64px; height: 64px; background: transparent; }
.ark-pd-features--large-cards .ark-pd-icon svg { width: 52px; height: 52px; }
.ark-pd-features--inline { grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: 0; }
.ark-pd-features--inline .ark-pd-feature { align-items: flex-start; gap: 10px; padding: 14px 13px; border-right: 1px solid var(--pd-border); }
.ark-pd-features--inline .ark-pd-feature:last-child { border-right: 0; }
.ark-pd-features--inline .ark-pd-icon { width: 34px; height: 34px; background: transparent; }
.ark-pd-features--inline .ark-pd-icon svg { width: 23px; height: 23px; }
.ark-pd-features--inline .ark-pd-feature h3 { font-size: .9rem; }
.ark-pd-features--inline .ark-pd-feature p { font-size: .78rem; line-height: 1.5; }
.ark-pd-feature h3 { margin: 0; color: #172b3f; font-size: 1rem; font-weight: 750; line-height: 1.25; }
.ark-pd-feature p { margin: 5px 0 0; color: var(--pd-muted); font-size: .84rem; line-height: 1.45; }

.ark-pd-data {
	display: grid;
	margin-top: clamp(24px, 3vw, 36px);
}
.ark-pd-data--cards { grid-template-columns: repeat(auto-fit, minmax(185px, 1fr)); gap: 14px; }
.ark-pd-data--cards .ark-pd-data__item { padding: 18px; border: 1px solid var(--pd-border); border-radius: 16px; background: #fff; }
.ark-pd-data--cards .ark-pd-icon { width: 40px; height: 40px; }
.ark-pd-data--cards .ark-pd-icon svg { width: 23px; height: 23px; }
.ark-pd-data--strip { grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); border-block: 1px solid var(--pd-border); }
.ark-pd-data--strip .ark-pd-data__item { padding: 18px 14px; border-right: 1px solid var(--pd-border); text-align: center; }
.ark-pd-data--strip .ark-pd-data__item:last-child { border-right: 0; }
.ark-pd-data__item { display: flex; min-width: 0; align-items: center; gap: 13px; }
.ark-pd-data--strip .ark-pd-data__item { justify-content: center; flex-direction: column; }
.ark-pd-data__name { display: block; color: #495868; font-size: .72rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.ark-pd-data__item strong { display: flex; min-width: 0; flex-wrap: wrap; align-items: baseline; gap: .18em .3em; margin-top: 6px; color: #101f2f; font-size: clamp(1.25rem, 1.55vw, 1.68rem); line-height: 1.08; }
.ark-pd-data__value { white-space: nowrap; }
.ark-pd-data__suffix { font-size: .58em; font-weight: 700; line-height: 1.2; white-space: normal; }
.ark-pd-data--strip .ark-pd-data__item strong { justify-content: center; }
.ark-pd-data__item small { display: block; margin-top: 6px; color: var(--pd-muted); line-height: 1.35; }

/* Parameters and wholesale list */
.ark-pd-parameters { margin-top: clamp(26px, 3vw, 40px); min-width: 0; }
.ark-pd-parameters h3,
.ark-pd-wholesale h3 { margin: 0 0 14px; color: #36485a; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ark-pd-parameters dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 34px; margin: 0; }
.ark-pd-parameters dl > div { display: grid; grid-template-columns: minmax(125px, .78fr) minmax(0, 1.22fr); align-items: center; gap: 12px; min-width: 0; padding: 10px 0; border-bottom: 1px solid #e2e5e9; }
.ark-pd-parameter__icon { display: none; }
.ark-pd-parameters dt { color: #495868; font-size: .83rem; font-weight: 700; }
.ark-pd-parameters dd { min-width: 0; margin: 0; color: #3d444b; font-size: .9rem; line-height: 1.45; overflow-wrap: anywhere; }
.ark-pd-parameters--table dl { grid-template-columns: 1fr; }
.ark-pd-parameters--table dl > div { grid-template-columns: minmax(130px, .72fr) minmax(0, 1.28fr); }

.ark-pd-wholesale { min-width: 0; }
.ark-pd-wholesale ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ark-pd-wholesale li { display: flex; align-items: flex-start; gap: 10px; color: #404850; font-size: .9rem; line-height: 1.45; }
.ark-pd-wholesale li span { display: grid; flex: 0 0 auto; width: 22px; height: 22px; place-items: center; border: 1px solid #9aa7b5; border-radius: 50%; color: #4d6074; }
.ark-pd-wholesale li svg { width: 14px; height: 14px; }

/* Actions */
.ark-pd-actions {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 14px;
	margin-top: clamp(26px, 3vw, 42px);
}

.ark-pd-button {
	display: inline-flex;
	min-height: 56px;
	align-items: center;
	justify-content: center;
	gap: 11px;
	padding: 13px 22px;
	border: 1px solid var(--pd-green);
	border-radius: 10px;
	font: inherit;
	font-size: .9rem;
	font-weight: 800;
	letter-spacing: .045em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}
.ark-pd-button svg { width: 23px; height: 23px; }
.ark-pd-button--primary { color: #fff; background: linear-gradient(135deg, #2f4d6b, #536a81); }
.ark-pd-button--secondary { color: #31475e; background: #fff; }
.ark-pd-button--icon { grid-column: auto; width: 58px; min-width: 58px; padding: 0; color: #31475e; background: #fff; }
.ark-pd-button:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(35, 54, 73, .15); }
.ark-pd-button:focus-visible { outline: 3px solid rgba(47, 77, 107, .28); outline-offset: 3px; }
.ark-pd-button:disabled { opacity: .5; cursor: default; }

/* Services */
.ark-pd-services { display: grid; min-width: 0; }
.ark-pd-services--bottom,
.ark-pd-services--geometric { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.ark-pd-service { display: flex; min-width: 0; align-items: flex-start; gap: 15px; padding: 22px; border-right: 1px solid var(--pd-border); }
.ark-pd-service:last-child { border-right: 0; }
.ark-pd-service h3 { margin: 0; color: #182b3f; font-size: .95rem; font-weight: 760; line-height: 1.3; }
.ark-pd-service p { margin: 5px 0 0; color: var(--pd-muted); font-size: .82rem; line-height: 1.45; }
.ark-pd-services--sidebar { grid-template-columns: 1fr; }
.ark-pd-services--sidebar .ark-pd-service { padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--pd-border); }
.ark-pd-services--sidebar .ark-pd-service:last-child { border-bottom: 0; }

/* Style 01 */
.ark-pd-style-01 { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(34px, 4vw, 64px); padding: clamp(28px, 4vw, 58px); }
.ark-pd-style-01 .ark-pd__title,
.ark-pd-style-02 .ark-pd__title,
.ark-pd-style-04 .ark-pd__title,
.ark-pd-style-06 .ark-pd__title { font-family: Georgia, 'Times New Roman', serif; font-weight: 500; }
.ark-pd-style-01 .ark-pd__title { font-size: clamp(2rem, 2.65vw, 3.2rem); }
.ark-pd-style-04 .ark-pd__title { font-size: clamp(2rem, 2.7vw, 3.25rem); }
.ark-pd-style-06 .ark-pd__title { font-size: clamp(2rem, 2.7vw, 3.25rem); }

/* Style 02 */
.ark-pd-style-02 { display: grid; grid-template-columns: minmax(0, 4fr) minmax(250px, 1fr); align-items: stretch; gap: 24px; }
.ark-pd-style-02__main { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(34px, 3.5vw, 56px); padding: clamp(26px, 3.2vw, 46px); }
.ark-pd-style-02 .ark-pd__title { font-size: clamp(2rem, 2.7vw, 3.2rem); }
.ark-pd-export-card { display: flex; min-width: 0; flex-direction: column; padding: 28px 24px; border: 1px solid rgba(46, 68, 91, .15); border-radius: 26px; background: #fff; box-shadow: 0 16px 38px rgba(32, 45, 58, .09); }
.ark-pd-export-card > header { display: flex; align-items: center; gap: 12px; padding-bottom: 22px; border-bottom: 1px solid var(--pd-border); }
.ark-pd-export-card > header h3 { margin: 0; color: #21374d; font-family: Georgia, 'Times New Roman', serif; font-size: 1.4rem; line-height: 1.16; }
.ark-pd-export-card__trust { display: flex; align-items: flex-start; gap: 10px; margin: auto -24px -28px; padding: 18px 24px; border-radius: 0 0 26px 26px; color: #58665b; background: #ebeff3; font-size: .8rem; line-height: 1.45; }
.ark-pd-export-card__trust svg { width: 22px; height: 22px; flex: 0 0 auto; color: #41566c; }

/* Style 03 */
.ark-pd-style-03 { overflow: clip; }
.ark-pd-brand-strip { display: grid; grid-template-columns: minmax(190px, .62fr) minmax(0, 2.38fr); align-items: center; border-bottom: 1px solid var(--pd-border); }
.ark-pd-brand-strip__brand { display: flex; min-width: 0; align-items: center; gap: 12px; padding: 20px 28px; border-right: 1px solid var(--pd-border); }
.ark-pd-brand-strip__brand img { display: block; max-width: 150px; max-height: 58px; object-fit: contain; }
.ark-pd-brand-strip__brand strong { color: #1c3249; font-size: 1.25rem; letter-spacing: .18em; }
.ark-pd-brand-strip__items { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.ark-pd-brand-strip__items > div { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 3px 12px; min-width: 0; padding: 20px 24px; border-right: 1px solid var(--pd-border); }
.ark-pd-brand-strip__items > div:last-child { border-right: 0; }
.ark-pd-brand-strip__items svg { grid-row: 1 / 3; width: 28px; height: 28px; color: #42566b; }
.ark-pd-brand-strip__items span { color: #2e3944; font-size: 1rem; font-weight: 750; }
.ark-pd-brand-strip__items small { color: var(--pd-muted); font-size: .76rem; }
.ark-pd-style-03__body { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: clamp(36px, 4vw, 64px); padding: clamp(30px, 4vw, 54px); }
.ark-pd-style-03 .ark-pd__title { font-family: Arial, Helvetica, sans-serif; font-size: clamp(2.05rem, 2.8vw, 3.35rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.02; }
.ark-pd-style-03 > .ark-pd-services { border-top: 1px solid var(--pd-border); background: #fafbfc; }

/* Style 04 */
.ark-pd-style-04 { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(42px, 4.5vw, 72px); overflow: clip; padding: clamp(30px, 4vw, 58px) clamp(30px, 4vw, 62px) clamp(30px, 4vw, 58px) clamp(64px, 7vw, 112px); }
.ark-pd-style-04__curve { position: absolute; inset: 0 auto 0 0; width: 50%; pointer-events: none; clip-path: ellipse(88% 73% at 8% 50%); background: linear-gradient(155deg, rgba(234, 239, 244, .98) 0%, rgba(207, 217, 228, .94) 52%, rgba(244, 242, 231, .9) 100%); }
.ark-pd-style-04__vertical { position: absolute; top: 50%; left: 24px; z-index: 2; margin: 0; transform: translateY(-50%) rotate(180deg); color: #566473; font-size: .76rem; font-weight: 650; letter-spacing: .32em; line-height: 1; text-transform: uppercase; writing-mode: vertical-rl; }
.ark-pd-style-04__gallery,
.ark-pd-style-04__content { position: relative; z-index: 2; }
.ark-pd-style-04__lower { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(190px, .6fr); gap: 32px; margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--pd-border); }
.ark-pd-style-04__lower .ark-pd-wholesale { padding-left: 28px; border-left: 1px solid var(--pd-border); }

/* Style 05 */
.ark-pd-style-05 { overflow: clip; }
.ark-pd-style-05__geometry { position: absolute; inset: 0 auto 0 0; width: 49%; pointer-events: none; background: linear-gradient(45deg, rgba(208, 217, 228, .86) 0 18%, transparent 18% 35%, rgba(241, 239, 227, .9) 35% 62%, transparent 62%), linear-gradient(135deg, transparent 0 58%, rgba(173, 188, 205, .65) 58% 72%, transparent 72%); }
.ark-pd-style-05__main { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: clamp(48px, 5vw, 82px); padding: clamp(32px, 4.2vw, 60px); }
.ark-pd-style-05 .ark-pd__title { font-family: Arial, Helvetica, sans-serif; font-size: clamp(2.05rem, 2.9vw, 3.45rem); font-weight: 850; line-height: 1; text-transform: uppercase; }
.ark-pd-style-05 > .ark-pd-services { position: relative; z-index: 2; border-top: 1px solid var(--pd-border); background: rgba(248, 248, 242, .9); }

/* Style 06 */
.ark-pd-style-06 { display: grid; gap: 24px; }
.ark-pd-style-06__main { display: grid; grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr); gap: clamp(40px, 4.5vw, 68px); padding: clamp(30px, 4vw, 54px); }

.ark-pd-layout--single {
	grid-template-columns: minmax(0, 1fr);
}

.ark-pd-layout--single > .ark-pd-content,
.ark-pd-layout--single > .ark-pd-style-04__content {
	max-width: 880px;
}
.ark-pd-style-06__spec-panel { margin-top: 28px; padding: 22px 26px; border-radius: 18px; background: var(--pd-cream); }
.ark-pd-style-06__spec-panel .ark-pd-parameters { margin-top: 0; }
.ark-pd-style-06__services { overflow: hidden; }

/* Lightbox */
.ark-pd-lightbox[hidden] { display: none; }
.ark-pd-lightbox { position: fixed; z-index: 100000; inset: 0; display: grid; place-items: center; padding: 28px; }
.ark-pd-lightbox__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(8, 14, 20, .88); cursor: zoom-out; }
.ark-pd-lightbox__panel { position: relative; z-index: 1; display: grid; max-width: min(1100px, 92vw); max-height: 90vh; place-items: center; }
.ark-pd-lightbox__panel img { display: block; max-width: 100%; max-height: 82vh; border-radius: 18px; object-fit: contain; box-shadow: 0 24px 70px rgba(0, 0, 0,.35); }
.ark-pd-lightbox__close,
.ark-pd-lightbox__nav { position: absolute; z-index: 2; display: grid; place-items: center; width: 48px; height: 48px; border: 0; border-radius: 50%; color: #17293b; background: #fff; box-shadow: 0 8px 26px rgba(0, 0, 0,.25); cursor: pointer; }
.ark-pd-lightbox__close { top: -18px; right: -18px; font-size: 1.8rem; }
.ark-pd-lightbox__nav { top: 50%; transform: translateY(-50%); font-size: 2rem; }
.ark-pd-lightbox__nav--prev { left: -68px; }
.ark-pd-lightbox__nav--next { right: -68px; }
.ark-pd-lightbox__close:focus-visible,
.ark-pd-lightbox__nav:focus-visible { outline: 3px solid #b5c3d4; outline-offset: 3px; }
body.ark-pd-lightbox-open { overflow: hidden; }

@media (min-width: 961px) {
	.ark-pd-gallery {
		--pd-gallery-sticky-top: calc(var(--ark-admin-bar-height, 0px) + var(--ark-header-height-desktop, 84px) + 22px);
		position: sticky;
		top: var(--pd-gallery-sticky-top);
		align-self: start;
		width: 100%;
		max-width: 100%;
	}

	.ark-pd-gallery__stage {
		width: 100%;
		max-width: 100%;
		height: min(
			var(--pd-gallery-desktop-max-height),
			max(420px, calc(100vh - var(--pd-gallery-sticky-top) - 150px))
		);
		aspect-ratio: auto;
	}
}

@media (max-width: 1180px) {
	.ark-pd-style-02 { grid-template-columns: 1fr; }
	.ark-pd-export-card { display: grid; grid-template-columns: minmax(220px, .35fr) minmax(0, 1fr); gap: 24px; }
	.ark-pd-export-card > header { align-self: start; border-bottom: 0; }
	.ark-pd-export-card__trust { grid-column: 1 / -1; margin: 0 -24px -28px; }
	.ark-pd-brand-strip { grid-template-columns: 1fr; }
	.ark-pd-brand-strip__brand { justify-content: center; border-right: 0; border-bottom: 1px solid var(--pd-border); }
}

@media (max-width: 960px) {
	.ark-pd-style-01,
	.ark-pd-style-02__main,
	.ark-pd-style-03__body,
	.ark-pd-style-04,
	.ark-pd-style-05__main,
	.ark-pd-style-06__main { grid-template-columns: 1fr; }
	.ark-pd-gallery { max-width: 760px; margin-inline: auto; }
	.ark-pd-style-04 { padding-left: clamp(28px, 4vw, 58px); }
	.ark-pd-style-04__curve { width: 100%; height: 50%; }
	.ark-pd-style-04__vertical { display: none; }
	.ark-pd-style-04__lower { grid-template-columns: 1fr; }
	.ark-pd-style-04__lower .ark-pd-wholesale { padding-left: 0; border-left: 0; }
	.ark-pd-style-05__geometry { width: 100%; height: 52%; }
	.ark-pd-brand-strip__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ark-pd-brand-strip__items > div:nth-child(2n) { border-right: 0; }
	.ark-pd-services--bottom,
	.ark-pd-services--geometric { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ark-pd-service:nth-child(2n) { border-right: 0; }
}

@media (max-width: 700px) {
	.ark-pd { padding-block: 42px; }
	.ark-pd-card { border-radius: 24px; }
	.ark-pd-style-01,
	.ark-pd-style-02__main,
	.ark-pd-style-03__body,
	.ark-pd-style-04,
	.ark-pd-style-05__main,
	.ark-pd-style-06__main { gap: 28px; padding: 20px; }
	.ark-pd__title,
	.ark-pd-style-01 .ark-pd__title,
	.ark-pd-style-02 .ark-pd__title,
	.ark-pd-style-03 .ark-pd__title,
	.ark-pd-style-04 .ark-pd__title,
	.ark-pd-style-05 .ark-pd__title,
	.ark-pd-style-06 .ark-pd__title { font-size: clamp(1.8rem, 8vw, 2.55rem); line-height: 1.06; }
	.ark-pd-tags { gap: 8px; }
	.ark-pd-tags a { min-height: 38px; padding: 8px 13px; font-size: .82rem; }
	.ark-pd-features--cards,
	.ark-pd-features--large-cards,
	.ark-pd-features--inline,
	.ark-pd-data--cards,
	.ark-pd-data--strip,
	.ark-pd-parameters dl,
	.ark-pd-brand-strip__items,
	.ark-pd-services--bottom,
	.ark-pd-services--geometric { grid-template-columns: 1fr; }
	.ark-pd-features--inline .ark-pd-feature,
	.ark-pd-data--strip .ark-pd-data__item,
	.ark-pd-service,
	.ark-pd-brand-strip__items > div { border-right: 0; border-bottom: 1px solid var(--pd-border); }
	.ark-pd-features--inline .ark-pd-feature:last-child,
	.ark-pd-data--strip .ark-pd-data__item:last-child,
	.ark-pd-service:last-child,
	.ark-pd-brand-strip__items > div:last-child { border-bottom: 0; }
	.ark-pd-parameters dl > div,
	.ark-pd-parameters--table dl > div { grid-template-columns: minmax(105px, .75fr) minmax(0, 1.25fr); }
	.ark-pd-actions { grid-template-columns: 1fr; }
	.ark-pd-button--icon { width: 100%; }
	.ark-pd-gallery__arrow { width: 46px; height: 46px; }
	.ark-pd-gallery__arrow--prev { left: 12px; }
	.ark-pd-gallery__arrow--next { right: 12px; }
	.ark-pd-gallery__zoom { top: 12px; right: 12px; width: 44px; height: 44px; }
	.ark-pd-export-card { display: flex; padding: 24px 20px; }
	.ark-pd-export-card__trust { margin: auto -20px -24px; }
	.ark-pd-lightbox__nav--prev { left: 10px; }
	.ark-pd-lightbox__nav--next { right: 10px; }
	.ark-pd-lightbox__close { top: 10px; right: 10px; }
}

@media (max-width: 480px) {
	.ark-pd-gallery__thumbs { grid-auto-columns: 74px; }
	.ark-pd-parameters dl > div,
	.ark-pd-parameters--table dl > div { grid-template-columns: 1fr; gap: 4px; }
	.ark-pd-style-06__spec-panel { padding: 18px; }
}

@media (prefers-reduced-motion: reduce) {
	.ark-pd-tags a,
	.ark-pd-icon,
	.ark-pd-gallery__arrow,
	.ark-pd-gallery__zoom,
	.ark-pd-gallery__thumb,
	.ark-pd-button {
		transition: none;
	}
}
