/* Suto Customs redesign (Direction B) — homepage. Loaded only when the redesign is on. */

:root {
	--srd-volt: #CEFF00;
	--srd-bg: #181818;
	--srd-bg2: #1C1C1C;
	--srd-card: #1F1F1F;
	--srd-line: #2D2D2D;
	--srd-line2: #3A3A3A;
	--srd-text: #FFFFFF;
	--srd-soft: #C8C8C8;
	--srd-mute: #A6A6A6;
	--srd-ease: cubic-bezier(.2, .7, .2, 1);
}

body.srd {
	margin: 0;
	background: var(--srd-bg);
	color: var(--srd-text);
	font-family: Poppins, system-ui, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
.srd *, .srd *::before, .srd *::after { box-sizing: border-box; }
/* GetPaid prints a hidden payment pop-up on every page; its own styles are not loaded here,
   so keep it hidden unless it is actually opened (Bootstrap adds .show). */
.srd #getpaid-payment-modal:not(.show) { display: none !important; }
/* Image optimizers (Imagify "picture tags" mode) wrap <img> in <picture>; keep it layout-neutral. */
.srd picture { display: contents; }
.srd img { max-width: 100%; height: auto; display: block; }
.srd a { color: var(--srd-volt); }
.srd a:hover { color: var(--srd-text); }
.srd h1, .srd h2, .srd p { margin: 0; }
.srd :focus-visible { outline: 2px solid var(--srd-volt); outline-offset: 3px; }
/* Leftover footer markup from the old theme / product-gallery plugins (their CSS is not loaded here). */
.srd #ast-scroll-top, .srd .pswp, .srd .bsui:empty { display: none !important; }

.srd-wrap { max-width: 1360px; margin: 0 auto; padding: 0 40px; }
.srd .screen-reader-text:not(:focus) { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; margin: -1px; padding: 0; border: 0; }
.srd-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.srd-skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--srd-volt); color: var(--srd-bg) !important; padding: 10px 16px; border-radius: 8px; font-weight: 700; }
.srd-skip:focus { left: 8px; }

/* Type */
.srd-out { color: transparent; -webkit-text-stroke: 2px var(--srd-volt); }
.srd-out--dark { -webkit-text-stroke-color: var(--srd-bg); }
.srd-mega { font-size: clamp(56px, 7.4vw, 104px); line-height: .9; font-weight: 900; font-style: italic; letter-spacing: -.04em; }
.srd-mega--dark { color: var(--srd-bg); font-size: clamp(60px, 7.8vw, 110px); }
.srd-h2 { font-size: clamp(44px, 5vw, 72px); line-height: .9; font-weight: 900; font-style: italic; letter-spacing: -.03em; }
.srd-lead { font-size: 18px; line-height: 1.65; font-weight: 300; color: var(--srd-soft); max-width: 500px; }
.srd-eyebrow { display: block; color: var(--srd-volt); font-size: 13px; letter-spacing: 3px; font-weight: 700; margin-bottom: 8px; }
.srd-eyebrow--dark { color: var(--srd-bg); }
.srd-sticker { display: inline-block; align-self: flex-start; background: var(--srd-volt); color: var(--srd-bg); font-weight: 800; font-size: 12px; letter-spacing: 2px; padding: 7px 12px; border-radius: 6px; transform: rotate(-3deg); }

/* Buttons */
.srd-btns { display: flex; gap: 14px; flex-wrap: wrap; }
.srd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 0 32px; border-radius: 999px; font-weight: 700; font-size: 14px; letter-spacing: 2px; text-decoration: none; text-transform: uppercase; transition: background .2s, color .2s, border-color .2s; }
.srd-btn--sm { min-height: 48px; padding: 0 24px; }
.srd .srd-btn--volt { background: var(--srd-volt); color: var(--srd-bg); }
.srd .srd-btn--volt:hover { background: var(--srd-text); color: var(--srd-bg); }
.srd .srd-btn--line { border: 1.5px solid #4A4A4A; color: var(--srd-text); }
.srd .srd-btn--line:hover { border-color: var(--srd-volt); color: var(--srd-volt); }
.srd .srd-btn--dark { background: var(--srd-bg); color: var(--srd-volt); }
.srd .srd-btn--dark:hover { background: #000; color: var(--srd-text); }
.srd .srd-btn--darkline { border: 1.5px solid var(--srd-bg); color: var(--srd-bg); }
.srd .srd-btn--darkline:hover { background: var(--srd-bg); color: var(--srd-volt); }

/* Ticker / marquee */
.srd-tick { overflow: hidden; white-space: nowrap; }
.srd-tick--volt { background: var(--srd-volt); color: var(--srd-bg); padding: 10px 0; }
.srd-marq { display: flex; align-items: center; width: max-content; animation: srd-mq 30s linear infinite; }
.srd-marq--rev { animation-direction: reverse; animation-duration: 40s; }
.srd-tick:hover .srd-marq { animation-play-state: paused; }
.srd-tick__item { font-weight: 800; font-size: 13px; letter-spacing: 3px; padding: 0 22px; }
.srd-tick__star { font-size: 13px; }
@keyframes srd-mq { to { transform: translateX(-50%); } }

/* Header */
.srd-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 92px; position: relative; }
.srd-logo img { height: 46px; width: auto; }
.srd-nav { display: flex; gap: 4px; background: var(--srd-card); border: 1px solid var(--srd-line); border-radius: 999px; padding: 6px; }
.srd .srd-nav__link { color: #D4D4D4; text-decoration: none; font-size: 14px; letter-spacing: 1px; padding: 10px 14px; border-radius: 999px; }
.srd .srd-nav__link:hover { color: var(--srd-volt); }
.srd .srd-nav__link.is-on { background: var(--srd-volt); color: var(--srd-bg); font-weight: 600; }
.srd-header__actions { display: flex; gap: 10px; align-items: center; }
.srd .srd-iconbtn { width: 46px; height: 46px; border-radius: 999px; border: 1px solid var(--srd-line); display: flex; align-items: center; justify-content: center; color: var(--srd-text); cursor: pointer; }
.srd .srd-iconbtn:hover { border-color: var(--srd-volt); color: var(--srd-volt); }
.srd .srd-cart { display: flex; align-items: center; gap: 8px; height: 46px; padding: 0 18px; border-radius: 999px; background: var(--srd-volt); color: var(--srd-bg); text-decoration: none; font-weight: 700; font-size: 14px; }
.srd .srd-cart:hover { background: var(--srd-text); color: var(--srd-bg); }
.srd-cart .woocommerce-Price-amount, .srd-cart bdi { color: inherit; }
.srd-menu-toggle { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.srd-burger { display: none !important; }
.srd-menu-toggle:focus-visible + .srd-burger { outline: 2px solid var(--srd-volt); outline-offset: 3px; }
.srd-mnav { display: none; position: absolute; top: 100%; left: 16px; right: 16px; z-index: 50; flex-direction: column; background: var(--srd-card); border: 1px solid var(--srd-line); border-radius: 20px; padding: 10px; box-shadow: 0 24px 48px rgba(0, 0, 0, .5); }
.srd .srd-mnav a { color: var(--srd-text); text-decoration: none; font-size: 18px; font-weight: 600; padding: 14px 16px; border-radius: 12px; }
.srd .srd-mnav a:hover { background: var(--srd-volt); color: var(--srd-bg); }
.srd-menu-toggle:checked ~ .srd-mnav { display: flex; }

/* Hero */
.srd-hero { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px; align-items: center; padding-top: 40px; padding-bottom: 88px; }
.srd-hero__copy { display: flex; flex-direction: column; gap: 28px; }
.srd-hero__art { position: relative; min-height: 560px; }
.srd-float { position: absolute; display: block; border-radius: 24px; overflow: hidden; box-shadow: 0 30px 60px rgba(0, 0, 0, .5); animation: srd-fl 6s ease-in-out infinite; background: var(--srd-card); }
.srd-float img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 5; }
.srd-float--a { --r: -6deg; left: 0; top: 30px; width: 62%; border: 1px solid var(--srd-line2); transform: rotate(var(--r)); }
.srd-float--b { --r: 5deg; right: 0; top: 120px; width: 58%; border: 2px solid var(--srd-volt); transform: rotate(var(--r)); animation-delay: -3s; }
.srd-badge { position: absolute; right: 24px; top: 70px; z-index: 2; width: 104px; height: 104px; border-radius: 999px; background: var(--srd-volt); color: var(--srd-bg); display: flex; align-items: center; justify-content: center; text-align: center; font-weight: 900; font-style: italic; font-size: 14px; line-height: 1.1; transform: rotate(12deg); }
@keyframes srd-fl { 50% { transform: translateY(-10px) rotate(var(--r)); } }

/* Perks */
.srd-perks { background: var(--srd-bg2); border-top: 1px solid var(--srd-line); border-bottom: 1px solid var(--srd-line); }
.srd-perks__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.srd-perk { padding: 34px 28px; display: flex; flex-direction: column; gap: 6px; border-left: 1px solid var(--srd-line); }
.srd-perk strong { font-size: 30px; font-weight: 900; font-style: italic; color: var(--srd-volt); letter-spacing: -1px; line-height: 1.1; }
.srd-perk span { font-size: 15px; color: #D4D4D4; }

/* Sections */
.srd-sec { padding-top: 104px; }
.srd-sechead { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 36px; }

/* Cards */
.srd .srd-card { text-decoration: none; color: var(--srd-text); display: flex; flex-direction: column; gap: 14px; }
.srd-frame { position: relative; overflow: hidden; border-radius: 20px; border: 1px solid var(--srd-line); background: var(--srd-card); transition: border-color .25s; }
.srd-frame img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--srd-ease); }
.srd-frame--poster img { aspect-ratio: 4 / 5; }
.srd-frame--pad img { aspect-ratio: 31 / 15; }
.srd-frame--square img { aspect-ratio: 1 / 1; }
.srd-frame--fill { height: 100%; min-height: 360px; }
.srd-frame--fill img { position: absolute; inset: 0; }
.srd-card:hover .srd-frame { border-color: var(--srd-volt); }
.srd-card:hover .srd-frame img { transform: scale(1.06) rotate(-1deg); }
.srd-card:hover .srd-card__name { color: var(--srd-volt); }
.srd-card__row { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.srd-card__name { font-size: 17px; font-weight: 600; line-height: 1.3; transition: color .2s; }
.srd-price { flex: none; background: #232323; color: var(--srd-volt); border-radius: 999px; padding: 6px 12px; font-size: 13px; font-weight: 600; }
.srd-price--plain { background: none; padding: 0; font-size: 15px; }
.srd-tag { position: absolute; top: 14px; left: 14px; z-index: 1; font-weight: 800; font-size: 11px; letter-spacing: 1.5px; padding: 5px 10px; border-radius: 6px; transform: rotate(-3deg); }
.srd-tag--volt { background: var(--srd-volt); color: var(--srd-bg); }

.srd-bs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.srd-card--feature .srd-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10, 10, 10, .85) 0%, rgba(10, 10, 10, 0) 60%); }
.srd-feature__text { position: absolute; left: 28px; right: 28px; bottom: 26px; z-index: 1; display: flex; flex-direction: column; gap: 10px; }
.srd-feature__title { font-size: 44px; line-height: .95; font-weight: 900; font-style: italic; letter-spacing: -1px; }
.srd-feature__link { color: var(--srd-volt); font-weight: 600; letter-spacing: 1px; }

/* Split (streetwear / original canvas) */
.srd-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.srd-split .srd-frame--square { border-radius: 28px; }
.srd-split__copy { display: flex; flex-direction: column; gap: 26px; align-items: flex-start; }
.srd .srd-row { display: flex; align-items: center; gap: 18px; padding: 14px; border: 1px solid var(--srd-line); border-radius: 18px; text-decoration: none; color: var(--srd-text); width: 100%; transition: border-color .2s, background .2s; }
.srd .srd-row:hover { border-color: var(--srd-volt); background: #202020; }
.srd-row__img { width: 88px; height: 88px; border-radius: 12px; overflow: hidden; flex: none; background: var(--srd-card); }
.srd-row__img img { width: 100%; height: 100%; object-fit: cover; }
.srd-row__name { flex: 1; font-size: 16px; font-weight: 600; }
.srd-row__price { flex: none; color: var(--srd-volt); font-weight: 700; }

/* Categories */
.srd-cats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.srd .srd-cat { position: relative; overflow: hidden; min-height: 380px; border-radius: 22px; border: 1px solid var(--srd-line); padding: 24px; display: flex; flex-direction: column; justify-content: space-between; text-decoration: none; color: var(--srd-text); background: var(--srd-card); transition: transform .25s, border-color .25s; isolation: isolate; }
.srd-cat__bg { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; z-index: -2; transition: transform .5s var(--srd-ease); }
.srd-cat::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(18, 18, 18, .35) 0%, rgba(18, 18, 18, .2) 40%, rgba(18, 18, 18, .92) 100%); }
.srd-cat:hover { transform: translateY(-6px); border-color: var(--srd-volt); }
.srd-cat:hover .srd-cat__bg { transform: scale(1.06); }
.srd-cat__top { display: flex; justify-content: space-between; align-items: flex-start; }
.srd-cat__num { font-size: 13px; font-weight: 700; letter-spacing: 2px; color: var(--srd-volt); }
.srd-cat__arr { width: 44px; height: 44px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .35); display: flex; align-items: center; justify-content: center; background: rgba(24, 24, 24, .5); transition: background .2s, color .2s; }
.srd-cat:hover .srd-cat__arr { background: var(--srd-volt); color: var(--srd-bg); border-color: var(--srd-volt); }
.srd-cat__bottom { display: flex; flex-direction: column; gap: 6px; }
.srd-cat__title { font-size: 40px; line-height: .95; font-weight: 900; font-style: italic; letter-spacing: -1px; }
.srd-cat__tag { font-size: 14px; color: #E0E0E0; }

/* Desk pad rail */
.srd-rail { display: flex; gap: 20px; overflow-x: auto; padding-bottom: 14px; scroll-snap-type: x mandatory; scrollbar-color: var(--srd-volt) var(--srd-bg2); }
.srd-rail > * { scroll-snap-align: start; }
.srd-card--pad { flex: 0 0 440px; }

/* Volt original-canvas band */
.srd-volt { background: var(--srd-volt); color: var(--srd-bg); margin-top: 104px; }
.srd-volt .srd-split { padding-top: 96px; padding-bottom: 96px; }
.srd .srd-tilt { display: block; max-width: 520px; justify-self: center; border-radius: 28px; overflow: hidden; transform: rotate(3deg); box-shadow: 0 30px 60px rgba(0, 0, 0, .35); background: var(--srd-bg); transition: transform .3s var(--srd-ease); }
.srd .srd-tilt:hover { transform: rotate(0deg) scale(1.02); }
.srd-tilt img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }

