/*
 * Gift vouchers: the code box on the basket, the public balance check, and the
 * codes shown to a customer after they have paid.
 *
 * Follows contact.css rather than inventing a second form language — the same
 * gold uppercase micro-label, the same soft-cream field on a rounded card. A
 * voucher box that looked like a different site's would read as one.
 *
 * The one deliberate departure is the code itself, which is set in the mono
 * stack and tracked out. A voucher code is transcribed by hand, read aloud down
 * a telephone, and typed into a till: the characters have to be told apart
 * first and look handsome second.
 *
 * Colours/sizes come from theme.json presets (--wp--preset--*).
 * Never hardcode a token value here.
 */

.ps-voucher-form,
.ps-voucher-balance {
	margin: 2.5rem 0;
	padding: 2rem;
	border: 1px solid rgba(26, 42, 30, 0.08);
	border-radius: 2.5rem;
	background: var(--wp--preset--color--brand-cream-soft);
}

.ps-voucher-form__title {
	margin: 0 0 1rem;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.625rem;
	font-weight: 900;
	letter-spacing: 0.4em;
	text-transform: uppercase;
	color: var(--wp--preset--color--brand-gold);
}

.ps-voucher-form label,
.ps-voucher-balance label {
	display: block;
	margin-bottom: 0.5rem;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.5625rem;
	font-weight: 900;
	letter-spacing: 0.4em;
	text-transform: uppercase;
	color: var(--wp--preset--color--brand-gold);
}

/*
 * The code field. Monospace and tracked out so that a guest reading a code off
 * a phone can tell the characters apart; the alphabet already excludes I, L, O
 * and U, and this is the typographic half of the same job.
 */
.ps-voucher-form input[type="text"],
.ps-voucher-balance input[type="text"] {
	width: 100%;
	padding: 1.125rem 1.25rem;
	border: 0;
	border-bottom: 1px solid rgba(26, 42, 30, 0.1);
	border-radius: 1rem;
	background: rgba(250, 246, 239, 0.6);
	font-family: ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace;
	font-size: 1.0625rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--brand-wood);
}

.ps-voucher-form input[type="text"]::placeholder,
.ps-voucher-balance input[type="text"]::placeholder {
	color: var(--wp--preset--color--brand-stone);
	text-transform: none;
	letter-spacing: 0.1em;
}

.ps-voucher-form button,
.ps-voucher-balance button {
	margin-top: 1rem;
	padding: 0.9rem 2.25rem;
	border: 0;
	border-radius: 2.5rem;
	background: var(--wp--preset--color--brand-wood);
	color: var(--wp--preset--color--brand-cream);
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.6875rem;
	font-weight: 900;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background 0.2s ease;
}

.ps-voucher-form button:hover,
.ps-voucher-balance button:hover {
	background: var(--wp--preset--color--brand-wood-deep);
}

/* --- An applied voucher -------------------------------------------------- */

.ps-voucher-form__applied {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-bottom: 1rem;
	padding: 1rem 1.25rem;
	border: 1px solid var(--wp--preset--color--brand-gold-dim);
	border-radius: 1.25rem;
	background: rgba(250, 246, 239, 0.7);
}

.ps-voucher-form__applied strong {
	font-family: ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace;
	letter-spacing: 0.08em;
}

/* A quiet, textual control: removing a voucher is not a primary action. */
.ps-voucher-form__remove {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	color: var(--wp--preset--color--brand-olive);
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: underline;
	cursor: pointer;
}

.ps-voucher-form__remove:hover {
	background: none;
	color: var(--wp--preset--color--brand-wood-deep);
}

/* --- Messages ------------------------------------------------------------ */

.ps-voucher-form__error,
.ps-voucher-balance__error,
.ps-voucher-form__success {
	margin: 0 0 1rem;
	padding: 0.875rem 1.125rem;
	border-radius: 1rem;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.9375rem;
}

.ps-voucher-form__error,
.ps-voucher-balance__error {
	background: rgba(150, 60, 40, 0.08);
	color: var(--wp--preset--color--brand-bark-deep);
}

.ps-voucher-form__success {
	background: rgba(107, 124, 89, 0.12);
	color: var(--wp--preset--color--brand-wood-deep);
}

.ps-voucher-form__note {
	margin: 1rem 0 0;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.875rem;
	color: var(--wp--preset--color--brand-stone);
}

/* --- The balance result -------------------------------------------------- */

