/* Functional minimum only. Visual styling belongs to the g25auto-child theme (Codex). */
.g25or-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.g25or-msg { display: block; min-height: 1.2em; font-size: .875rem; }
.g25or-msg.g25or-bad, .g25or-error, .g25or-field-error { color: #9a1c1c; }
.g25or-error:empty { display: none; }
.g25or-field-error { display: block; font-size: .8125rem; }
.g25or-count { display: inline-block; min-width: 1.25em; margin-left: .35em; padding: 0 .35em; border-radius: 1em; background: #ffc90d; color: #46392d; font-size: .75em; font-weight: 700; text-align: center; line-height: 1.5; }
.g25or-lines { list-style: none; margin: 0; padding: 0; }
.g25or-line { display: grid; grid-template-columns: 64px 1fr auto auto auto; gap: 1rem; align-items: center; padding: .75rem 0; border-bottom: 1px solid currentColor; border-bottom-color: rgba( 70, 57, 45, .2 ); }
.g25or-line img { width: 64px; height: 64px; object-fit: contain; }
.g25or-line-main small { display: block; opacity: .7; }
.g25or-line-price span, .g25or-line-price strong { display: block; }
.g25or-sum { margin: 0 0 .75rem; padding-left: 1.1rem; }
@media ( max-width: 720px ) {
	.g25or-line { grid-template-columns: 56px 1fr; }
	.g25or-line > .g25-quantity, .g25or-line > .g25or-line-price, .g25or-line > button { grid-column: 1 / -1; }
}

.g25or-variations { display: grid; gap: .5rem; margin-bottom: .5rem; }
.g25or-add[disabled] { opacity: .55; cursor: not-allowed; }

.g25-soldout{display:inline-block;padding:.45em .9em;border:1px solid currentColor;border-radius:4px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.75}

.g25-onorder{display:inline-block;padding:.35em .8em;border:1px solid currentColor;border-radius:4px;font-weight:700;font-size:.8125rem}
.g25or-oos{margin-top:1.5rem}
.g25or-oos h3{margin:0 0 .25rem}
.g25or-oos .g25or-oos-note{margin:0 0 .5rem;opacity:.8;font-size:.875rem}
.g25or-line-price .g25or-onorder-tag{font-weight:700}