/* Partners */
.srd-partners { padding: 80px 0; }
.srd-partners__title { text-align: center; color: var(--srd-mute); font-size: 12px; letter-spacing: 4px; font-weight: 600; margin-bottom: 28px !important; }
.srd .srd-partner { display: flex; align-items: center; padding: 0 40px; opacity: .55; filter: grayscale(1); transition: opacity .2s, filter .2s; }
.srd .srd-partner:hover { opacity: 1; filter: none; }
.srd-partner img { height: 44px; width: auto; max-width: 180px; object-fit: contain; }

/* Suto Senpai */
.srd-senpai-wrap { padding-bottom: 88px; }
.srd-senpai { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; border: 1px solid var(--srd-line); border-radius: 24px; padding: 28px 32px; background: var(--srd-bg2); }
.srd-senpai__logo img { height: 60px; width: auto; }

/* Footer */
.srd-footer { padding-top: 56px; padding-bottom: 32px; display: flex; flex-direction: column; gap: 48px; border-top: 1px solid var(--srd-line); }
.srd-footer__cols { display: grid; grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr)); gap: 32px; }
.srd-footer__brand img { height: 56px; width: auto; }
.srd-footer__col { display: flex; flex-direction: column; gap: 12px; }
.srd-footer__col h2 { font-size: 12px; letter-spacing: 3px; color: var(--srd-volt); font-weight: 700; margin-bottom: 4px; }
.srd .srd-footer__col a { color: #D4D4D4; text-decoration: none; font-size: 14px; }
.srd .srd-footer__col a:hover { color: var(--srd-volt); }
.srd-footer__mega { font-size: min(calc((100vw - 48px) / 8.1), 156px); line-height: .8; font-weight: 900; font-style: italic; letter-spacing: -.03em; white-space: nowrap; overflow: hidden; }
.srd-footer__legal { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; color: var(--srd-mute); font-size: 12px; border-top: 1px solid var(--srd-line); padding-top: 20px; }

/* Responsive */
@media (max-width: 1100px) {
	.srd-nav { display: none; }
	.srd-burger { display: flex !important; }
}
@media (max-width: 1000px) {
	.srd-wrap { padding: 0 16px; }
	.srd-header { min-height: 76px; }
	.srd-logo img { height: 38px; }
	.srd-cart .srd-cart-total, .srd-cart > span[aria-hidden] { display: none; }
	.srd-hero, .srd-split { grid-template-columns: 1fr; }
	.srd-hero { padding-bottom: 56px; }
	.srd-hero__art { min-height: 420px; }
	.srd-perks__grid { grid-template-columns: 1fr; }
	.srd-perk { border-left: 0; border-top: 1px solid var(--srd-line); padding: 22px 16px; }
	.srd-perk:first-child { border-top: 0; }
	.srd-sec { padding-top: 72px; }
	.srd-bs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.srd-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.srd .srd-cat { min-height: 260px; padding: 16px; }
	.srd-cat__title { font-size: 28px; }
	.srd-card--pad { flex-basis: 78vw; }
	.srd-volt { margin-top: 72px; }
	.srd-volt .srd-split { padding-top: 64px; padding-bottom: 72px; gap: 40px; }
	.srd-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.srd-footer__brand { grid-column: span 2; }
	.srd-feature__title { font-size: 32px; }
}
@media (max-width: 480px) {
	.srd-hero__art { min-height: 340px; }
	.srd-badge { width: 84px; height: 84px; font-size: 12px; right: 4px; }
	.srd-card__row { flex-direction: column; gap: 6px; }
}
@media (hover: none) {
	.srd-card:hover .srd-frame img, .srd-cat:hover .srd-cat__bg { transform: none; }
	.srd-cat:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	.srd-marq, .srd-float { animation: none !important; }
	.srd-frame img, .srd-cat, .srd-cat__bg, .srd-tilt { transition: none !important; }
}

/* =========================================================================
 * Shared page parts (shop, portfolio, collaborations, custom order, cart)
 * ====================================================================== */

.srd-pagehead { padding-top: 24px; padding-bottom: 48px; }
.srd-pagehead__row { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px 40px; flex-wrap: wrap; }
.srd-pagehead__aside { display: flex; flex-direction: column; gap: 14px; max-width: 400px; padding-bottom: 14px; }
.srd-pagehead--specs .srd-pagehead__aside { max-width: 640px; }
.srd-giant { font-size: clamp(84px, 15vw, 210px); line-height: .82; font-weight: 900; font-style: italic; letter-spacing: -.045em; margin: 0; }
.srd-giant--cat { font-size: clamp(56px, 9vw, 140px); }
.srd-giant--order { font-size: clamp(44px, 7vw, 104px); }
.srd-specs { margin-top: 32px; padding: 22px 26px; border: 1px solid var(--srd-line); border-radius: 20px; background: var(--srd-bg2); display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 18px 24px; align-items: start; }
.srd-specs .srd-eyebrow { padding-top: 3px; }
.srd-specs__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 28px; font-size: 14px; line-height: 1.5; color: var(--srd-soft); }
.srd-specs__list li { position: relative; padding-left: 16px; }
.srd-specs__list li::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; border-radius: 999px; background: var(--srd-volt); }
@media (max-width: 1000px) {
	.srd-specs { grid-template-columns: 1fr; padding: 18px; margin-top: 24px; }
	.srd-specs__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; font-size: 13px; }
}
@media (max-width: 520px) { .srd-specs__list { grid-template-columns: 1fr; } }
.srd-giant--long { font-size: clamp(48px, 9.4vw, 136px); }
.srd-giant--woo { font-size: clamp(56px, 9vw, 128px); }
.srd-h2--dark { color: var(--srd-bg); }
.srd-outw { color: transparent; -webkit-text-stroke: 1.5px #3A3A3A; }

/* Chips + sticky filter bar */
.srd-filterbar { position: sticky; top: 0; z-index: 20; background: rgba(24, 24, 24, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-top: 1px solid var(--srd-line); border-bottom: 1px solid var(--srd-line); }
.admin-bar .srd-filterbar { top: 32px; }
.srd-filterbar__inner { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding-top: 14px; padding-bottom: 14px; }
.srd-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.srd .srd-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--srd-line2); background: var(--srd-bg); color: #D4D4D4; font: inherit; font-size: 13px; letter-spacing: 1.5px; font-weight: 600; text-transform: uppercase; text-decoration: none; cursor: pointer; white-space: nowrap; }
.srd .srd-chip:hover { border-color: var(--srd-volt); color: var(--srd-volt); }
.srd .srd-chip.is-on { background: var(--srd-volt); border-color: var(--srd-volt); color: var(--srd-bg); }
.srd .srd-chip--volt { border-color: var(--srd-volt); color: var(--srd-volt); }
.srd-chip__n { font-size: 11px; opacity: .6; }
.srd-filters { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.srd-select { min-height: 44px; background: #232323; border: 1px solid var(--srd-line2); border-radius: 999px; color: var(--srd-text); font: inherit; font-size: 13px; padding: 0 36px 0 16px; -webkit-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23CEFF00' stroke-width='2' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; cursor: pointer; }

/* Outline / brand tickers */
.srd-tick--outline { border-top: 1px solid var(--srd-line); border-bottom: 1px solid var(--srd-line); padding: 18px 0; }
.srd-tick__big { font-size: 64px; font-weight: 900; font-style: italic; letter-spacing: -1px; padding: 0 28px; line-height: 1.1; }
.srd-tick--lines { border-top: 1px solid var(--srd-line); padding: 22px 0; }
.srd-tick__brand { font-size: 30px; font-weight: 900; font-style: italic; color: #5A5A5A; padding: 0 30px; }

.srd-empty { padding: 64px 0; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; color: var(--srd-soft); }
.srd-sec--tight { padding-bottom: 64px; }

/* =========================================================================
 * Shop
 * ====================================================================== */

.srd-spot { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border-radius: 28px; overflow: hidden; border: 1px solid var(--srd-line); }
.srd-spot__media { position: relative; min-height: 460px; background: var(--srd-card); }
.srd-spot__media img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; }
.srd-spot__sticker { position: absolute; top: 24px; left: 24px; transform: rotate(-4deg); }
.srd-spot__body { background: var(--srd-bg2); padding: 48px; display: flex; flex-direction: column; justify-content: center; gap: 20px; }
.srd-spot__title { font-size: clamp(40px, 4vw, 56px); line-height: 1; font-weight: 900; font-style: italic; letter-spacing: -.02em; }
.srd-spot__list { display: flex; flex-direction: column; gap: 10px; }
.srd .srd-fmt { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 18px; border-radius: 14px; border: 1px solid var(--srd-line); color: var(--srd-text); text-decoration: none; font-weight: 500; transition: border-color .2s, background .2s; }
.srd .srd-fmt:hover { border-color: var(--srd-volt); background: #232323; color: var(--srd-text); }
.srd-fmt strong { color: var(--srd-volt); font-weight: 600; }

.srd-shop { padding-top: 36px; padding-bottom: 96px; display: flex; flex-direction: column; gap: 30px; }
.srd-shop__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.srd-shop__title { font-size: 36px; font-weight: 900; font-style: italic; letter-spacing: -1px; }
.srd-shop__count { font-size: 14px; color: var(--srd-mute); }
.srd-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 22px; }
.srd-pc { display: flex; flex-direction: column; gap: 12px; }
.srd-frame--shop img { aspect-ratio: 1 / 1; }
.srd-tag--line { background: var(--srd-bg); color: var(--srd-volt); border: 1px solid var(--srd-volt); }
.srd-badge-pill { position: absolute; top: 14px; right: 14px; z-index: 1; background: var(--srd-volt); color: var(--srd-bg); font-weight: 700; font-size: 11px; letter-spacing: 1.5px; padding: 5px 10px; border-radius: 999px; }
.srd-badge-pill--mute { background: #3A3A3A; color: #E0E0E0; }
.srd .srd-qa { display: flex; align-items: center; justify-content: center; min-height: 46px; border-radius: 12px; background: var(--srd-volt); color: var(--srd-bg); font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; transition: background .2s, color .2s; }
.srd .srd-qa:hover { background: var(--srd-text); color: var(--srd-bg); }
.srd .srd-qa--line { background: transparent; border: 1px solid var(--srd-line2); color: var(--srd-text); }
.srd .srd-qa--line:hover { background: transparent; border-color: var(--srd-volt); color: var(--srd-volt); }
.srd .srd-qa.loading { opacity: .6; pointer-events: none; }
.srd .srd-qa.added::after { content: " ✓"; }
.srd .srd-pc .added_to_cart { font-size: 13px; text-align: center; color: var(--srd-volt); }
.srd .srd-promo { grid-column: span 2; background: var(--srd-volt); color: var(--srd-bg); border-radius: 20px; padding: 36px; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; text-decoration: none; min-height: 360px; }
.srd-promo__eyebrow { font-size: 13px; font-weight: 800; letter-spacing: 3px; }
.srd-promo__title { font-size: clamp(40px, 4.4vw, 64px); line-height: .92; font-weight: 900; font-style: italic; letter-spacing: -.03em; }
.srd-promo__btn { align-self: flex-start; background: var(--srd-bg); color: var(--srd-volt); border-radius: 999px; padding: 15px 24px; font-weight: 700; font-size: 13px; letter-spacing: 2px; }
.srd .srd-promo:hover .srd-promo__btn { background: #000; color: var(--srd-text); }
.srd-pager { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-top: 12px; }

/* =========================================================================
 * Portfolio
 * ====================================================================== */

.srd-gallery-wrap { padding-top: 32px; padding-bottom: 96px; }
.srd-gallery { columns: 4 260px; column-gap: 18px; }
.srd .srd-art { position: relative; display: block; break-inside: avoid; margin-bottom: 18px; border-radius: 18px; overflow: hidden; border: 1px solid var(--srd-line); background: var(--srd-card); color: var(--srd-text); text-decoration: none; transition: border-color .25s; }
.srd-art img { width: 100%; height: auto; transition: transform .5s var(--srd-ease); }
.srd-art:hover { border-color: var(--srd-volt); }
.srd-art:hover img { transform: scale(1.05); }
.srd-art__cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 14px 14px; display: flex; justify-content: space-between; align-items: flex-end; gap: 8px; background: linear-gradient(0deg, rgba(12, 12, 12, .9), rgba(12, 12, 12, 0)); opacity: 0; transform: translateY(6px); transition: opacity .25s, transform .25s; }
.srd-art:hover .srd-art__cap, .srd-art:focus-visible .srd-art__cap { opacity: 1; transform: none; }
.srd-art__name { font-size: 16px; font-weight: 800; font-style: italic; }
.srd-art__meta { font-size: 12px; color: var(--srd-volt); letter-spacing: 1px; white-space: nowrap; }
.srd-originals { padding-top: 88px; padding-bottom: 88px; }
.srd-originals__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 22px; }
.srd .srd-orig { display: flex; flex-direction: column; gap: 12px; color: var(--srd-bg); text-decoration: none; }
.srd-orig__img { display: block; border-radius: 18px; overflow: hidden; background: var(--srd-bg); box-shadow: 0 20px 40px rgba(0, 0, 0, .25); }
.srd-orig__img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .4s var(--srd-ease); }
.srd .srd-orig:hover .srd-orig__img img { transform: scale(1.04); }
.srd-orig__row { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 16px; }
.srd-orig__row strong { font-weight: 800; font-style: italic; }
.srd-orig__st { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; background: var(--srd-bg); color: var(--srd-volt); padding: 5px 10px; border-radius: 999px; }
.srd-orig__st.is-sold { background: transparent; color: var(--srd-bg); border: 1.5px solid var(--srd-bg); }
.srd-cta { padding-top: 96px; padding-bottom: 96px; }
.srd-cta__box { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; border: 1px solid var(--srd-line); border-radius: 28px; padding: 40px; background: var(--srd-bg2); }
.srd-cta--volt { display: flex; justify-content: space-between; align-items: center; gap: 28px; flex-wrap: wrap; padding-top: 80px; padding-bottom: 80px; }

/* Lightbox */
.srd-lb { width: min(1100px, calc(100vw - 32px)); max-height: calc(100vh - 32px); padding: 0; border: 1px solid var(--srd-line2); border-radius: 24px; background: var(--srd-bg2); color: var(--srd-text); overflow: auto; }
.srd-lb::backdrop { background: rgba(8, 8, 8, .82); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.srd-lb[open] { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
.srd-lb__x { position: absolute; top: 14px; right: 14px; z-index: 2; width: 44px; height: 44px; border-radius: 999px; border: 1px solid var(--srd-line2); background: rgba(24, 24, 24, .8); color: var(--srd-text); display: flex; align-items: center; justify-content: center; cursor: pointer; }
.srd-lb__x:hover { border-color: var(--srd-volt); color: var(--srd-volt); }
.srd-lb__media { background: #121212; display: flex; align-items: center; justify-content: center; min-height: 320px; }
.srd-lb__img { max-width: 100%; max-height: calc(100vh - 34px); width: auto; object-fit: contain; }
.srd-lb__body { padding: 40px 32px; display: flex; flex-direction: column; justify-content: center; }
.srd-lb-panel { display: flex; flex-direction: column; gap: 14px; }
.srd-lb-panel[hidden] { display: none !important; }
.srd-lb__title { font-size: 40px; line-height: 1; font-weight: 900; font-style: italic; letter-spacing: -1px; }
.srd-lb__sub { color: var(--srd-soft); font-size: 15px; line-height: 1.6; }
.srd-lb__links { display: flex; flex-direction: column; gap: 10px; margin-top: 8px; }
.srd .srd-lb__link { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 15px 18px; border-radius: 14px; border: 1px solid var(--srd-line); color: var(--srd-text); text-decoration: none; font-weight: 600; }
.srd .srd-lb__link:hover { border-color: var(--srd-volt); color: var(--srd-text); }
.srd-lb__link em { font-style: normal; color: var(--srd-volt); font-weight: 700; font-size: 14px; }

/* =========================================================================
 * Collaborations
 * ====================================================================== */

.srd-collab { display: block; padding-top: 96px; scroll-margin-top: 90px; }
.srd-collab__head { display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px; }
.srd-collab__head .srd-h2 { font-size: clamp(36px, 6vw, 88px); margin: 0; }
.srd-collab__text { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 24px 64px; align-items: start; padding-bottom: 40px; margin-bottom: 36px; border-bottom: 1px solid var(--srd-line); }
.srd-collab__chips { align-content: flex-start; }
.srd-collab__body { display: flex; flex-direction: column; gap: 14px; max-width: 760px; }
.srd-collab__body p { margin: 0; font-size: 16px; line-height: 1.8; font-weight: 300; color: var(--srd-soft); }
.srd-collab__body p:first-child { font-size: 18px; color: var(--srd-text); font-weight: 400; }
.srd-collab__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.srd-chipx { border: 1px solid var(--srd-line2); border-radius: 999px; padding: 6px 12px; font-size: 12px; letter-spacing: 1px; color: #D4D4D4; }
.srd-bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 220px; grid-auto-flow: dense; gap: 14px; }
.srd-more summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; color: var(--srd-volt); font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.srd-more summary::-webkit-details-marker { display: none; }
.srd-more summary::after { content: "+"; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 999px; border: 1px solid var(--srd-volt); font-size: 15px; line-height: 1; }
.srd-more[open] summary::after { content: "−"; }
.srd-more .srd-more__close, .srd-more[open] .srd-more__open { display: none; }
.srd-more[open] .srd-more__close { display: inline; }
.srd-more[open] summary { margin-bottom: 14px; }
.srd-more p + p { margin-top: 14px; }
.srd .srd-tile { position: relative; overflow: hidden; border-radius: 18px; border: 1px solid var(--srd-line); background: var(--srd-card); display: block; color: var(--srd-text); text-decoration: none; }
.srd-tile.is-big { grid-column: span 2; grid-row: span 2; }
.srd-tile.is-wide { grid-column: span 2; }
.srd-tile img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; transition: transform .5s var(--srd-ease); }
.srd-tile:hover { border-color: var(--srd-volt); }
.srd-tile:hover img { transform: scale(1.06); }
.srd-tile__cap { position: absolute; left: 12px; bottom: 12px; right: 12px; }
.srd-tile__cap span { display: inline-block; background: rgba(24, 24, 24, .85); border-radius: 999px; padding: 7px 12px; font-size: 13px; font-weight: 600; }
.srd-collab + .srd-volt { margin-top: 104px; }

/* =========================================================================
 * Custom order (Fluent Forms #4 restyled)
 * ====================================================================== */

.srd-order { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 28px; align-items: start; padding-bottom: 96px; }
.srd-order__form { min-width: 0; }
.srd-order__aside { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 16px; }
.srd-order [hidden] { display: none !important; }

/* Form (suto-requests.php) */
.srd-co { display: flex; flex-direction: column; gap: 36px; }
.srd-co__branch { display: flex; flex-direction: column; gap: 36px; }
.srd-co__step { border: 0; margin: 0; padding: 0; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.srd-co__sec { display: block; padding: 0; margin: 0 0 14px; font-size: 12px; letter-spacing: 3px; color: var(--srd-volt); font-weight: 700; }
.srd-co__terms .srd-co__sec { margin: 0; }
.srd-co__types { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.srd-co__type { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 22px; min-height: 172px; padding: 20px; box-sizing: border-box; border-radius: 22px; border: 1px solid var(--srd-line); background-color: var(--srd-card); background-image: radial-gradient(rgba(206, 255, 0, .13) 1px, transparent 1.7px); background-size: 12px 12px; cursor: pointer; transition: border-color .2s, background-color .2s; }
.srd-co__type:hover { border-color: var(--srd-volt); }
.srd-co__type:has(input:checked) { border: 2px solid var(--srd-volt); padding: 19px; background-color: #232A10; }
.srd-co__type > input, .srd-co__opt > input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
.srd-co__type:has(input:focus-visible), .srd-co__opt:has(input:focus-visible) { outline: 2px solid var(--srd-volt); outline-offset: 3px; }
.srd-co__ico { width: 44px; height: 44px; border-radius: 12px; background: rgba(206, 255, 0, .12); color: var(--srd-volt); display: flex; align-items: center; justify-content: center; flex: none; }
.srd-co__type:has(input:checked) .srd-co__ico { background: var(--srd-volt); color: var(--srd-bg); }
.srd-co__tx { display: flex; flex-direction: column; gap: 8px; }
.srd-co__type-t { font-size: 32px; line-height: .9; font-weight: 900; font-style: italic; letter-spacing: -1px; color: var(--srd-text); }
.srd-co__type-s { font-size: 11px; font-weight: 700; letter-spacing: 2px; color: #A6A6A6; }
.srd-co__new { position: absolute; top: 14px; right: 14px; background: var(--srd-volt); color: var(--srd-bg); font-size: 10px; font-weight: 800; letter-spacing: 2px; padding: 4px 8px; border-radius: 999px; }
.srd-co__g2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.srd-co__g3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.srd-co__row { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; }
.srd-co__opt { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; min-height: 44px; padding: 14px 16px; box-sizing: border-box; border-radius: 14px; border: 1px solid var(--srd-line2); background: var(--srd-card); color: var(--srd-text); cursor: pointer; font-size: 14px; font-weight: 600; line-height: 1.35; transition: border-color .15s, background-color .15s, color .15s; }
.srd-co__opt:hover { border-color: var(--srd-volt); }
.srd-co__opt:has(input:checked) { background: var(--srd-volt); border-color: var(--srd-volt); color: var(--srd-bg); }
.srd-co__opt-s { font-size: 12px; font-weight: 500; opacity: .8; }
.srd-co__opt--big .srd-co__opt-t { font-size: 20px; font-weight: 900; font-style: italic; }
.srd-co__opt--num { min-width: 64px; align-items: center; text-align: center; }
.srd-co__opt--num .srd-co__opt-t { font-size: 20px; font-weight: 900; }
.srd-co__opt--check { flex-direction: row; align-items: center; gap: 10px; padding: 10px 14px; }
.srd-co__opt--check::before, .srd-co__opt--toggle::before { content: ''; flex: none; width: 18px; height: 18px; box-sizing: border-box; border-radius: 5px; border: 1.5px solid #6A6A6A; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 900; }
.srd-co__opt--check:has(input:checked)::before, .srd-co__opt--toggle:has(input:checked)::before { content: '✓'; border-color: var(--srd-bg); background: var(--srd-bg); color: var(--srd-volt); }
.srd-co__opt--toggle { padding-left: 46px; }
.srd-co__opt--toggle::before { position: absolute; left: 16px; top: 50%; margin-top: -9px; }
.srd-co__q { display: flex; flex-direction: column; gap: 8px; }
.srd-co__qt { font-size: 13px; letter-spacing: 1.5px; color: #C8C8C8; font-weight: 500; }
.srd-co__muted { color: #A6A6A6; letter-spacing: 0; }
.srd-co__lbl { display: flex; flex-direction: column; gap: 8px; font-size: 13px; letter-spacing: 1.5px; color: #C8C8C8; font-weight: 500; }
/* !important on colors/type: Fluent Forms still prints the old form's custom CSS (bare textarea/select rules) on this page. */
.srd-co .srd-co__fld { width: 100%; min-height: 50px; box-sizing: border-box; background-color: var(--srd-card) !important; border: 1px solid var(--srd-line2); border-radius: 12px; color: var(--srd-text) !important; font-family: inherit; font-size: 15px !important; font-weight: 400 !important; letter-spacing: 0; padding: 0 14px; }
select.srd-co__fld { -webkit-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23CEFF00' stroke-width='2' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }
textarea.srd-co__fld { padding: 12px 14px; min-height: 120px; resize: vertical; line-height: 1.6; }
.srd-co__fld::placeholder { color: #8A8A8A; }
.srd-co__fld:focus { outline: 2px solid var(--srd-volt); outline-offset: 1px; border-color: var(--srd-volt); }
.srd-co__fld[aria-invalid="true"], .srd-co__opt:has(input[aria-invalid="true"]), .srd-co__type:has(input[aria-invalid="true"]) { border-color: #FF8A7A; }
.srd-co__err { margin: -6px 0 0; color: #FF8A7A; font-size: 13px; font-weight: 500; letter-spacing: 0; }
.srd-co__q .srd-co__err { margin-top: 0; }
.srd-co__hint { margin: 6px 0 0; font-size: 12px; color: #A6A6A6; }
.srd-co__terms { border: 1px solid var(--srd-line); border-radius: 22px; padding: 24px; display: flex; flex-direction: column; gap: 14px; background: #1C1C1C; }
.srd-co__terms p { margin: 0; font-size: 14px; color: #D4D4D4; }
.srd-co__terms ul { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 8px; font-size: 14px; line-height: 1.6; color: #C8C8C8; }
.srd-co__agree { display: flex; align-items: center; gap: 12px; min-height: 44px; font-size: 15px; font-weight: 600; cursor: pointer; color: var(--srd-text); }
.srd-co__agree input { width: 22px; height: 22px; margin: 0; flex: none; accent-color: var(--srd-volt); }
.srd-co__hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.srd-co__ts:empty { display: none; }
.srd-co__formerr { margin: 0; padding: 14px 16px; border-radius: 14px; border: 1px solid #FF8A7A; background: rgba(255, 138, 122, .08); color: #FFB4A9; font-size: 14px; line-height: 1.5; }
.srd-co__submit { display: none; }
.srd-est__btn { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 56px; margin-top: 4px; padding: 0 30px; border: 0; border-radius: 999px; background: var(--srd-bg); color: var(--srd-volt); font-family: inherit; font-weight: 700; font-size: 14px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; transition: background-color .2s, color .2s; }
.srd-est__btn:hover { background: #000; color: #FFF; }
.srd-est__btn:disabled { opacity: .6; cursor: wait; }
.srd-co__done { border: 2px solid var(--srd-volt); background: #232A10; border-radius: 24px; padding: 32px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.srd-co__done:focus { outline: none; }
.srd-co__done h2 { margin: 0; font-size: 44px; line-height: .95; font-weight: 900; font-style: italic; letter-spacing: -2px; }
.srd-co__done p { margin: 0; color: var(--srd-soft); font-size: 15px; line-height: 1.7; }
.srd-factors { margin: 0; display: flex; flex-direction: column; gap: 10px; }
.srd-factors div { border-top: 1px solid var(--srd-line); padding-top: 10px; display: flex; flex-direction: column; gap: 2px; }
.srd-factors dt { font-size: 14px; font-weight: 700; color: var(--srd-text); }
.srd-factors dd { margin: 0; font-size: 13px; line-height: 1.5; color: #A6A6A6; }
@media (max-width: 1000px) {
	.srd-co__types { grid-template-columns: 1fr; gap: 10px; }
	.srd-co__type { min-height: 0; flex-direction: row; align-items: center; justify-content: flex-start; gap: 16px; padding: 16px; }
	.srd-co__type:has(input:checked) { padding: 15px; }
	.srd-co__type-t { font-size: 26px; }
	.srd-co__tx { gap: 6px; }
	.srd-co__g3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.srd-co__g2, .srd-co__g3 { grid-template-columns: 1fr; }
	.srd-co__g3 .srd-co__opt--big { min-height: 0; }
}
.srd-est { background: var(--srd-volt); color: var(--srd-bg); border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.srd-est__eyebrow { font-size: 12px; font-weight: 800; letter-spacing: 3px; }
.srd-est__total { font-size: clamp(32px, 3.4vw, 46px); line-height: 1; font-weight: 900; font-style: italic; letter-spacing: -1.5px; }
.srd-est__lines { list-style: none; margin: 0; padding: 12px 0 0; border-top: 1.5px solid var(--srd-bg); display: flex; flex-direction: column; gap: 8px; }
.srd-est__lines:empty { display: none; }
.srd-est__lines li { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; font-weight: 500; }
.srd-est__note { font-size: 12px; line-height: 1.6; font-weight: 500; }
.srd-box { border: 1px solid var(--srd-line); border-radius: 22px; padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.srd-box--2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.srd-box__p { font-size: 14px; line-height: 1.6; color: var(--srd-soft); margin: 0 0 8px !important; }
.srd-box__p strong { color: var(--srd-text); font-weight: 600; }
.srd-levels { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.srd-levels li { display: flex; gap: 12px; align-items: center; font-size: 14px; color: #D4D4D4; }
.srd-levels b { width: 30px; height: 30px; border-radius: 8px; border: 1.5px solid var(--srd-volt); color: var(--srd-volt); font-weight: 900; display: flex; align-items: center; justify-content: center; flex: none; }
.srd-example { border: 1px dashed var(--srd-line2); border-radius: 16px; padding: 18px 20px; font-size: 14px; line-height: 1.7; color: var(--srd-soft); }
.srd-example strong { color: var(--srd-text); }
.srd-example span { color: var(--srd-volt); font-weight: 600; }
.srd-band { background: var(--srd-bg2); border-top: 1px solid var(--srd-line); border-bottom: 1px solid var(--srd-line); padding: 88px 0; }
.srd-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 36px; }
.srd-step { border: 1px solid var(--srd-line); border-radius: 22px; padding: 28px; display: flex; flex-direction: column; gap: 12px; background-color: var(--srd-card); background-image: radial-gradient(rgba(206, 255, 0, .1) 1px, transparent 1.7px); background-size: 12px 12px; }
.srd-step__n { font-size: 72px; line-height: .8; font-weight: 900; font-style: italic; color: var(--srd-volt); letter-spacing: -3px; }
.srd-step strong { font-size: 20px; font-weight: 800; font-style: italic; }
.srd-step p { font-size: 14px; color: var(--srd-soft); line-height: 1.7; }
.srd-policy { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding-top: 48px; padding-bottom: 72px; }
.srd-policy p { font-size: 14px; color: var(--srd-mute); max-width: 560px; }
.srd-policy strong { color: var(--srd-text); }
.srd-policy__links { display: flex; gap: 22px; flex-wrap: wrap; font-size: 14px; font-weight: 600; }

/* =========================================================================
 * Cart + checkout (WooCommerce classic markup)
 * ====================================================================== */

.srd-woohead { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; padding-top: 24px; padding-bottom: 40px; }
.srd-progress { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; }
.srd-progress li { display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; border: 1px solid var(--srd-line2); font-size: 13px; font-weight: 600; letter-spacing: 1px; color: var(--srd-mute); }
.srd-progress li span { width: 22px; height: 22px; border-radius: 999px; background: var(--srd-line2); color: var(--srd-text); font-size: 11px; display: flex; align-items: center; justify-content: center; }
.srd-progress li.is-on { background: var(--srd-volt); border-color: var(--srd-volt); color: var(--srd-bg); }
.srd-progress li.is-on span { background: var(--srd-bg); color: var(--srd-volt); }
.srd-progress li.is-done { color: var(--srd-text); }
.srd-progress li.is-done span { background: var(--srd-volt); color: var(--srd-bg); }

.srd-woo { padding-bottom: 72px; color: var(--srd-text); }
.srd-woo .woocommerce { color: var(--srd-text); }
.srd-woo a { color: var(--srd-volt); }
.srd-woo h2, .srd-woo h3 { font-size: 22px; font-weight: 900; font-style: italic; letter-spacing: -.5px; margin: 0 0 16px; text-transform: uppercase; }
.srd-woo .woocommerce-message, .srd-woo .woocommerce-info, .srd-woo .woocommerce-error, .srd-woo .woocommerce-notices-wrapper > * { list-style: none; margin: 0 0 20px; padding: 16px 20px; border-radius: 14px; border: 1px solid var(--srd-line2); background: var(--srd-bg2); color: var(--srd-text); font-size: 14px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.srd-woo .woocommerce-message { border-color: var(--srd-volt); }
.srd-woo .woocommerce-error { border-color: #FF8A7A; flex-direction: column; align-items: flex-start; }
.srd-woo .woocommerce-message::before, .srd-woo .woocommerce-info::before, .srd-woo .woocommerce-error::before { display: none; }

/* Buttons */
.srd-woo .button, .srd-woo button.button, .srd-woo input.button, .srd-woo a.button, .srd-woo #place_order { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 26px; border-radius: 999px; border: 1.5px solid var(--srd-line2); background: transparent; color: var(--srd-text); font-family: Poppins, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.srd-woo .button:hover { border-color: var(--srd-volt); color: var(--srd-volt); background: transparent; }
.srd-woo .button:disabled, .srd-woo .button.disabled { opacity: .45; cursor: not-allowed; }
.srd-woo .checkout-button, .srd-woo #place_order, .srd-woo .button.alt { background: var(--srd-volt); border-color: var(--srd-volt); color: var(--srd-bg); width: 100%; min-height: 58px; font-size: 14px; }
.srd-woo .checkout-button:hover, .srd-woo #place_order:hover, .srd-woo .button.alt:hover { background: var(--srd-text); border-color: var(--srd-text); color: var(--srd-bg); }

/* Fields */
.srd-woo input.input-text, .srd-woo textarea, .srd-woo select, .srd-woo .select2-container .select2-selection--single { width: 100%; min-height: 50px; background: var(--srd-card); border: 1px solid var(--srd-line2); border-radius: 12px; color: var(--srd-text); font-family: Poppins, sans-serif; font-size: 15px; padding: 10px 14px; box-shadow: none; }
.srd-woo textarea { min-height: 110px; }
.srd-woo input.input-text:focus, .srd-woo textarea:focus, .srd-woo select:focus { outline: none; border-color: var(--srd-volt); box-shadow: 0 0 0 2px rgba(206, 255, 0, .25); }
.srd-woo .select2-container .select2-selection--single { display: flex; align-items: center; }
.srd-woo .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--srd-text); line-height: normal; padding: 0; }
.srd-woo .select2-container--default .select2-selection--single .select2-selection__arrow { top: 12px; right: 10px; }
.select2-dropdown { background: var(--srd-card) !important; border-color: var(--srd-line2) !important; color: var(--srd-text) !important; }
.select2-search__field { background: var(--srd-bg) !important; color: var(--srd-text) !important; border-color: var(--srd-line2) !important; }
.select2-results__option--highlighted { background: var(--srd-volt) !important; color: var(--srd-bg) !important; }
.srd-woo label { display: block; font-size: 13px; letter-spacing: 1px; font-weight: 500; color: #D4D4D4; margin-bottom: 6px; }
.srd-woo .required { color: var(--srd-volt); text-decoration: none; }
.srd-woo .form-row { margin: 0 0 16px; padding: 0; }
.srd-woo .woocommerce-invalid input.input-text { border-color: #FF8A7A; }

/* Cart table */
.srd-woo--cart .woocommerce { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(320px, 1fr); gap: 28px; align-items: start; }
.srd-woo--cart .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.srd-woo--cart .woocommerce > .cart-empty, .srd-woo--cart .woocommerce > .return-to-shop, .srd-woo--cart .woocommerce > .wc-empty-cart-message { grid-column: 1 / -1; }
.srd-woo .woocommerce-cart-form { background: var(--srd-bg2); border: 1px solid var(--srd-line); border-radius: 24px; padding: 8px 24px 24px; }
.srd-woo table.shop_table { width: 100%; border-collapse: collapse; border: 0; margin: 0; }
.srd-woo table.shop_table th { text-align: left; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--srd-mute); font-weight: 600; padding: 16px 8px; border-bottom: 1px solid var(--srd-line); }
.srd-woo table.shop_table td { padding: 18px 8px; border-top: 1px solid var(--srd-line); vertical-align: middle; font-size: 15px; }
.srd-woo table.cart img { width: 84px; height: 84px; object-fit: cover; border-radius: 12px; }
.srd-woo table.cart .product-name a { color: var(--srd-text); font-weight: 700; text-decoration: none; }
.srd-woo table.cart .product-name a:hover { color: var(--srd-volt); }
.srd-woo table.cart .product-price, .srd-woo table.cart .product-subtotal { color: var(--srd-volt); font-weight: 600; }
.srd-woo table.cart a.remove { width: 32px; height: 32px; border-radius: 999px; border: 1px solid var(--srd-line2); display: flex; align-items: center; justify-content: center; color: var(--srd-mute) !important; text-decoration: none; font-size: 20px; line-height: 1; }
.srd-woo table.cart a.remove:hover { border-color: #FF8A7A; color: #FF8A7A !important; background: transparent; }
.srd-woo .quantity .qty { width: 76px; min-height: 44px; text-align: center; background: var(--srd-card); border: 1px solid var(--srd-line2); border-radius: 10px; color: var(--srd-text); font: inherit; }
.srd-woo td.actions { padding-top: 22px; }
.srd-woo td.actions .coupon { display: flex; gap: 10px; flex-wrap: wrap; float: left; }
.srd-woo td.actions .coupon .input-text { width: 200px; }
.srd-woo td.actions > .button { float: right; }
.srd-woo .variation, .srd-woo .wc-item-meta { font-size: 13px; color: var(--srd-mute); margin: 6px 0 0; }
.srd-woo .variation dt, .srd-woo .variation dd { display: inline; margin: 0; }
.srd-woo .variation dd p { display: inline; margin: 0; }
.srd-woo .cart-collaterals { width: 100%; }
.srd-woo .cart_totals { width: 100% !important; float: none !important; background: var(--srd-bg2); border: 1px solid var(--srd-line); border-radius: 24px; padding: 28px; position: sticky; top: 24px; }
.srd-woo .cart_totals table.shop_table th { border: 0; border-top: 1px solid var(--srd-line); padding: 14px 0; }
.srd-woo .cart_totals table.shop_table td { padding: 14px 0; text-align: right; }
.srd-woo .order-total td, .srd-woo .order-total th { font-size: 18px; }
.srd-woo .order-total .amount { color: var(--srd-volt); font-weight: 800; font-size: 24px; }
.srd-woo .woocommerce-shipping-methods { list-style: none; margin: 0; padding: 0; text-align: right; }
.srd-woo .woocommerce-shipping-methods li { margin-bottom: 6px; }
.srd-woo .woocommerce-shipping-methods label { display: inline; }
.srd-woo .wc-proceed-to-checkout { padding-top: 16px; display: flex; flex-direction: column; gap: 10px; }
.srd-woo .cart-empty { font-size: 18px; }

/* Checkout */
.srd-woo form.checkout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(340px, 1fr); gap: 28px; align-items: start; }
.srd-woo form.checkout > * { grid-column: 1 / -1; }
.srd-woo form.checkout > #customer_details { grid-column: 1; }
.srd-woo form.checkout > #order_review { grid-column: 2; grid-row: span 2; }
.srd-woo form.checkout > .wcpay-express-checkout-wrapper { margin-bottom: 4px; }
.srd-woo #customer_details { background: var(--srd-bg2); border: 1px solid var(--srd-line); border-radius: 24px; padding: 32px; }
.srd-woo #customer_details .col-1, .srd-woo #customer_details .col-2 { width: 100%; float: none; }
.srd-woo #customer_details .col-2 { margin-top: 24px; }
.srd-woo .woocommerce-billing-fields__field-wrapper, .srd-woo .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; column-gap: 14px; }
.srd-woo .form-row-wide, .srd-woo #billing_address_1_field, .srd-woo #billing_address_2_field, .srd-woo #shipping_address_1_field, .srd-woo #shipping_address_2_field, .srd-woo #billing_country_field, .srd-woo #shipping_country_field, .srd-woo #billing_company_field, .srd-woo #shipping_company_field { grid-column: 1 / -1; }
.srd-woo .form-row-first, .srd-woo .form-row-last { width: auto !important; float: none !important; }
.srd-woo #ship-to-different-address label { display: flex; align-items: center; gap: 10px; font-size: 15px; }
.srd-woo #order_review_heading { display: none; }
.srd-woo #order_review { background: var(--srd-bg2); border: 1px solid var(--srd-line); border-radius: 24px; padding: 28px; position: sticky; top: 24px; }
.srd-woo #order_review::before { content: "YOUR ORDER"; display: block; font-size: 22px; font-weight: 900; font-style: italic; margin-bottom: 8px; }
.srd-woo .woocommerce-checkout-review-order-table td.product-total, .srd-woo .woocommerce-checkout-review-order-table tfoot td { text-align: right; }
.srd-woo .woocommerce-checkout-review-order-table th, .srd-woo .woocommerce-checkout-review-order-table td { padding: 12px 0 !important; }
.srd-woo .woocommerce-checkout-review-order-table .product-quantity { color: var(--srd-mute); font-weight: 400; }
.srd-woo #payment { background: transparent; border-radius: 0; margin-top: 18px; }
.srd-woo #payment ul.payment_methods { list-style: none; margin: 0 0 16px; padding: 0; border: 0; display: flex; flex-direction: column; gap: 10px; }
.srd-woo #payment ul.payment_methods > li { border: 1px solid var(--srd-line2); border-radius: 14px; padding: 14px 16px; background: var(--srd-card); }
.srd-woo #payment ul.payment_methods > li:has(input:checked) { border-color: var(--srd-volt); }
.srd-woo #payment ul.payment_methods > li > label { display: inline; font-size: 15px; font-weight: 600; color: var(--srd-text); }
.srd-woo #payment ul.payment_methods > li img { display: inline-block; max-height: 24px; vertical-align: middle; margin-left: 6px; }
.srd-woo #payment div.payment_box { background: var(--srd-bg); color: var(--srd-soft); border-radius: 12px; padding: 14px; margin-top: 12px; font-size: 14px; }
.srd-woo #payment div.payment_box::before { display: none; }
.srd-woo .woocommerce-terms-and-conditions-wrapper, .srd-woo .woocommerce-privacy-policy-text { font-size: 13px; color: var(--srd-mute); margin-bottom: 14px; }
.srd-woo .woocommerce-form-coupon-toggle .woocommerce-info { justify-content: flex-start; }
.srd-woo form.checkout_coupon, .srd-woo form.woocommerce-form-login { background: var(--srd-bg2); border: 1px solid var(--srd-line); border-radius: 18px; padding: 20px; margin-bottom: 20px; }
.srd-woo .blockUI.blockOverlay { background: rgba(24, 24, 24, .6) !important; border-radius: 24px; }

/* Order received */
.srd-woo .woocommerce-order { background: var(--srd-bg2); border: 1px solid var(--srd-line); border-radius: 24px; padding: 32px; }
.srd-woo .woocommerce-thankyou-order-received { font-size: 20px; font-weight: 700; color: var(--srd-volt); }
.srd-woo ul.order_details { list-style: none; padding: 0; margin: 20px 0; display: flex; flex-wrap: wrap; gap: 12px; }
.srd-woo ul.order_details li { border: 1px solid var(--srd-line2); border-radius: 14px; padding: 12px 16px; font-size: 12px; letter-spacing: 1px; color: var(--srd-mute); text-transform: uppercase; }
.srd-woo ul.order_details li strong { display: block; color: var(--srd-text); font-size: 15px; letter-spacing: 0; text-transform: none; margin-top: 4px; }

.srd-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding-bottom: 88px; }
.srd-trust__item { border: 1px solid var(--srd-line); border-radius: 18px; padding: 20px 22px; display: flex; flex-direction: column; gap: 4px; }
.srd-trust__item strong { font-size: 18px; font-weight: 900; font-style: italic; color: var(--srd-volt); }
.srd-trust__item span { font-size: 14px; color: #D4D4D4; }

/* =========================================================================
 * Responsive (new pages)
 * ====================================================================== */

@media (max-width: 1100px) {
	.srd-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.srd-woo--cart .woocommerce, .srd-woo form.checkout { grid-template-columns: 1fr; }
	.srd-woo .cart_totals, .srd-woo #order_review { position: static; }
	.srd-woo form.checkout > #order_review { grid-column: 1; grid-row: auto; }
}
@media (max-width: 1000px) {
	.admin-bar .srd-filterbar { top: 0; }
	.srd-spot, .srd-order, .srd-lb[open] { grid-template-columns: 1fr; }
	.srd-spot__media { min-height: 320px; }
	.srd-spot__body { padding: 28px 20px; }
	.srd-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; }
	.srd .srd-promo { min-height: 260px; padding: 24px; }
	.srd-filters { width: 100%; }
	.srd-select { flex: 1; }
	.srd-chips { flex-wrap: nowrap; overflow-x: auto; width: 100%; padding-bottom: 4px; scrollbar-width: none; }
	.srd-chips::-webkit-scrollbar { display: none; }
	.srd-tick__big { font-size: 40px; }
	.srd-collab { padding-top: 64px; }
	.srd-collab__text { grid-template-columns: 1fr; gap: 18px; padding-bottom: 28px; margin-bottom: 24px; }
	.srd-collab__body p:first-child { font-size: 16px; }
	.srd-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 160px; }
	.srd-order__form { padding: 0; }
	.srd-order__aside { position: static; }
	.srd-steps { grid-template-columns: 1fr; }
	.srd-box--2 { grid-template-columns: 1fr; }
	.srd-art__cap { opacity: 1; transform: none; }
	.srd-lb__body { padding: 24px 20px; }
	.srd-lb__title { font-size: 30px; }
	.srd-woo .woocommerce-billing-fields__field-wrapper, .srd-woo .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr; }
	.srd-woo #customer_details, .srd-woo .woocommerce-cart-form, .srd-woo .cart_totals, .srd-woo #order_review { padding: 18px; border-radius: 18px; }
	.srd-woo table.cart thead { display: none; }
	.srd-woo table.cart tr.cart_item { display: grid; grid-template-columns: 84px 1fr auto; gap: 4px 12px; padding: 16px 0; border-top: 1px solid var(--srd-line); }
	.srd-woo table.cart tr.cart_item td { border: 0; padding: 0; }
	.srd-woo table.cart td.product-thumbnail { grid-row: span 3; }
	.srd-woo table.cart td.product-remove { grid-column: 3; grid-row: 1; }
	.srd-woo table.cart td.product-price { display: none; }
	.srd-woo table.cart td::before { display: none; }
	.srd-woo td.actions .coupon, .srd-woo td.actions > .button { float: none; width: 100%; }
	.srd-woo td.actions .coupon .input-text { flex: 1; width: auto; }
	.srd-trust { grid-template-columns: 1fr; }
	.srd-progress li { padding: 8px 12px; font-size: 12px; }
}
@media (hover: none) {
	.srd-art:hover img, .srd-tile:hover img { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	.srd-art img, .srd-tile img, .srd-orig__img img { transition: none !important; }
}

/* =========================================================================
 * Single product
 * ====================================================================== */

.srd-crumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 13px; color: var(--srd-mute); padding-top: 8px; padding-bottom: 24px; }
.srd .srd-crumbs a { color: var(--srd-mute); text-decoration: none; }
.srd .srd-crumbs a:hover { color: var(--srd-volt); }
.srd-crumbs [aria-current] { color: #D4D4D4; }
.srd-pdp { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 48px; align-items: start; padding-bottom: 88px; }
.srd-pdp > .woocommerce-notices-wrapper, .srd-pdp > .woocommerce-message, .srd-pdp > .woocommerce-error, .srd-pdp > .woocommerce-info { grid-column: 1 / -1; }
.srd-pdp .woocommerce-message, .srd-pdp .woocommerce-error, .srd-pdp .woocommerce-info { list-style: none; margin: 0; padding: 16px 20px; border-radius: 14px; border: 1px solid var(--srd-volt); background: var(--srd-bg2); color: var(--srd-text); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; font-size: 14px; }
.srd-pdp .woocommerce-message::before, .srd-pdp .woocommerce-error::before, .srd-pdp .woocommerce-info::before { display: none; }
.srd-pdp .woocommerce-message .button { color: var(--srd-bg); background: var(--srd-volt); border-radius: 999px; padding: 10px 18px; font-weight: 700; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; text-decoration: none; order: 2; }
.srd-pdp__gallery { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 14px; }
.srd-pdp__main { position: relative; border-radius: 24px; overflow: hidden; border: 1px solid var(--srd-line); background: var(--srd-card); }
.srd-pdp__main img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; background: #1A1A1A; }
.srd-pdp__thumbs { display: flex; gap: 10px; flex-wrap: wrap; }
.srd-pdp__thumb { width: 84px; height: 84px; padding: 0; border-radius: 14px; overflow: hidden; border: 2px solid var(--srd-line); background: var(--srd-card); cursor: pointer; }
.srd-pdp__thumb img { width: 100%; height: 100%; object-fit: cover; }
.srd-pdp__thumb:hover { border-color: var(--srd-line2); }
.srd-pdp__thumb.is-on { border-color: var(--srd-volt); }
.srd-pdp__info { display: flex; flex-direction: column; gap: 20px; }
.srd-pdp__title { font-size: clamp(44px, 5vw, 76px); line-height: .9; font-weight: 900; font-style: italic; letter-spacing: -.03em; margin: 0; }
.srd-pdp__title .srd-out { display: block; font-size: .62em; margin-top: 8px; }
.srd-pdp__price, .srd-pdp__price .amount { font-size: 28px; font-weight: 800; color: var(--srd-volt); }
.srd-pdp__price del, .srd-pdp__price del .amount { color: var(--srd-mute); font-weight: 400; font-size: 18px; }
.srd-pdp__price ins { text-decoration: none; }
.srd-pdp__stock { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #D4D4D4; }
.srd-dot { width: 9px; height: 9px; border-radius: 999px; background: var(--srd-volt); box-shadow: 0 0 0 4px rgba(206, 255, 0, .18); }
.srd-dot--off { background: #8A8A8A; box-shadow: none; }
.srd-pdp__short { font-size: 15px; line-height: 1.75; color: var(--srd-soft); font-weight: 300; }
.srd-pdp__short p { margin: 0 0 10px; }

/* Add-to-cart form (WooCommerce markup) */
.srd-pdp__buy { background: var(--srd-bg2); border: 1px solid var(--srd-line); border-radius: 22px; padding: 22px; }
.srd-pdp__buy form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; margin: 0; }
.srd-pdp__buy form.variations_form { display: block; }
.srd-pdp__buy table.variations { width: 100%; border: 0; margin: 0 0 14px; border-collapse: collapse; }
.srd-pdp__buy table.variations th, .srd-pdp__buy table.variations td { display: block; padding: 0; border: 0; text-align: left; background: none; }
.srd-pdp__buy table.variations th label { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--srd-mute); font-weight: 600; margin-bottom: 8px; display: block; }
.srd-pdp__buy table.variations tr { display: block; margin-bottom: 14px; }
.srd-pdp__buy select, .srd-pdp__buy input[type="text"], .srd-pdp__buy input[type="number"], .srd-pdp__buy input[type="email"], .srd-pdp__buy textarea { width: 100%; min-height: 50px; background: var(--srd-card); border: 1px solid var(--srd-line2); border-radius: 12px; color: var(--srd-text); font-family: Poppins, sans-serif; font-size: 15px; padding: 10px 14px; }
.srd-pdp__buy select { -webkit-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23CEFF00' stroke-width='2' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }
.srd-pdp__buy select:focus, .srd-pdp__buy input:focus, .srd-pdp__buy textarea:focus { outline: none; border-color: var(--srd-volt); box-shadow: 0 0 0 2px rgba(206, 255, 0, .25); }
.srd .srd-pdp__buy .reset_variations { font-size: 13px; color: var(--srd-mute); display: inline-block; margin-top: 8px; }
.srd-pdp__buy .single_variation_wrap { display: flex; flex-direction: column; gap: 12px; }
.srd-pdp__buy .woocommerce-variation-price .price, .srd-pdp__buy .woocommerce-variation-price .amount { font-size: 24px; font-weight: 800; color: var(--srd-volt); }
.srd-pdp__buy .woocommerce-variation-availability { font-size: 13px; color: var(--srd-mute); }
.srd-pdp__buy .woocommerce-variation-add-to-cart { display: flex; gap: 12px; flex-wrap: wrap; }
/* Quantity stepper (Astra's −/+ markup) — product page + cart */
.srd .srd-pdp__buy .quantity, .srd .srd-woo .quantity { display: inline-flex; align-items: center; gap: 2px; height: 58px; padding: 0 6px; border: 1px solid var(--srd-line2); border-radius: 999px; background: var(--srd-card); flex: 0 0 auto; margin: 0; }
.srd .srd-woo .quantity { height: 46px; padding: 0 4px; }
.srd .srd-pdp__buy .quantity .ast-qty-placeholder, .srd .srd-woo .quantity .ast-qty-placeholder { position: static; display: grid; place-items: center; width: 40px; height: 40px; margin: 0; padding: 0; border: 0; border-radius: 999px; background: transparent; color: var(--srd-text); font-size: 20px; font-weight: 500; line-height: 1; text-decoration: none; transition: background .15s, color .15s; user-select: none; }
.srd .srd-woo .quantity .ast-qty-placeholder { width: 34px; height: 34px; font-size: 18px; }
.srd .srd-pdp__buy .quantity .ast-qty-placeholder:hover, .srd .srd-woo .quantity .ast-qty-placeholder:hover { background: var(--srd-volt); color: var(--srd-bg); }
.srd .srd-pdp__buy .quantity .qty, .srd .srd-woo .quantity .qty { width: 40px; min-height: 0; height: 40px; padding: 0; margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--srd-text); font-family: Poppins, sans-serif; font-size: 16px; font-weight: 700; text-align: center; -moz-appearance: textfield; appearance: textfield; }
.srd .srd-pdp__buy .quantity .qty:focus, .srd .srd-woo .quantity .qty:focus { box-shadow: none; outline: none; }
.srd .srd-pdp__buy .quantity:focus-within, .srd .srd-woo .quantity:focus-within { border-color: var(--srd-volt); }
.srd .quantity .qty::-webkit-outer-spin-button, .srd .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.srd .srd-pdp__buy .single_add_to_cart_button, .srd .srd-pdp__buy button.button { flex: 1; min-height: 58px; padding: 0 28px; border: 0; border-radius: 999px; background: var(--srd-volt); color: var(--srd-bg); font-family: Poppins, sans-serif; font-weight: 800; font-size: 14px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; transition: background .2s; }
.srd .srd-pdp__buy .single_add_to_cart_button:hover { background: var(--srd-text); }
.srd .srd-pdp__buy .single_add_to_cart_button.disabled, .srd .srd-pdp__buy .single_add_to_cart_button:disabled { opacity: .45; cursor: not-allowed; }
.srd-pdp__buy .wapf, .srd-pdp__buy .wapf-wrapper { width: 100%; }
.srd-pdp__buy .wapf-field-label, .srd-pdp__buy .wapf label { color: #D4D4D4; font-size: 13px; letter-spacing: 1px; }
.srd-pdp__buy .stock { font-size: 14px; color: var(--srd-mute); width: 100%; margin: 0; }
.srd-pdp__buy .stock.out-of-stock { color: #FF8A7A; }
.srd-pdp__buy .wc-stripe-product-checkout-container, .srd-pdp__buy #wcpay-express-checkout-element, .srd-pdp__buy .ppc-button-wrapper { width: 100%; margin-top: 0; }
/* Express pay (Apple Pay / Google Pay): own row under an "or" divider */
.srd .srd-pdp__buy .wcpay-express-checkout-wrapper { display: flex; flex-direction: column; gap: 0; margin: 0; padding: 0; }
.srd .srd-pdp__buy .wcpay-express-checkout-wrapper.srd-has-express { margin-top: 18px; }
.srd .srd-pdp__buy .wcpay-express-checkout-wrapper::before { content: none; display: none; }
.srd .srd-pdp__buy .wcpay-express-checkout-wrapper.srd-has-express::before { content: "OR PAY FASTER WITH"; display: flex; align-items: center; gap: 12px; margin-bottom: 14px; font-size: 11px; font-weight: 600; letter-spacing: 2px; color: var(--srd-mute); background: linear-gradient(var(--srd-line2), var(--srd-line2)) left center / calc(50% - 90px) 1px no-repeat, linear-gradient(var(--srd-line2), var(--srd-line2)) right center / calc(50% - 90px) 1px no-repeat; justify-content: center; }
.srd-pdp__formats { display: flex; flex-direction: column; gap: 10px; }
.srd-pdp__fmtlist { display: flex; flex-wrap: wrap; gap: 8px; }
.srd .srd-fmtchip { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--srd-line2); color: #D4D4D4; text-decoration: none; font-size: 14px; font-weight: 600; }
.srd .srd-fmtchip:hover { border-color: var(--srd-volt); color: var(--srd-volt); }
.srd .srd-fmtchip.is-on { background: var(--srd-volt); border-color: var(--srd-volt); color: var(--srd-bg); }
.srd-fmtchip em { font-style: normal; font-size: 11px; opacity: .7; }
.srd-pdp__trust { list-style: none; margin: 0; padding: 18px 0 0; border-top: 1px solid var(--srd-line); display: flex; flex-direction: column; gap: 10px; font-size: 14px; color: var(--srd-soft); }
.srd-pdp__trust strong { color: var(--srd-text); }
.srd-pdp__desc { padding-bottom: 32px; display: flex; flex-direction: column; gap: 24px; }
.srd-prose { max-width: 820px; font-size: 16px; line-height: 1.8; color: var(--srd-soft); font-weight: 300; }
.srd-prose p { margin: 0 0 14px; }
.srd-prose ul { padding-left: 20px; }
.srd-prose strong { color: var(--srd-text); font-weight: 600; }
.srd-pdp__related { padding-bottom: 96px; }

@media (max-width: 1000px) {
	.srd-pdp { grid-template-columns: 1fr; gap: 28px; padding-bottom: 56px; }
	.srd-pdp__gallery { position: static; }
	.srd-pdp__thumb { width: 64px; height: 64px; }
	.srd-pdp__buy { padding: 16px; }
}

/* =========================================================================
 * Links (link-in-bio)
 * ====================================================================== */
.srd--links { background: radial-gradient(120% 60% at 50% 0%, rgba(206, 255, 0, .10), transparent 60%), var(--srd-bg); }
.srd-links { width: min(560px, 100% - 32px); margin: 0 auto; padding: 28px 0 40px; display: flex; flex-direction: column; align-items: stretch; gap: 22px; }
.srd .srd-links__logo { align-self: center; display: block; }
.srd-links__logo img { height: 40px; width: auto; display: block; }
.srd-links__card { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; padding: 28px 20px 24px; border: 1px solid var(--srd-line); border-radius: 28px; background: var(--srd-bg2); }
.srd-links__avatar { width: 132px; height: 132px; border-radius: 999px; padding: 4px; background: var(--srd-volt); box-shadow: 0 0 0 6px rgba(206, 255, 0, .12); }
.srd-links__avatar img { width: 100%; height: 100%; border-radius: 999px; object-fit: cover; display: block; background: var(--srd-bg); }
.srd-links__name { margin: 4px 0 0; font-size: clamp(34px, 9vw, 48px); line-height: .95; font-weight: 900; font-style: italic; letter-spacing: -.03em; text-transform: uppercase; }
.srd-links__bio { margin: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.srd-links__bio span { border: 1px solid var(--srd-line2); border-radius: 999px; padding: 5px 12px; font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: #D4D4D4; }
.srd-links__social { list-style: none; margin: 4px 0 0; padding: 0; display: flex; gap: 10px; }
.srd .srd-links__social a { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 999px; border: 1px solid var(--srd-line2); color: var(--srd-text); transition: background .15s, color .15s, border-color .15s; }
.srd .srd-links__social a:hover { background: var(--srd-volt); border-color: var(--srd-volt); color: var(--srd-bg); }
.srd-links__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.srd .srd-lnk { display: grid; grid-template-columns: 44px 1fr 24px; align-items: center; gap: 14px; min-height: 64px; padding: 10px 18px 10px 10px; border-radius: 18px; border: 1px solid var(--srd-line2); background: var(--srd-card); color: var(--srd-text); text-decoration: none; font-weight: 700; font-size: 15px; letter-spacing: 1px; text-transform: uppercase; transition: transform .15s var(--srd-ease), border-color .15s, background .15s; }
.srd .srd-lnk:hover { border-color: var(--srd-volt); transform: translateY(-2px); }
.srd-lnk__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(255, 255, 255, .06); color: var(--srd-volt); }
.srd-lnk__go { justify-self: end; color: var(--srd-mute); font-size: 18px; }
.srd .srd-lnk--volt { background: var(--srd-volt); border-color: var(--srd-volt); color: var(--srd-bg); }
.srd .srd-lnk--volt .srd-lnk__icon { background: rgba(24, 24, 24, .12); color: var(--srd-bg); }
.srd .srd-lnk--volt .srd-lnk__go { color: var(--srd-bg); }
.srd .srd-lnk--volt:hover { background: var(--srd-text); border-color: var(--srd-text); }
.srd-links__shop { display: flex; flex-direction: column; gap: 12px; padding: 18px; border: 1px solid var(--srd-line); border-radius: 22px; background: var(--srd-bg2); }
.srd-links__shophead { display: flex; justify-content: space-between; align-items: center; }
.srd .srd-links__shophead a { color: var(--srd-volt); font-size: 13px; font-weight: 600; text-decoration: none; }
.srd-links__picks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.srd .srd-links__pick { position: relative; display: block; aspect-ratio: 1; border-radius: 14px; overflow: hidden; border: 1px solid var(--srd-line); color: var(--srd-text); text-decoration: none; }
.srd-links__pick img { width: 100%; height: 100%; object-fit: cover; display: block; }
.srd-links__pick span { position: absolute; left: 6px; bottom: 6px; background: rgba(24, 24, 24, .85); border-radius: 999px; padding: 3px 8px; font-size: 11px; font-weight: 700; }
.srd-links__pick span del { display: none; }
.srd-links__foot { text-align: center; color: var(--srd-mute); font-size: 12px; margin: 4px 0 0; }
.srd .srd-lnk--tint { border-color: hsl(var(--tint)); background: linear-gradient(90deg, hsla(var(--tint), .22), hsla(var(--tint), .06)), var(--srd-card); box-shadow: 0 0 0 1px hsla(var(--tint), .35), 0 8px 28px -10px hsla(var(--tint), .7); }
.srd .srd-lnk--tint .srd-lnk__icon { background: hsla(var(--tint), .2); color: hsl(var(--tint)); }
.srd .srd-lnk--tint .srd-lnk__go { color: hsl(var(--tint)); }
.srd .srd-lnk--tint:hover { border-color: hsl(var(--tint)); background: linear-gradient(90deg, hsla(var(--tint), .32), hsla(var(--tint), .1)), var(--srd-card); }
.srd .srd-lnk:has(.srd-lnk__badge) { grid-template-columns: 44px 1fr auto 24px; }
.srd-lnk__badge { border: 1px solid currentColor; border-radius: 999px; padding: 2px 8px; font-size: 11px; letter-spacing: 1px; opacity: .85; }
.srd-age { border: 0; padding: 0; background: transparent; color: var(--srd-text); max-width: min(420px, calc(100% - 32px)); }
.srd-age::backdrop { background: rgba(10, 10, 10, .78); backdrop-filter: blur(6px); }
.srd-age__box { margin: 0; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; padding: 30px 24px 24px; border: 1px solid var(--srd-line2); border-radius: 26px; background: var(--srd-bg2); font-family: Poppins, sans-serif; }
.srd-age__badge { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 999px; background: var(--srd-volt); color: var(--srd-bg); font-weight: 900; font-style: italic; font-size: 22px; }
.srd-age__title { margin: 0; font-size: 34px; line-height: .95; font-weight: 900; font-style: italic; letter-spacing: -.02em; }
.srd-age__box p { margin: 0; color: var(--srd-soft); font-size: 15px; line-height: 1.6; }
.srd-age__actions { display: flex; flex-direction: column; gap: 10px; width: 100%; margin-top: 6px; }
.srd-age__actions button { min-height: 52px; border-radius: 999px; font: 700 14px/1 Poppins, sans-serif; letter-spacing: 1.5px; text-transform: uppercase; cursor: pointer; }
.srd-age__yes { order: -1; border: 0; background: var(--srd-volt); color: var(--srd-bg); }
.srd-age__yes:hover { background: var(--srd-text); }
.srd-age__no { border: 1px solid var(--srd-line2); background: transparent; color: var(--srd-text); }
.srd-age__no:hover { border-color: var(--srd-volt); color: var(--srd-volt); }

/* =========================================================================
 * My Account
 * ====================================================================== */
.srd .srd-iconbtn.is-on { background: var(--srd-volt); border-color: var(--srd-volt); color: var(--srd-bg); }
.srd-acct-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px 40px; flex-wrap: wrap; padding-top: 24px; padding-bottom: 40px; }
.srd-acct-head__title { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.srd-acct-head .srd-lead { max-width: 400px; margin: 0; padding-bottom: 8px; }
.srd-acct { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 28px; align-items: start; padding-bottom: 96px; }
.srd-acct__nav { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 4px; padding: 10px; border-radius: 22px; border: 1px solid var(--srd-line); background: var(--srd-card); }
.srd .srd-acct__tab { display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 0 14px; border-radius: 14px; color: #D4D4D4; text-decoration: none; font-size: 14px; font-weight: 500; }
.srd .srd-acct__tab:hover { background: #262626; color: var(--srd-text); }
.srd .srd-acct__tab.is-on { background: var(--srd-volt); color: var(--srd-bg); font-weight: 700; }
.srd .srd-acct__tab.is-logout { margin-top: 6px; border-top: 1px solid var(--srd-line); border-radius: 0 0 14px 14px; color: var(--srd-mute); }
.srd-acct__ct { margin-left: auto; min-width: 22px; height: 22px; padding: 0 6px; box-sizing: border-box; border-radius: 999px; background: var(--srd-volt); color: var(--srd-bg); font-size: 11px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.srd-acct__tab.is-on .srd-acct__ct { background: var(--srd-bg); color: var(--srd-volt); }
.srd-acct__main { display: flex; flex-direction: column; gap: 20px; min-width: 0; padding-bottom: 0; }
.srd-acct-card { background: var(--srd-card); border: 1px solid var(--srd-line); border-radius: 24px; padding: 26px; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.srd-acct-card__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 14px; flex-wrap: wrap; }
.srd-acct-card__head > div { display: flex; flex-direction: column; gap: 8px; }
.srd .srd-acct-h2 { margin: 0; font-size: 40px; line-height: .95; font-weight: 900; font-style: italic; letter-spacing: -1.5px; text-transform: uppercase; }
.srd-acct-note { margin: 0; color: var(--srd-mute); font-size: 14px; line-height: 1.6; }

/* Action needed + stats */
.srd-acct-due { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding: 24px; border-radius: 24px; background: var(--srd-volt); color: var(--srd-bg); }
.srd-acct-due > div:first-child { display: flex; flex-direction: column; gap: 6px; }
.srd-acct-due__eyebrow { font-size: 12px; font-weight: 800; letter-spacing: 3px; }
.srd-acct-due__title { font-size: 28px; line-height: 1; font-weight: 900; font-style: italic; }
.srd-acct-due__sub { font-size: 14px; font-weight: 600; }
.srd-acct-due__sub .amount, .srd-acct-due__sub bdi { color: var(--srd-bg); }
.srd-acct-due__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.srd-acct-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.srd .srd-acct-stat { display: flex; flex-direction: column; gap: 6px; padding: 20px; border-radius: 20px; border: 1px solid var(--srd-line); background: var(--srd-bg2); color: var(--srd-text); text-decoration: none; }
.srd .srd-acct-stat:hover { border-color: var(--srd-volt); }
.srd-acct-stat b { font-size: 44px; line-height: 1; font-weight: 900; font-style: italic; }
.srd-acct-stat span { font-size: 12px; letter-spacing: 2px; color: var(--srd-mute); font-weight: 600; }

/* Recent activity */
.srd-acct-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.srd-acct-list li { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) auto minmax(90px, auto) auto; align-items: center; gap: 14px; padding: 12px 12px 12px 16px; border-radius: 16px; background: #262626; font-size: 14px; }
.srd-acct-list__label { font-weight: 700; }
.srd-acct-list__date { color: var(--srd-mute); }
.srd-acct-list__total { text-align: right; font-weight: 700; }
.srd-acct-list .srd-btn--sm, .srd-gp .btn, .srd-acct .srd-btn--sm { min-height: 40px; padding: 0 16px; font-size: 12px; letter-spacing: 1.5px; }

/* Status pills — GetPaid badges + WooCommerce order statuses */
.srd-acct .bsui .badge, .srd-pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .3px; line-height: 1.2; white-space: nowrap; background: #2D2D2D; color: #D0D0D0; border: 0; }
.srd-acct .bsui .badge::before, .srd-pill::before { content: ""; width: 7px; height: 7px; border-radius: 999px; background: currentColor; flex: none; }
.srd-acct .badge.publish, .srd-acct .badge.wpi-renewal, .srd-acct .badge.wpi-quote-accepted, .srd-acct .badge.active, .srd-acct .badge.completed, .srd-pill--completed, .srd-pill--processing { background: rgba(206, 255, 0, .14); color: var(--srd-volt); }
.srd-acct .badge.wpi-pending, .srd-acct .badge.wpi-onhold, .srd-acct .badge.pending, .srd-acct .badge.failing, .srd-pill--pending, .srd-pill--on-hold { background: rgba(255, 179, 71, .15); color: #FFC46B; }
.srd-acct .badge.wpi-quote-pending, .srd-acct .badge.trialling, .srd-acct .badge.wpi-processing { background: rgba(120, 170, 255, .15); color: #A9C8FF; }

/* GetPaid tables (invoices, quotes, subscriptions) */
.srd-gp, .srd-gp .bsui { color: var(--srd-text); font-family: Poppins, sans-serif; }
.srd-gp .table-responsive { overflow-x: auto; }
.srd-gp table { width: 100%; border-collapse: separate !important; border-spacing: 0 8px; border: 0 !important; margin: 0 !important; background: transparent !important; color: var(--srd-text); }
.srd-gp table thead th { border: 0 !important; background: transparent !important; padding: 0 14px 2px !important; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--srd-mute); font-weight: 600; text-align: left; white-space: nowrap; }
.srd-gp table tbody td { border: 0 !important; background: #262626 !important; padding: 14px !important; font-size: 14px; color: #E6E6E6; vertical-align: middle !important; }
.srd-gp table tbody td:first-child { border-radius: 14px 0 0 14px; font-weight: 700; }
.srd-gp table tbody td:last-child { border-radius: 0 14px 14px 0; }
.srd-gp table tbody tr:hover td { background: #2B2B2B !important; }
.srd-gp .text-right, .srd-gp .invoice-total { text-align: right !important; }
.srd-gp .text-center { text-align: center; }
.srd-gp a { color: var(--srd-text); font-weight: 700; text-decoration: none; }
.srd-gp a:hover { color: var(--srd-volt); }
.srd-gp td.invoice-actions, .srd-gp .getpaid-subscriptions-table-column-actions { white-space: nowrap; text-align: right !important; }
.srd .srd-gp .btn { display: inline-flex !important; width: auto !important; align-items: center; justify-content: center; margin: 2px 0 2px 6px !important; border-radius: 999px; border: 1.5px solid #4A4A4A; background: transparent; color: var(--srd-text); font-weight: 700; text-transform: uppercase; text-decoration: none; box-shadow: none; }
.srd .srd-gp .btn:hover { border-color: var(--srd-volt); color: var(--srd-volt); }
.srd .srd-gp .btn-success, .srd .srd-gp .btn.pay, .srd .srd-gp .btn-primary { background: var(--srd-volt); border-color: var(--srd-volt); color: var(--srd-bg); }
.srd .srd-gp .btn-success:hover, .srd .srd-gp .btn.pay:hover, .srd .srd-gp .btn-primary:hover { background: var(--srd-text); border-color: var(--srd-text); color: var(--srd-bg); }
.srd .srd-gp .btn-danger, .srd .srd-gp .btn.delete { border-color: transparent; color: var(--srd-mute); }
.srd .srd-gp .btn-danger:hover, .srd .srd-gp .btn.delete:hover { color: #FF8A7A; border-color: #FF8A7A; }
.srd-gp .getpaid-item-recurring-period { color: var(--srd-mute); }
.srd-gp .invoicing-Pagination, .srd-gp .pagination { display: flex; justify-content: flex-end; gap: 6px; list-style: none; padding: 0; margin: 10px 0 0; }
.srd-gp .page-link, .srd-gp .page-numbers { display: inline-flex; min-width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 999px; border: 1px solid var(--srd-line2); color: var(--srd-text); background: transparent; }
.srd-gp .active > .page-link, .srd-gp .page-numbers.current { background: var(--srd-volt); color: var(--srd-bg); border-color: var(--srd-volt); }
.srd-gp .alert, .srd-gp .wpinv-empty, .srd-gp p:only-child { margin: 0; padding: 18px 20px; border-radius: 16px; border: 1px dashed var(--srd-line2); background: transparent; color: var(--srd-soft); font-size: 15px; }
.srd-gp .dropdown-menu { background: var(--srd-card); border: 1px solid var(--srd-line2); border-radius: 14px; }
.srd-gp .dropdown-item { color: var(--srd-text); }

/* WooCommerce endpoints inside the account */
.srd-acct-card--wc > h2:first-child, .srd-acct-card--wc > h3:first-child { margin-top: 0; }
.srd-acct .woocommerce-orders-table, .srd-acct .woocommerce-table--order-details, .srd-acct table.shop_table_responsive { width: 100%; border-collapse: separate; border-spacing: 0 8px; border: 0; }
.srd-acct .woocommerce-orders-table th { border: 0; padding: 0 14px 2px; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--srd-mute); font-weight: 600; text-align: left; }
.srd-acct .woocommerce-orders-table td { border: 0; background: #262626; padding: 14px; font-size: 14px; vertical-align: middle; }
.srd-acct .woocommerce-orders-table td:first-child { border-radius: 14px 0 0 14px; font-weight: 700; }
.srd-acct .woocommerce-orders-table td:last-child { border-radius: 0 14px 14px 0; text-align: right; }
.srd-acct .woocommerce-orders-table a { color: var(--srd-text); font-weight: 700; text-decoration: none; }
.srd-acct .woocommerce-orders-table .button { min-height: 40px; padding: 0 16px; font-size: 12px; margin: 2px 0 2px 6px; }
.srd-acct .woocommerce-orders-table .button.pay { background: var(--srd-volt); border-color: var(--srd-volt); color: var(--srd-bg); }
.srd-acct .woocommerce-orders-table .button::after { display: none; }
.srd-acct .woocommerce-table--order-details td, .srd-acct .woocommerce-table--order-details th { border: 0; border-top: 1px solid var(--srd-line); padding: 14px 6px; text-align: left; }
.srd-acct .woocommerce-table--order-details tfoot td { text-align: right; }
.srd-acct .woocommerce-order-details, .srd-acct .woocommerce-customer-details { margin-top: 24px; }
.srd-acct mark { background: rgba(206, 255, 0, .14); color: var(--srd-volt); border-radius: 6px; padding: 1px 6px; font-weight: 700; }
.srd-acct .woocommerce-Addresses, .srd-acct .u-columns, .srd-acct .col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; width: 100%; }
.srd-acct .woocommerce-Addresses::before, .srd-acct .woocommerce-Addresses::after, .srd-acct .col2-set::before, .srd-acct .col2-set::after, .srd-acct .u-columns::before, .srd-acct .u-columns::after { display: none; }
.srd-acct .woocommerce-Address, .srd-acct .u-column1, .srd-acct .u-column2, .srd-acct .col-1, .srd-acct .col-2 { width: auto !important; float: none !important; max-width: none !important; }
.srd-acct .woocommerce-Address { padding: 22px; border-radius: 20px; border: 1px solid var(--srd-line); background: var(--srd-bg2); }
.srd-acct .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 10px; }
.srd-acct .woocommerce-Address-title h2, .srd-acct .woocommerce-Address-title h3 { margin: 0; font-size: 16px; letter-spacing: 2px; }
.srd-acct .woocommerce-Address-title .edit { color: var(--srd-volt); font-size: 13px; font-weight: 700; }
.srd-acct address { font-style: normal; line-height: 1.7; color: var(--srd-soft); }
.srd-acct .woocommerce-address-fields__field-wrapper, .srd-acct form.edit-account { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
.srd-acct form.edit-account > *, .srd-acct .woocommerce-address-fields__field-wrapper > .form-row-wide { grid-column: 1 / -1; }
.srd-acct form.edit-account > .form-row-first { grid-column: 1; }
.srd-acct form.edit-account > .form-row-last { grid-column: 2; }
.srd-acct fieldset { border: 1px solid var(--srd-line); border-radius: 18px; padding: 18px 18px 4px; margin: 8px 0 18px; }
.srd-acct legend { padding: 0 8px; font-size: 12px; letter-spacing: 2px; font-weight: 700; color: var(--srd-volt); text-transform: uppercase; }
.srd-acct em { color: var(--srd-mute); font-size: 13px; }
.srd-acct input[type="email"], .srd-acct input[type="password"], .srd-acct input[type="text"], .srd-acct input[type="tel"] { width: 100%; min-height: 50px; background: var(--srd-bg2); border: 1px solid var(--srd-line2); border-radius: 12px; color: var(--srd-text); font: inherit; font-size: 15px; padding: 10px 14px; box-sizing: border-box; }
.srd-acct input:focus { outline: none; border-color: var(--srd-volt); box-shadow: 0 0 0 2px rgba(206, 255, 0, .25); }
.srd-acct .woocommerce-Button, .srd-acct button[type="submit"].button { background: var(--srd-volt); border-color: var(--srd-volt); color: var(--srd-bg); }
.srd-acct .woocommerce-Button:hover, .srd-acct button[type="submit"].button:hover { background: var(--srd-text); border-color: var(--srd-text); color: var(--srd-bg); }
.srd-acct .show-password-input { display: none; }
.srd-acct .woocommerce-pagination { display: flex; justify-content: flex-end; gap: 10px; margin-top: 12px; }

/* Signed out: login + register */
.srd-acct--out { display: block; }
.srd-acct--out .u-columns, .srd-acct--out .col2-set { gap: 20px; }
.srd-acct--out .u-column1, .srd-acct--out .u-column2, .srd-acct--out > .woocommerce > form, .srd-acct--out .woocommerce-ResetPassword { padding: 30px; border-radius: 24px; border: 1px solid var(--srd-line); background: var(--srd-card); }
.srd-acct--out .woocommerce-ResetPassword { max-width: 560px; }
.srd-acct--out .u-column1, .srd-acct--out .u-column2, .srd-acct--out .woocommerce-ResetPassword, .srd-acct--out > .woocommerce > form { box-sizing: border-box; min-width: 0; }
@media (max-width: 1000px) { .srd-acct--out .u-column1, .srd-acct--out .u-column2, .srd-acct--out .woocommerce-ResetPassword, .srd-acct--out > .woocommerce > form { padding: 22px; } }
.srd-acct--out .u-columns form.login, .srd-acct--out .u-columns form.register { border: 0; padding: 0; margin: 0; border-radius: 0; background: none; }
.srd-acct--out h2 { font-size: 34px; margin-bottom: 20px; }
.srd-acct--out .u-column2 h2 .srd-out, .srd-acct--out h2 { letter-spacing: -1px; }
.srd-acct--out .woocommerce-form-login__rememberme { display: flex; align-items: center; gap: 10px; font-size: 14px; margin: 4px 0 14px; }
.srd-acct--out .woocommerce-form-login__rememberme input { width: 20px; height: 20px; accent-color: var(--srd-volt); }
.srd-acct--out .woocommerce-form-login__submit, .srd-acct--out .woocommerce-form-register__submit { width: 100%; }
.srd-acct--out .lost_password { margin: 14px 0 0; font-size: 14px; }
.srd-acct--out .woocommerce-privacy-policy-text { font-size: 13px; color: var(--srd-mute); line-height: 1.6; }

@media (max-width: 1000px) {
	.srd-acct { grid-template-columns: 1fr; gap: 18px; padding-bottom: 64px; }
	.srd-acct__nav { position: static; flex-direction: row; overflow-x: auto; border-radius: 999px; padding: 6px; scrollbar-width: none; }
	.srd .srd-acct__tab { white-space: nowrap; border-radius: 999px; min-height: 40px; }
	.srd .srd-acct__tab.is-logout { margin: 0; border: 0; border-radius: 999px; }
	.srd-acct-card { padding: 18px; border-radius: 20px; }
	.srd .srd-acct-h2 { font-size: 30px; }
	.srd-acct-stats { grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
	.srd .srd-acct-stat { padding: 14px; }
	.srd-acct-stat b { font-size: 30px; }
	.srd-acct-stat span { font-size: 10px; letter-spacing: 1px; }
	.srd-acct-list li { grid-template-columns: 1fr auto; row-gap: 6px; }
	.srd-acct-list__date { grid-column: 1; }
	.srd-acct-list__total { grid-column: 2; grid-row: 2; }
	.srd-acct-list__status { grid-column: 2; grid-row: 1; justify-self: end; }
	.srd-acct-list .srd-btn { grid-column: 1 / -1; }
	.srd-acct .woocommerce-Addresses, .srd-acct .u-columns, .srd-acct .col2-set, .srd-acct .woocommerce-address-fields__field-wrapper, .srd-acct form.edit-account { grid-template-columns: 1fr; }
	.srd-acct form.edit-account > .form-row-last { grid-column: 1; }
	/* Tables become stacked cards on phones */
	.srd-gp table thead, .srd-acct .woocommerce-orders-table thead { display: none; }
	.srd-gp table, .srd-gp tbody, .srd-gp tr, .srd-acct .woocommerce-orders-table, .srd-acct .woocommerce-orders-table tbody, .srd-acct .woocommerce-orders-table tr { display: block; width: 100%; }
	.srd-gp tr, .srd-acct .woocommerce-orders-table tr { margin-bottom: 10px; border-radius: 16px; overflow: hidden; background: #262626; }
	.srd-gp table tbody td, .srd-acct .woocommerce-orders-table td { display: flex; justify-content: space-between; align-items: center; gap: 12px; border-radius: 0 !important; padding: 10px 16px !important; text-align: right !important; }
	.srd-gp td.invoice-actions, .srd-gp .getpaid-subscriptions-table-column-actions, .srd-acct .woocommerce-orders-table td:last-child { justify-content: flex-end; flex-wrap: wrap; }
	.srd-acct .woocommerce-orders-table td::before { content: attr(data-title); color: var(--srd-mute); font-size: 12px; letter-spacing: 1px; text-transform: uppercase; font-weight: 600; }
}

/* =========================================================================
 * GetPaid invoice / quote page
 * ====================================================================== */
html.bsui body.srd-inv-page { background: var(--srd-bg) !important; color: var(--srd-text) !important; font-family: Poppins, system-ui, sans-serif !important; font-size: 16px; }
.srd-pill { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .3px; line-height: 1.2; white-space: nowrap; background: #2D2D2D; color: #D0D0D0; }
.srd-pill::before { content: ""; width: 7px; height: 7px; border-radius: 999px; background: currentColor; flex: none; }
.srd-pill--publish, .srd-pill--wpi-renewal, .srd-pill--wpi-quote-accepted, .srd-pill--completed, .srd-pill--processing { background: rgba(206, 255, 0, .14); color: var(--srd-volt); }
.srd-pill--wpi-pending, .srd-pill--wpi-onhold, .srd-pill--pending, .srd-pill--on-hold { background: rgba(255, 179, 71, .15); color: #FFC46B; }
.srd-pill--wpi-quote-pending, .srd-pill--wpi-processing { background: rgba(120, 170, 255, .15); color: #A9C8FF; }
.srd-inv { max-width: 1040px; margin: 0 auto; padding: 0 32px 64px; }
.srd-inv__bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 92px; }
.srd-inv__logo img { height: 42px; width: auto; }
.srd .srd-inv__logo { color: var(--srd-text); font-weight: 900; font-style: italic; text-decoration: none; }
.srd-inv__baractions { display: flex; gap: 10px; flex-wrap: wrap; }
.srd-inv__baractions .srd-btn { font-family: Poppins, sans-serif; background: transparent; cursor: pointer; min-height: 44px; padding: 0 18px; font-size: 12px; }
.srd-inv__main { display: flex; flex-direction: column; gap: 20px; }
.srd-inv__title { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; padding: 12px 0 8px; }
.srd .srd-inv__num { margin: 0; font-size: clamp(44px, 7vw, 72px); line-height: .9; font-weight: 900; font-style: italic; letter-spacing: -3px; color: var(--srd-text); }
.srd-inv__due { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; padding: 28px; border-radius: 26px; background: var(--srd-volt); color: var(--srd-bg); }
.srd-inv__due.is-quiet { background: var(--srd-card); color: var(--srd-text); border: 1px solid var(--srd-line); }
.srd-inv__duetext { display: flex; flex-direction: column; gap: 6px; }
.srd-inv__duelabel { font-size: 12px; font-weight: 800; letter-spacing: 3px; }
.srd-inv__total, .srd-inv__total .amount, .srd-inv__total bdi { font-size: clamp(40px, 6vw, 56px); line-height: 1; font-weight: 900; font-style: italic; letter-spacing: -2px; color: inherit; }
.srd-inv__due.is-quiet .srd-inv__total { color: var(--srd-volt); }
.srd-inv__duenote { font-size: 14px; font-weight: 600; }
.srd-inv__dueactions { display: flex; gap: 10px; flex-wrap: wrap; }
.srd-inv__due.is-quiet .srd-btn--line { border-color: #4A4A4A; color: var(--srd-text); }
.srd-inv__meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.srd-inv__mi { display: flex; flex-direction: column; gap: 6px; padding: 16px; border-radius: 16px; background: var(--srd-bg2); border: 1px solid var(--srd-line); }
.srd-inv__mi span { font-size: 11px; letter-spacing: 2px; color: var(--srd-mute); font-weight: 600; text-transform: uppercase; }
.srd-inv__mi b { font-size: 15px; font-weight: 700; word-break: break-word; }
.srd-inv__card { background: var(--srd-card); border: 1px solid var(--srd-line); border-radius: 24px; padding: 26px; }
.srd-inv__parties { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.srd-inv__party { display: flex; flex-direction: column; gap: 10px; color: var(--srd-soft); font-size: 14px; line-height: 1.7; }
.srd-inv__party .form-group, .srd-inv__party .row { margin: 0 !important; display: block; }
.srd-inv__party .invoice-company-address-label, .srd-inv__party .invoice-billing-address-label { display: none !important; }
.srd-inv__party .invoice-company-address-value, .srd-inv__party .invoice-billing-address-value { width: 100% !important; max-width: 100% !important; padding: 0 !important; flex: none !important; }
.srd-inv__party .name a, .srd-inv__party .billing-address > :first-child { color: var(--srd-text) !important; font-size: 18px; font-weight: 800; text-decoration: none; }
.srd-inv__party p { margin: 0; }
/* Line items (GetPaid markup) */
.srd-inv__items h2 { margin: 0 0 14px !important; font-size: 12px !important; letter-spacing: 3px; color: var(--srd-volt); font-weight: 700; text-transform: uppercase; font-family: Poppins, sans-serif; }
.srd-inv__items .getpaid-invoice-items { border: 0 !important; margin: 0 !important; display: flex; flex-direction: column; gap: 8px; }
.srd-inv__items .getpaid-invoice-items-header { padding: 0 18px; background: none !important; border: 0 !important; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--srd-mute); font-weight: 600; }
.srd-inv__items .getpaid-invoice-item { padding: 16px 18px; border-radius: 16px; background: #262626; border: 0 !important; font-size: 15px; }
.srd-inv__items .getpaid-invoice-item .mb-1 { font-weight: 700; color: var(--srd-text); }
.srd-inv__items .text-muted, .srd-inv__items small { color: var(--srd-mute) !important; font-size: 13px; }
.srd-inv__items small.text-primary a, .srd-inv__items .text-primary { color: var(--srd-mute) !important; }
.srd-inv__items small.text-primary a:hover { color: #FF8A7A !important; }
.srd-inv__items .getpaid-invoice-item-subtotal, .srd-inv__items .getpaid-invoice-line-item-col-subtotal { text-align: right; font-weight: 700; }
.srd-inv__items .getpaid-invoice-item-price, .srd-inv__items .getpaid-invoice-item-quantity, .srd-inv__items .getpaid-invoice-line-item-col-price, .srd-inv__items .getpaid-invoice-line-item-col-quantity { text-align: right; }
.srd-inv__items .getpaid-invoice-line-totals { margin-top: 12px; border: 0 !important; }
.srd-inv__items .getpaid-invoice-line-totals .border-sm-left { border: 0 !important; }
.srd-inv__items .getpaid-invoice-line-totals-col { padding: 8px 18px; border: 0 !important; color: var(--srd-soft); font-size: 14px; }
.srd-inv__items .getpaid-invoice-line-totals-value { text-align: right; }
.srd-inv__items .getpaid-invoice-line-totals-col.total { margin-top: 6px; padding-top: 14px; border-top: 1px solid var(--srd-line) !important; color: var(--srd-text); font-weight: 800; }
.srd-inv__items .getpaid-invoice-line-totals-col.total .getpaid-invoice-line-totals-value, .srd-inv__items .getpaid-invoice-line-totals-col.total .getpaid-invoice-line-totals-value * { font-size: 26px; font-weight: 900; font-style: italic; color: var(--srd-volt); }
.srd-inv .bsui .badge, .srd-inv .badge { border-radius: 999px; }
html.bsui body.srd-inv-page .srd-inv__items h2 { margin: 0 0 14px !important; }
html.bsui body.srd-inv-page .getpaid-invoice-line-totals-col { background: transparent !important; }
.srd-inv__items .getpaid-invoice-items-header > .row > div { white-space: nowrap; }
.srd-inv .alert { border-radius: 16px; background: var(--srd-card); border: 1px solid var(--srd-volt); color: var(--srd-text); padding: 14px 18px; }
.srd-inv__thanks { margin: 8px 0 0 !important; text-align: center; color: var(--srd-mute); font-size: 13px; }
.srd-inv .getpaid-invoice-notes, .srd-inv .wpinv-notes { background: var(--srd-card); border: 1px solid var(--srd-line); border-radius: 24px; padding: 26px; color: var(--srd-soft); }
@media (max-width: 760px) {
	.srd-inv { padding: 0 16px 48px; }
	.srd-inv__parties { grid-template-columns: 1fr; }
	.srd-inv__meta { grid-template-columns: 1fr 1fr; gap: 8px; }
	.srd-inv__due { padding: 22px; }
	.srd-inv__items .getpaid-invoice-items-header { display: none; }
	.srd-inv__items .getpaid-invoice-item .row > div { text-align: left !important; }
	.srd-inv__items .getpaid-invoice-item-price, .srd-inv__items .getpaid-invoice-item-quantity { display: none; }
	.srd-inv__items .getpaid-invoice-item-subtotal { margin-top: 6px; color: var(--srd-volt); }
}
@media print {
	html.bsui body.srd-inv-page { background: #FFFFFF !important; color: #111111 !important; }
	.srd-inv { max-width: none; padding: 0; }
	.srd-inv__baractions, .srd-inv__dueactions, .srd-inv__items small.text-primary { display: none !important; }
	.srd-inv__logo img { filter: brightness(0); }
	.srd-inv__due, .srd-inv__due.is-quiet, .srd-inv__card, .srd-inv__mi, .srd-inv__items .getpaid-invoice-item { background: #FFFFFF !important; color: #111111 !important; border: 1px solid #DDDDDD !important; }
	.srd-inv .srd-out { color: #111111; -webkit-text-stroke: 0; }
	.srd-inv .srd-eyebrow, .srd-inv__items h2, .srd-inv__total, .srd-inv__items .getpaid-invoice-line-totals-col.total .getpaid-invoice-line-totals-value * { color: #111111 !important; }
	.srd-inv__party, .srd-inv__party .name a, .srd-inv__party .billing-address > :first-child, .srd-inv__items .getpaid-invoice-item .mb-1, .srd-inv__num { color: #111111 !important; }
}

/* =========================================================================
 * My Account → View order
 * ====================================================================== */
.srd-vo { display: flex; flex-direction: column; gap: 18px; }
.srd .srd-vo__back { color: var(--srd-mute); font-size: 13px; font-weight: 600; text-decoration: none; }
.srd .srd-vo__back:hover { color: var(--srd-volt); }
.srd-vo__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 14px; flex-wrap: wrap; }
.srd-vo__head > div { display: flex; flex-direction: column; gap: 8px; }
.srd-vo__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.srd-vo__facts > div { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; border-radius: 16px; background: var(--srd-bg2); border: 1px solid var(--srd-line); }
.srd-vo__facts span { font-size: 11px; letter-spacing: 2px; color: var(--srd-mute); font-weight: 600; }
.srd-vo__facts b { font-size: 15px; }
.srd-vo__facts b .amount { color: var(--srd-volt); }
.srd-vo__updates { padding: 20px; border-radius: 20px; background: var(--srd-bg2); border: 1px solid var(--srd-line); }
.srd-vo__timeline { list-style: none; margin: 6px 0 0; padding: 0 0 0 18px; border-left: 2px solid var(--srd-line2); display: flex; flex-direction: column; gap: 14px; }
.srd-vo__timeline li { position: relative; }
.srd-vo__timeline li::before { content: ""; position: absolute; left: -25px; top: 5px; width: 12px; height: 12px; border-radius: 999px; background: var(--srd-volt); box-shadow: 0 0 0 4px var(--srd-bg2); }
.srd-vo__when { display: block; font-size: 12px; color: var(--srd-mute); margin-bottom: 4px; }
.srd-vo__note p { margin: 0; font-size: 14px; color: var(--srd-soft); }
/* WooCommerce order details + customer details */
.srd-vo__details .woocommerce-order-details, .srd-vo__details .woocommerce-customer-details { margin: 0 0 18px; }
.srd-vo__details .woocommerce-order-details__title, .srd-vo__details .woocommerce-column__title { font-size: 12px !important; letter-spacing: 3px; color: var(--srd-volt); font-style: normal !important; font-weight: 700 !important; margin: 0 0 12px !important; }
.srd-vo__details table.woocommerce-table--order-details { border-spacing: 0 8px; border-collapse: separate; width: 100%; }
.srd-vo__details table.woocommerce-table--order-details thead th { border: 0; padding: 0 16px 2px; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--srd-mute); font-weight: 600; }
.srd-vo__details table.woocommerce-table--order-details thead th:last-child { text-align: right; }
.srd-vo__details table.woocommerce-table--order-details tbody td { border: 0; background: #262626; padding: 16px; vertical-align: middle; }
.srd-vo__details table.woocommerce-table--order-details tbody td:first-child { border-radius: 14px 0 0 14px; }
.srd-vo__details table.woocommerce-table--order-details tbody td:last-child { border-radius: 0 14px 14px 0; text-align: right; font-weight: 700; }
.srd-vo__details .woocommerce-table__product-name a { color: var(--srd-text); font-weight: 700; text-decoration: none; }
.srd-vo__details .woocommerce-table__product-name a:hover { color: var(--srd-volt); }
.srd-vo__details .product-quantity { color: var(--srd-mute); font-weight: 600; }
.srd-vo__details table.woocommerce-table--order-details tfoot th, .srd-vo__details table.woocommerce-table--order-details tfoot td { border: 0; background: none; padding: 8px 16px; font-size: 14px; color: var(--srd-soft); font-weight: 500; }
.srd-vo__details table.woocommerce-table--order-details tfoot td { text-align: right; }
.srd-vo__details table.woocommerce-table--order-details tfoot tr:last-child th, .srd-vo__details table.woocommerce-table--order-details tfoot tr:last-child td { border-top: 1px solid var(--srd-line); padding-top: 14px; color: var(--srd-text); font-weight: 800; }
.srd-vo__details table.woocommerce-table--order-details tfoot tr:last-child td .amount { color: var(--srd-volt); font-size: 22px; font-weight: 900; font-style: italic; }
.srd-vo__details .order-again { margin: 12px 0 0; }
.srd-vo__details .order-again .button { background: var(--srd-volt); border-color: var(--srd-volt); color: var(--srd-bg); }
.srd-vo__details .woocommerce-customer-details .woocommerce-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.srd-vo__details .woocommerce-customer-details .woocommerce-column { width: auto !important; float: none !important; padding: 20px; border-radius: 20px; background: var(--srd-bg2); border: 1px solid var(--srd-line); }
.srd-vo__details .woocommerce-customer-details address { border: 0 !important; padding: 0 !important; color: var(--srd-soft); line-height: 1.7; }
.srd-vo__details .woocommerce-customer-details--phone, .srd-vo__details .woocommerce-customer-details--email { margin: 6px 0 0; }
@media (max-width: 760px) {
	.srd-vo__details .woocommerce-customer-details .woocommerce-columns { grid-template-columns: 1fr; }
	.srd-vo__details table.woocommerce-table--order-details tbody td { display: table-cell; }
}

/* =========================================================================
 * Generic pages (FAQ, Terms, Privacy, GetPaid pages, older pages, 404)
 * ====================================================================== */
.srd-pg-head__title { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.srd-pg { padding-bottom: 96px; display: flex; flex-direction: column; gap: 18px; }
.srd-pg > * { width: 100%; max-width: 920px; box-sizing: border-box; }
.srd-pg > .srd-pg-gallery, .srd-pg--system > * { max-width: 1100px; }
.srd-pg-head .srd-giant { text-transform: uppercase; }
.srd-pg-head .srd-giant--long { font-size: clamp(40px, 6.6vw, 100px); line-height: .9; }
.srd-pg .bsui .alert, .srd-pg .alert { background: var(--srd-card) !important; color: var(--srd-text) !important; border: 1px solid var(--srd-line) !important; border-left: 4px solid var(--srd-volt) !important; border-radius: 14px !important; padding: 16px 20px !important; margin: 0 !important; font-size: 15px; }
.srd-pg--system .srd-pg-embed:has(> .bsui > .alert:only-child), .srd-pg--system .srd-pg-embed:has(> .alert:only-child) { padding: 0; border: 0; background: none; }
.srd .srd-pg-h { margin: 18px 0 0; font-size: clamp(22px, 2.6vw, 30px); line-height: 1.1; font-weight: 900; font-style: italic; letter-spacing: -.5px; text-transform: uppercase; }
.srd-pg-h a { color: inherit; text-decoration: none; }
.srd-pg-text, .srd-pg .srd-prose { max-width: none; color: var(--srd-soft); }
.srd-pg .srd-prose h1, .srd-pg .srd-prose h2, .srd-pg .srd-prose h3, .srd-pg .srd-prose h4 { color: var(--srd-text); font-weight: 800; margin: 26px 0 10px; line-height: 1.25; }
.srd-pg .srd-prose h3 { font-size: 20px; }
.srd-pg .srd-prose a { color: var(--srd-volt); }
.srd-pg .srd-prose ul, .srd-pg .srd-prose ol { padding-left: 22px; margin: 0 0 14px; }
.srd-pg .srd-prose li { margin-bottom: 6px; }
.srd-pg-card { padding: 26px; border-radius: 22px; border: 1px solid var(--srd-line); background: var(--srd-card); display: flex; flex-direction: column; gap: 10px; }
.srd .srd-pg-card .srd-pg-h { margin: 0; font-size: 20px; }
.srd-pg-card .srd-prose p:last-child { margin-bottom: 0; }
.srd-pg-divider { display: flex; align-items: center; gap: 14px; margin: 26px 0 4px; color: var(--srd-volt); font-size: 12px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; }
.srd-pg-divider::after { content: ""; flex: 1; height: 1px; background: var(--srd-line); }
.srd-pg-accs { display: flex; flex-direction: column; gap: 10px; }
.srd-pg-acc { border: 1px solid var(--srd-line); border-radius: 18px; background: var(--srd-card); overflow: hidden; }
.srd-pg-acc summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; font-size: 17px; font-weight: 800; text-transform: uppercase; letter-spacing: .3px; }
.srd-pg-acc summary::-webkit-details-marker { display: none; }
.srd-pg-acc summary::after { content: "+"; flex: none; width: 30px; height: 30px; border-radius: 999px; border: 1.5px solid var(--srd-volt); color: var(--srd-volt); display: grid; place-items: center; font-size: 18px; font-weight: 600; }
.srd-pg-acc[open] summary::after { content: "−"; background: var(--srd-volt); color: var(--srd-bg); }
.srd-pg-acc[open] summary { border-bottom: 1px solid var(--srd-line); }
.srd-pg-acc .srd-prose { padding: 18px 22px 20px; }
.srd-pg-acc .srd-prose p:last-child { margin-bottom: 0; }
.srd-pg-img img { border-radius: 20px; width: 100%; }
.srd-pg-img { margin: 0; }
.srd-pg-btn { align-self: flex-start; }
.srd-pg-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.srd-pg-col { display: flex; flex-direction: column; gap: 12px; padding: 18px; border-radius: 22px; border: 1px solid var(--srd-line); background: var(--srd-card); }
.srd .srd-pg-col .srd-pg-h { margin: 0; font-size: 18px; }
.srd-pg-col .srd-pg-img img { border-radius: 14px; aspect-ratio: 1; object-fit: cover; }
.srd-pg-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); grid-auto-rows: 220px; gap: 12px; }
.srd-pg-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.srd-pg-list li { padding: 12px 16px; border-radius: 14px; background: var(--srd-card); border: 1px solid var(--srd-line); }
.srd-pg-cta { margin-top: 10px; padding: 24px; border-radius: 22px; background: var(--srd-volt); color: var(--srd-bg); display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.srd-pg-cta p { margin: 0; font-size: 18px; font-weight: 800; font-style: italic; }
.srd .srd-pg-cta .srd-btn--volt { background: var(--srd-bg); color: var(--srd-volt); }
.srd .srd-pg-cta .srd-btn--volt:hover { background: #000; color: var(--srd-text); }
.srd-pg-html, .srd-pg-video { border-radius: 20px; overflow: hidden; }
.srd-pg-html iframe, .srd-pg-video iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; }
.srd-pg-embed { min-width: 0; }
.srd-pg--system .srd-pg-embed, .srd-pg--system .srd-pg-text { padding: 26px; border-radius: 24px; border: 1px solid var(--srd-line); background: var(--srd-card); color: var(--srd-text); }
.srd-pg--system .bsui .form-control, .srd-pg--system .bsui .form-select, .srd-pg--system input[type="text"], .srd-pg--system input[type="email"], .srd-pg--system select { background: var(--srd-bg2) !important; border: 1px solid var(--srd-line2) !important; border-radius: 12px !important; color: var(--srd-text) !important; min-height: 48px; }
.srd-pg--system .bsui label, .srd-pg--system label { color: #D4D4D4; }
.srd .srd-pg--system .bsui .btn-primary, .srd .srd-pg--system .getpaid-payment-form-submit, .srd .srd-pg--system button[type="submit"] { background: var(--srd-volt) !important; border-color: var(--srd-volt) !important; color: var(--srd-bg) !important; border-radius: 999px !important; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; min-height: 52px; }
.srd-pg--system .bsui .card, .srd-pg--system .bsui .list-group-item, .srd-pg--system .bsui .table, .srd-pg--system .bsui .getpaid-payment-form-items-cart { background: transparent !important; color: var(--srd-text) !important; border-color: var(--srd-line) !important; }
.srd-pg--system .bsui .text-muted { color: var(--srd-mute) !important; }
.srd-pg-404 { padding-top: 40px; padding-bottom: 120px; display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.srd-pg-404 .srd-lead { max-width: 460px; }
@media (max-width: 760px) {
	.srd-pg { padding-bottom: 64px; }
	.srd-pg-card, .srd-pg--system .srd-pg-embed, .srd-pg--system .srd-pg-text { padding: 18px; }
	.srd-pg-acc summary { font-size: 15px; padding: 16px 18px; }
	.srd-pg-gallery { grid-template-columns: 1fr 1fr; grid-auto-rows: 160px; }
}