.ps-voucher-balance__result {
	margin-top: 1.75rem;
	padding: 1.75rem;
	border-radius: 1.5rem;
	background: rgba(250, 246, 239, 0.8);
	text-align: center;
}

.ps-voucher-balance__code {
	margin: 0;
	font-family: ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace;
	font-size: 1rem;
	letter-spacing: 0.14em;
	color: var(--wp--preset--color--brand-stone);
}

.ps-voucher-balance__amount {
	margin: 0.5rem 0 0.75rem;
	font-size: 2.25rem;
	font-weight: 700;
	color: var(--wp--preset--color--brand-wood-deep);
}

.ps-voucher-balance__warning {
	color: var(--wp--preset--color--brand-bark-deep);
	font-weight: 700;
}

.ps-voucher-balance__expiry {
	margin-top: 0.5rem;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.875rem;
	color: var(--wp--preset--color--brand-stone);
}

/* --- The codes a customer has just bought -------------------------------- */

.ps-voucher-codes {
	margin: 2.5rem 0;
	padding: 2rem;
	border: 2px solid var(--wp--preset--color--brand-gold-dim);
	border-radius: 2.5rem;
	background: var(--wp--preset--color--brand-cream-soft);
}

.ps-voucher-codes h2 {
	margin: 0 0 1rem;
	font-size: var(--wp--preset--font-size--medium);
}

.ps-voucher-codes ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ps-voucher-codes li {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 0.5rem;
	padding: 0.875rem 0;
	border-bottom: 1px solid rgba(26, 42, 30, 0.08);
}

.ps-voucher-codes li:last-child {
	border-bottom: 0;
}

.ps-voucher-codes strong {
	font-family: ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace;
	font-size: 1.125rem;
	letter-spacing: 0.12em;
}

@media (max-width: 40rem) {
	.ps-voucher-form,
	.ps-voucher-balance,
	.ps-voucher-codes {
		padding: 1.5rem;
		border-radius: 1.75rem;
	}

	.ps-voucher-form button,
	.ps-voucher-balance button {
		width: 100%;
	}
}

/*
 * Shown only when partial redemption is switched off, where spending a voucher
 * on a smaller basket forfeits the remainder. It is the one thing on this form
 * a customer can lose money by not reading, so it is set apart from the note
 * above it rather than appended to it.
 */
.ps-voucher-form__warning {
	margin: 0.75rem 0 0;
	padding: 0.875rem 1.125rem;
	border-left: 3px solid var(--wp--preset--color--brand-bark);
	border-radius: 0 1rem 1rem 0;
	background: rgba(150, 60, 40, 0.06);
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.875rem;
	color: var(--wp--preset--color--brand-bark-deep);
}

/*
 * Shown on a voucher product page in place of the add-to-cart button, while
 * online voucher sales are closed. It has to read as a deliberate message
 * rather than a missing button, so it occupies the space the button would.
 */
.ps-voucher-sales-closed {
	margin: 1.25rem 0 0;
	padding: 1rem 1.25rem;
	border: 1px solid var(--wp--preset--color--brand-gold-dim);
	border-radius: 1.25rem;
	background: var(--wp--preset--color--brand-cream-soft);
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.9375rem;
	color: var(--wp--preset--color--brand-wood-deep);
}

/* ===========================================================================
 * The voucher storefront: /trgovina/ and a voucher product page.
 *
 * WooCommerce ships a complete visual language of its own — floated product
 * grids, a grey camera placeholder, a blue-grey button — and none of it is
 * this house. What follows is not a WooCommerce theme; it is the /paketi/ card
 * language applied to the three screens a gift voucher is actually seen on, so
 * that a guest who arrives from the packages page does not feel they have left
 * the site.
 *
 * Everything is scoped under .woo-area (the theme's own wrapper) so that no
 * rule here can reach a screen it was not written for.
 * ======================================================================== */

/* --- The page, not the products ----------------------------------------- */

/*
 * `.shell` sets a max-width and centres itself; the gutter is the section's
 * job everywhere else on the site, and a WooCommerce screen has no section.
 * Without this the shop heading sits at x=0 and the product description is
 * clipped by the left edge of a phone.
 */
.woo-area > .shell {
	padding-inline: 1.5rem;
}

/*
 * WooCommerce's heading is an h1 with no class of the theme's own, so it is
 * matched by name. It has to carry the same weight as every other page title
 * on the site; left alone it renders at the browser's own h1 size.
 */
.woo-area .woocommerce-products-header__title,
.woo-area .product_title {
	margin: 0 0 1rem;
	font-family: var(--wp--preset--font-family--serif);
	font-size: clamp(2.25rem, 6vw, 3.25rem);
	font-weight: 700;
	line-height: 1.1;
	color: var(--wp--preset--color--brand-wood-deep);
}

.ps-shop-intro {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.25rem;
	max-width: 42rem;
	margin: 0 0 3rem;
}

.ps-shop-intro__lead {
	margin: 0;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 1rem;
	line-height: 1.8;
	color: var(--wp--preset--color--brand-stone);
}

/* .ps-balance-link itself lives in components.css: /paketi/ carries the same
   link and does not load this sheet. */

/* --- The value tile that replaces the photograph ------------------------ */

.ps-voucher-tile {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	width: 100%;
	aspect-ratio: 16 / 11;
	background:
		radial-gradient(circle at 50% 35%, rgba(196, 163, 90, 0.16), transparent 62%),
		var(--wp--preset--color--brand-wood-deep);
}

.ps-voucher-tile__value {
	font-family: var(--wp--preset--font-family--serif);
	font-size: 2.75rem;
	font-weight: 900;
	line-height: 1;
	color: var(--wp--preset--color--brand-gold);
}

.ps-voucher-tile__label {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.5625rem;
	font-weight: 700;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: rgba(245, 240, 232, 0.55);
}

/*
 * The same tile on the product page, where it is the subject rather than a
 * thumbnail and can afford the room.
 */
.ps-voucher-hero {
	margin-bottom: 2.5rem;
	overflow: hidden;
	border-radius: 2.5rem;
}

.ps-voucher-tile--hero {
	aspect-ratio: 4 / 3;
}

.ps-voucher-tile--hero .ps-voucher-tile__value {
	font-size: clamp(3.5rem, 12vw, 5.5rem);
}

.ps-voucher-tile--hero .ps-voucher-tile__label {
	font-size: 0.6875rem;
	letter-spacing: 0.4em;
}

/*
 * The same tile, in a basket line.
 *
 * Unreachable today — a voucher cannot be added to a basket while sales are
 * shut — but `woocommerce_product_get_image` is what the classic cart template
 * asks for its thumbnail too, and a full-width 16:11 tile in a table cell meant
 * for a 32px image would be a mess on the first day sales open. Woo's own
 * thumbnail rules target `img`, which this is not, so the cap has to be stated.
 */
.woocommerce table.cart .ps-voucher-tile,
.woocommerce-checkout-review-order .ps-voucher-tile,
.wc-block-components-order-summary-item .ps-voucher-tile,
.widget_shopping_cart .ps-voucher-tile {
	width: 4rem;
	aspect-ratio: 1;
	gap: 0.125rem;
	border-radius: 0.5rem;
}

.woocommerce table.cart .ps-voucher-tile .ps-voucher-tile__value,
.woocommerce-checkout-review-order .ps-voucher-tile .ps-voucher-tile__value,
.wc-block-components-order-summary-item .ps-voucher-tile .ps-voucher-tile__value,
.widget_shopping_cart .ps-voucher-tile .ps-voucher-tile__value {
	font-size: 1rem;
}

.woocommerce table.cart .ps-voucher-tile .ps-voucher-tile__label,
.woocommerce-checkout-review-order .ps-voucher-tile .ps-voucher-tile__label,
.wc-block-components-order-summary-item .ps-voucher-tile .ps-voucher-tile__label,
.widget_shopping_cart .ps-voucher-tile .ps-voucher-tile__label {
	display: none;
}

/* --- The cards ---------------------------------------------------------- */

/*
 * WooCommerce lays its loop out with floats and percentage widths that it
 * varies by column count. Replacing the whole mechanism with one grid is
 * shorter than overriding it selectively, and it is what makes the row line up
 * with the card grid on /paketi/.
 */
.woo-area ul.products {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
	align-items: stretch;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woo-area ul.products::before,
.woo-area ul.products::after {
	content: none;
}

.content-area.woo-area ul.products li.product {
	display: flex;
	flex-direction: column;
	float: none;
	clear: none;
	width: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid rgba(196, 163, 90, 0.1);
	border-radius: 2.5rem;
	background: #fff;
	box-shadow: var(--luxury-shadow);
	transition: transform 0.4s var(--ease-luxury), border-color 0.5s;
}

.content-area.woo-area ul.products li.product:hover {
	transform: translateY(-0.5rem);
	border-color: rgba(196, 163, 90, 0.4);
}

/*
 * The anchor wraps tile, title and price, so it is the whole upper half of the
 * card and has to become a block rather than sit as a line of text.
 */
.content-area.woo-area ul.products li.product a.woocommerce-LoopProduct-link {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.content-area.woo-area ul.products li.product .ps-voucher-tile {
	transition: transform 6s;
}

.content-area.woo-area ul.products li.product:hover .ps-voucher-tile {
	transform: scale(1.04);
}

.content-area.woo-area ul.products li.product img {
	width: 100%;
	height: auto;
	margin: 0;
	aspect-ratio: 16 / 11;
	object-fit: cover;
}

.content-area.woo-area ul.products li.product .woocommerce-loop-product__title {
	margin: 0;
	padding: 1.75rem 2rem 0;
	font-family: var(--wp--preset--font-family--serif);
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--wp--preset--color--brand-wood-deep);
}

/*
 * Wood, not gold, and for two reasons: it is the colour /paketi/ sets its
 * package prices in, and gold on cream clears only 2.4:1 — fine for the
 * decorative eyebrows the brand already uses it for, not for the number a
 * buyer is here to read.
 */
.content-area.woo-area ul.products li.product .price {
	display: block;
	margin: 0;
	padding: 0.5rem 2rem 1.75rem;
	font-family: var(--wp--preset--font-family--serif);
	font-size: 1.5rem;
	font-weight: 900;
	color: var(--wp--preset--color--brand-wood);
}

/*
 * Woo renders both "Preberi več" and a real add-to-cart as a.button; give it
 * the package card's foot rather than Woo's pill. `margin-top: auto` is what
 * keeps the foot on one line across cards whose titles wrap differently.
 */
.content-area.woo-area ul.products li.product a.button,
.content-area.woo-area ul.products li.product button.button {
	display: block;
	width: calc(100% - 4rem);
	margin: auto 2rem 2rem;
	padding: 0.875rem 1.25rem;
	border: 0;
	border-radius: 999px;
	background: var(--wp--preset--color--brand-wood);
	color: #fff;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.5625rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 1.6;
	text-align: center;
	text-transform: uppercase;
	transition: background-color 0.3s, color 0.3s;
}

.content-area.woo-area ul.products li.product a.button:hover,
.content-area.woo-area ul.products li.product button.button:hover {
	background: var(--wp--preset--color--brand-gold);
	color: var(--wp--preset--color--brand-wood);
}

/* Nothing on a voucher has a rating, and an empty star row is furniture. */
.content-area.woo-area ul.products li.product .star-rating,
.woo-area .woocommerce-product-rating {
	display: none;
}

/* --- The single product page -------------------------------------------- */

.woo-area .product .summary > .price {
	margin: 0 0 1.25rem;
	font-family: var(--wp--preset--font-family--serif);
	font-size: 2rem;
	font-weight: 900;
	color: var(--wp--preset--color--brand-wood);
}

.woo-area .woocommerce-tabs {
	margin-top: 3.5rem;
}

.woo-area .woocommerce-tabs ul.tabs {
	margin: 0 0 1.5rem;
	padding: 0 0 0.75rem;
	border-bottom: 1px solid rgba(196, 163, 90, 0.2);
	list-style: none;
}

.woo-area .woocommerce-tabs ul.tabs::before {
	content: none;
}

.woo-area .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
}

.woo-area .woocommerce-tabs ul.tabs li::before,
.woo-area .woocommerce-tabs ul.tabs li::after {
	content: none;
}

.woo-area .woocommerce-tabs ul.tabs li a {
	padding: 0;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--wp--preset--color--brand-gold);
}

/* The tab already names the panel. */
.woo-area .woocommerce-tabs .panel > h2:first-child {
	display: none;
}

.woo-area .related,
.woo-area .up-sells {
	margin-top: 4rem;
}

.woo-area .related > h2,
.woo-area .up-sells > h2 {
	margin: 0 0 1.75rem;
	font-family: var(--wp--preset--font-family--serif);
	font-size: 1.75rem;
	font-weight: 700;
	color: var(--wp--preset--color--brand-wood-deep);
}

@media (min-width: 640px) {
	.woo-area ul.products {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.woo-area ul.products {
		grid-template-columns: repeat(3, 1fr);
	}

	/* The product page's own two columns: tile beside the summary. */
	.woo-area .product > .ps-voucher-hero {
		float: left;
		width: 48%;
		margin-right: 4%;
	}

	.woo-area .product > .summary {
		float: right;
		width: 48%;
	}

	.woo-area .product::after {
		content: "";
		display: table;
		clear: both;
	}
}


/* --- The purchase controls on a voucher's product page ------------------- */

/*
 * WooCommerce paints its add-to-cart button in its own purple and floats the
 * quantity field beside it. Both are replaced here with the site's own button
 * language — the dark wood pill with the gold hover that every other call to
 * action on the site uses — and a − / + stepper built by qty-stepper.js around
 * WooCommerce's own input.
 *
 * The selectors are long on purpose: WooCommerce styles this button through
 * `.woocommerce div.product form.cart .button` and `button.button.alt`, and
 * anything shorter loses to them.
 */
.content-area.woo-area .product form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
	margin: 1.5rem 0 0;
}

.content-area.woo-area .product form.cart::before,
.content-area.woo-area .product form.cart::after {
	content: none;
}

.content-area.woo-area .product form.cart div.quantity {
	float: none;
	margin: 0;
}

/* The stepper: one pill, three parts. Only once the script has built it —
   without JS the plain number field keeps its native arrows. */
.content-area.woo-area .product form.cart .ps-qty {
	display: inline-flex;
	align-items: stretch;
	height: 3.25rem;
	overflow: hidden;
	border: 1px solid rgba(196, 163, 90, 0.45);
	border-radius: 999px;
	background: #fff;
}

.content-area.woo-area .product form.cart .ps-qty__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1;
	color: var(--wp--preset--color--brand-wood);
	cursor: pointer;
	transition: background-color 0.3s, color 0.3s;
}

.content-area.woo-area .product form.cart .ps-qty__btn:hover {
	background: rgba(196, 163, 90, 0.15);
}

.content-area.woo-area .product form.cart .ps-qty__btn[aria-disabled="true"] {
	color: rgba(26, 42, 30, 0.25);
	background: transparent;
	cursor: not-allowed;
}

.content-area.woo-area .product form.cart .ps-qty input.qty {
	width: 3.25rem;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0;
	border-inline: 1px solid rgba(196, 163, 90, 0.25);
	border-radius: 0;
	background: transparent;
	/* Sans, not the serif: Playfair's old-style "1" reads as an "I" here. */
	font-family: var(--wp--preset--font-family--sans);
	font-size: 1rem;
	font-weight: 600;
	text-align: center;
	color: var(--wp--preset--color--brand-wood-deep);
	-moz-appearance: textfield;
	appearance: textfield;
}

.content-area.woo-area .product form.cart .ps-qty input.qty::-webkit-inner-spin-button,
.content-area.woo-area .product form.cart .ps-qty input.qty::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Focus is drawn inside the pill, where `overflow: hidden` cannot clip it. */
.content-area.woo-area .product form.cart .ps-qty__btn:focus-visible,
.content-area.woo-area .product form.cart .ps-qty input.qty:focus-visible {
	outline: 2px solid var(--wp--preset--color--brand-gold);
	outline-offset: -3px;
}

.content-area.woo-area .product form.cart .single_add_to_cart_button {
	float: none;
	flex: 1 1 14rem;
	max-width: 22rem;
	height: 3.25rem;
	margin: 0;
	padding: 0 2rem;
	border: 0;
	border-radius: 999px;
	background: var(--wp--preset--color--brand-wood);
	color: var(--wp--preset--color--brand-cream);
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.3em;
	line-height: 1;
	text-transform: uppercase;
	box-shadow: 0 10px 30px -12px rgba(45, 27, 16, 0.35);
	cursor: pointer;
	transition: background-color 0.4s var(--ease-luxury), color 0.4s var(--ease-luxury);
}

.content-area.woo-area .product form.cart .single_add_to_cart_button:hover {
	background: var(--wp--preset--color--brand-gold);
	color: var(--wp--preset--color--brand-wood);
}

.content-area.woo-area .product form.cart .single_add_to_cart_button:focus-visible {
	outline: 2px solid var(--wp--preset--color--brand-gold);
	outline-offset: 3px;
}

@media (max-width: 480px) {
	.content-area.woo-area .product form.cart .single_add_to_cart_button {
		max-width: none;
	}
}
