/* PeeweePaw Cartes cadeaux — même style que PeeweePaw Fidélité (Mon compte, panier, paiement) :
   terracotta des boutons, vert du logo, cartes blanches arrondies, champs arrondis.
   « :not(#pwpcc) » donne à ces règles la priorité sur le style du thème, sans !important partout.
   Couleurs modifiables ici. */
.pwpcc-ui,
.pwpcc-account,
.pwpcc-product-form,
.pwpcc-product-block,
.pwpcc-perks,
.pwpcc-summary-link,
.pwpcc-box,
tr.pwpcc-giftcard {
	--pwpcc-accent: #de8b6a;
	--pwpcc-accent-dark: #b0603f;
	--pwpcc-accent-soft: #fbeee8;
	--pwpcc-green: #6f8763;
	--pwpcc-green-dark: #5b7150;
	--pwpcc-green-soft: #edf2ea;
	--pwpcc-red: #b4553c;
	--pwpcc-red-soft: #f8e6e1;
	--pwpcc-border: rgba(0, 0, 0, .09);
	--pwpcc-text: #666;
	--pwpcc-muted: #6b6b6b;
}
.pwpcc-account *,
.pwpcc-product-form *,
.pwpcc-box * { box-sizing: border-box; }

/* =====================================================================
   Éléments communs : champs, boutons, pastilles, interrupteur
   ===================================================================== */
.pwpcc-fields:not(#pwpcc) {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
}
.pwpcc-fields:not(#pwpcc) .input-text,
.pwpcc-product-form:not(#pwpcc) input[type="text"],
.pwpcc-product-form:not(#pwpcc) input[type="email"],
.pwpcc-product-form:not(#pwpcc) input[type="number"],
.pwpcc-product-form:not(#pwpcc) input[type="date"],
.pwpcc-product-form:not(#pwpcc) textarea {
	width: 100%;
	min-height: 46px;
	height: auto;
	margin: 0;
	padding: 10px 14px;
	border: 1px solid #d9d4d1;
	border-radius: 10px;
	background: #fff;
	font-size: 14px;
	color: #333;
	box-shadow: none;
	transition: border-color .2s, box-shadow .2s;
}
.pwpcc-fields:not(#pwpcc) .input-text { flex: 1 1 220px; width: auto; min-width: 0; letter-spacing: .04em; }
.pwpcc-fields:not(#pwpcc) .input-text:focus,
.pwpcc-product-form:not(#pwpcc) input:focus,
.pwpcc-product-form:not(#pwpcc) textarea:focus {
	outline: none;
	border-color: var(--pwpcc-accent);
	box-shadow: 0 0 0 3px rgba(222, 139, 106, .2);
}
.pwpcc-fields:not(#pwpcc) .button {
	flex: none;
	min-height: 46px;
	margin: 0;
	background: var(--pwpcc-green);
	border-color: var(--pwpcc-green);
	color: #fff;
}
.pwpcc-fields:not(#pwpcc) .button:hover,
.pwpcc-fields:not(#pwpcc) .button:focus { background: var(--pwpcc-green-dark); border-color: var(--pwpcc-green-dark); color: #fff; }

.pwpcc-code {
	font-weight: 700;
	letter-spacing: .04em;
	white-space: nowrap;
}
.pwpcc-badge {
	display: inline-block;
	padding: 3px 11px;
	border-radius: 99px;
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
	background: #f0f0f0;
	color: #666;
}
.pwpcc-badge--ok { background: var(--pwpcc-green-soft); color: var(--pwpcc-green); }
.pwpcc-badge--warn { background: #fdf3dc; color: #8a6514; }
.pwpcc-badge--off { background: var(--pwpcc-red-soft); color: var(--pwpcc-red); }

.pwpcc-switch:not(#pwpcc) {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--pwpcc-text);
	font-size: 13px;
	text-decoration: none;
}
.pwpcc-switch__track {
	position: relative;
	flex: none;
	width: 42px;
	height: 24px;
	border-radius: 99px;
	background: #c9c9c9;
	transition: background .2s;
}
.pwpcc-switch__track::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #fff;
	transition: transform .2s;
}
.pwpcc-switch.is-on .pwpcc-switch__track { background: var(--pwpcc-green); }
.pwpcc-switch.is-on .pwpcc-switch__track::after { transform: translateX(18px); }
.pwpcc-switch:hover .pwpcc-switch__track { box-shadow: 0 0 0 3px rgba(111, 135, 99, .18); }

/* =====================================================================
   Panier et page de paiement : encadré « Vous avez une carte cadeau ? »
   (même style que l'encadré « Points de fidélité »)
   ===================================================================== */
.pwpcc-box:not(#pwpcc) {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	margin: 0 0 24px;
	padding: 16px 18px;
	border: 1px solid rgba(222, 139, 106, .25);
	border-radius: 8px;
	background: var(--pwpcc-accent-soft);
	color: var(--pwpcc-text);
	font-family: inherit;
	font-size: 13.3px;
	line-height: 1.5;
}
.woocommerce-cart .pwpcc-box:not(#pwpcc) { margin-top: 4px; }
.pwpcc-box__icon {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--pwpcc-accent);
	color: #fff;
}
.pwpcc-box__body { flex: 1; min-width: 0; }
.pwpcc-box:not(#pwpcc) form { margin: 0; padding: 0; border: 0; background: none; }
.pwpcc-box:not(#pwpcc) .pwpcc-title { margin: 6px 0 10px; color: #666; }
.pwpcc-box:not(#pwpcc) .pwpcc-title strong { color: #555; }
.pwpcc-box:not(#pwpcc) .pwpcc-title span { color: #888; }
.pwpcc-box.is-loading { opacity: .55; pointer-events: none; }
.pwpcc-mine:not(#pwpcc) {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}
.pwpcc-mine:not(#pwpcc) li { margin: 0; }
.pwpcc-mine:not(#pwpcc) .pwpcc-quick-apply {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 14px 6px 6px;
	border: 1px solid rgba(111, 135, 99, .3);
	border-radius: 99px;
	background: #fff;
	color: #3f4d38;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	transition: border-color .2s, background .2s;
}
.pwpcc-mine:not(#pwpcc) .pwpcc-quick-apply b {
	padding: 3px 10px;
	border-radius: 99px;
	background: var(--pwpcc-green);
	color: #fff;
	font-size: 12px;
}
.pwpcc-mine:not(#pwpcc) .pwpcc-quick-apply:hover { border-color: var(--pwpcc-green); background: var(--pwpcc-green-soft); }
.pwpcc-messages:empty { display: none; }
.pwpcc-messages { margin-top: 12px; }
.pwpcc-messages > *:last-child { margin-bottom: 0 !important; }

/* Ligne « Carte cadeau » dans les totaux du panier et du récapitulatif */
tr.pwpcc-giftcard:not(#pwpcc) td { color: var(--pwpcc-green-dark); font-weight: 600; }
tr.pwpcc-giftcard:not(#pwpcc) th small,
tr.pwpcc-giftcard:not(#pwpcc) td small { display: block; font-size: 12px; font-weight: 400; color: var(--pwpcc-muted); letter-spacing: .02em; }
tr.pwpcc-giftcard:not(#pwpcc) .pwpcc-remove { font-size: 13px; font-weight: 400; color: var(--pwpcc-accent-dark); }

/* =====================================================================
   Fiche produit : formulaire en carte, montants en pastilles
   ===================================================================== */
.pwpcc-product-form:not(#pwpcc) {
	display: block;
	margin: 0 0 1.5em;
	padding: 22px 24px;
	border: 1px solid var(--pwpcc-border);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .04);
	color: var(--pwpcc-text);
	font-size: 14px;
}
.pwpcc-step:not(#pwpcc) { margin: 0 0 18px; padding: 0 0 18px; border-bottom: 1px solid var(--pwpcc-border); }
.pwpcc-step__title:not(#pwpcc) {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 12px;
	font-size: 15px;
	font-weight: 700;
	color: #555;
}
.pwpcc-step__num {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--pwpcc-accent-soft);
	color: var(--pwpcc-accent);
	font-size: 13px;
	font-weight: 800;
}
.pwpcc-amounts:not(#pwpcc) { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.pwpcc-amount:not(#pwpcc) { position: relative; margin: 0; cursor: pointer; }
.pwpcc-amount:not(#pwpcc) input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pwpcc-amount:not(#pwpcc) span {
	display: inline-block;
	min-width: 76px;
	padding: 10px 18px;
	border: 1px solid #d9d4d1;
	border-radius: 99px;
	background: #fff;
	color: #555;
	font-weight: 700;
	text-align: center;
	transition: border-color .2s, background .2s, color .2s;
}
.pwpcc-amount:not(#pwpcc):hover span { border-color: var(--pwpcc-accent); }
.pwpcc-amount:not(#pwpcc) input:checked + span { border-color: var(--pwpcc-accent); background: var(--pwpcc-accent); color: #fff; }
.pwpcc-amount:not(#pwpcc) input:focus-visible + span { outline: 2px solid var(--pwpcc-accent); outline-offset: 2px; }
.pwpcc-product-form:not(#pwpcc) .form-row { margin: 0 0 12px; padding: 0; }
.pwpcc-product-form:not(#pwpcc) .form-row label { display: block; margin: 0 0 6px; font-weight: 600; color: #666; }
.pwpcc-product-form:not(#pwpcc) .pwpcc-custom-amount { margin-top: 12px; max-width: 260px; }
.pwpcc-product-form:not(#pwpcc) .pwpcc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.pwpcc-product-form:not(#pwpcc) small { display: block; margin-top: 5px; font-size: 12.5px; color: var(--pwpcc-muted); }
.pwpcc-product-form:not(#pwpcc) textarea { min-height: 96px; line-height: 1.6; }
.pwpcc-buy:not(#pwpcc) { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.pwpcc-buy:not(#pwpcc) .quantity { margin: 0; }
.pwpcc-buy:not(#pwpcc) .quantity .qty { width: 72px; height: 46px; border: 1px solid #d9d4d1; border-radius: 10px; text-align: center; }
.pwpcc-buy:not(#pwpcc) .single_add_to_cart_button {
	flex: 1 1 220px;
	min-height: 46px;
	margin: 0;
	background: var(--pwpcc-green);
	border-color: var(--pwpcc-green);
	color: #fff;
}
.pwpcc-buy:not(#pwpcc) .single_add_to_cart_button:hover { background: var(--pwpcc-green-dark); border-color: var(--pwpcc-green-dark); }
.pwpcc-perks:not(#pwpcc) {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}
.pwpcc-perks:not(#pwpcc) li {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 5px 12px 5px 8px;
	border-radius: 99px;
	background: var(--pwpcc-green-soft);
	color: #3f4d38;
	font-size: 12.5px;
}
.pwpcc-perks:not(#pwpcc) li svg { color: var(--pwpcc-green); }

/* Encadré « -5 % première commande / -20 % dès 250 € » (snippet du site) masqué sur la carte cadeau :
   les codes promo ne s'appliquent pas au prix des cartes. */
.product-type-pwp_gift_card .peeweepaw-offres { display: none !important; }
/* Le thème remonte de 30 px ce qui suit la description (prévu pour le bouton d'ajout au panier) :
   sur la carte cadeau, ce sont les pastilles, qui se retrouveraient collées au texte. */
.product-type-pwp_gift_card .woocommerce-product-details__short-description { margin-bottom: 0 !important; }
/* Moins de vide entre l'image et le bloc d'options : pas de marge du thème sous les colonnes,
   ni de ligne « Catégorie : Carte cadeau » sous les pastilles. */
.product-type-pwp_gift_card .summary.entry-summary,
.product-type-pwp_gift_card div.images { margin-bottom: 0 !important; }
.product-type-pwp_gift_card .summary .product_meta { display: none !important; }
.product-type-pwp_gift_card .summary .pwpcc-perks:not(#pwpcc) { margin-bottom: 0 !important; }

/* Bouton à droite de l'image, qui descend jusqu'au bloc de personnalisation */
.pwpcc-summary-link:not(#pwpcc) { clear: both; margin: 26px 0 0; }
.pwpcc-perks--summary:not(#pwpcc) { clear: both; margin: 30px 0 0; }
/* Le thème met chaque élément de liste en pleine largeur : on garde des pastilles côte à côte. */
.summary .pwpcc-perks:not(#pwpcc) {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 26px 0 8px !important; /* De l'air sous la description. */
	padding: 0 !important;
	list-style: none !important;
}
.summary .pwpcc-perks:not(#pwpcc) li {
	flex: 0 0 auto !important;
	width: auto !important;
	margin: 0 !important;
	padding: 6px 13px 6px 9px !important;
	border: 0 !important;
	border-radius: 99px !important;
	background: #edf2ea !important;
	color: #3f4d38 !important;
	font-size: 12.5px;
	line-height: 1.4;
}
.summary .pwpcc-perks:not(#pwpcc) li::before { display: none !important; }
.summary .pwpcc-perks:not(#pwpcc) li svg { color: #6f8763; }
.pwpcc-summary-link:not(#pwpcc) .button {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 14px 22px;
	background: #6f8763;
	border-color: #6f8763;
	color: #fff;
}
.pwpcc-summary-link:not(#pwpcc) .button:hover { background: #5b7150; border-color: #5b7150; color: #fff; }
html { scroll-behavior: smooth; }

/* Bloc unique sous l'image : pleine largeur, étapes côte à côte sur ordinateur */
.pwpcc-product-block:not(#pwpcc) {
	clear: both;
	width: 100%;
	padding: 20px 0 8px;
	scroll-margin-top: 120px; /* Pour ne pas passer sous un en-tête fixe. */
}
.pwpcc-product-block .pwpcc-product-form:not(#pwpcc) {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	grid-template-areas:
		"amount who"
		"when who";
	gap: 16px 24px;
	max-width: none;
	margin: 0;
	padding: 26px 28px;
}
.pwpcc-product-block .pwpcc-product-form:not(#pwpcc) > * { grid-column: 1 / -1; }
.pwpcc-product-block .pwpcc-step:not(#pwpcc) {
	margin: 0;
	padding: 18px 20px;
	border: 0;
	border-radius: 12px;
	background: #faf7f5;
}
.pwpcc-product-block .pwpcc-step--amount:not(#pwpcc) { grid-area: amount; }
.pwpcc-product-block .pwpcc-step--who:not(#pwpcc) { grid-area: who; }
.pwpcc-product-block .pwpcc-step--when:not(#pwpcc) { grid-area: when; }
.pwpcc-product-block .pwpcc-step:not(#pwpcc) .form-row:last-child { margin-bottom: 0; }
.pwpcc-product-block .pwpcc-buy:not(#pwpcc) { padding-top: 4px; }
.pwpcc-product-block .pwpcc-buy:not(#pwpcc) .single_add_to_cart_button { flex: 0 1 360px; }
.pwpcc-product-block .pwpcc-perks:not(#pwpcc) { margin-top: 0; }

/* =====================================================================
   Toutes les fiches produit du site : même bouton « Ajouter au panier »
   que la carte cadeau (vert du logo, arrondi) et champ quantité assorti.
   ===================================================================== */
.single-product div.product form.cart .single_add_to_cart_button:not(#pwpcc) {
	box-sizing: border-box;
	min-height: 46px;
	margin: 0;
	padding: 12px 28px;
	border: 1px solid #6f8763;
	border-radius: 10px;
	background: #6f8763;
	color: #fff;
	font-weight: 600;
	line-height: 1.3;
	transition: background .2s, border-color .2s;
}
.single-product div.product form.cart .single_add_to_cart_button:not(#pwpcc):hover,
.single-product div.product form.cart .single_add_to_cart_button:not(#pwpcc):focus {
	background: #5b7150;
	border-color: #5b7150;
	color: #fff;
}
.single-product div.product form.cart .single_add_to_cart_button.disabled:not(#pwpcc) { opacity: .5; }
.single-product div.product form.cart .quantity .qty:not(#pwpcc) {
	box-sizing: border-box;
	width: 72px;
	height: 46px;
	margin: 0 10px 0 0;
	padding: 6px 8px;
	border: 1px solid #d9d4d1;
	border-radius: 10px;
	background: #fff;
	font-size: 14px;
	text-align: center;
	box-shadow: none;
}
.single-product div.product form.cart .quantity .qty:not(#pwpcc):focus {
	outline: none;
	border-color: #de8b6a;
	box-shadow: 0 0 0 3px rgba(222, 139, 106, .2);
}
.single-product div.product form.cart .quantity:not(#pwpcc) { margin: 0 0 10px; vertical-align: middle; }
.single-product div.product form.cart .single_add_to_cart_button:not(#pwpcc) { vertical-align: middle; margin-bottom: 10px; }
.pwpcc-product-form .pwpcc-buy .quantity .qty:not(#pwpcc) { margin-right: 0; }
.pwpcc-product-form .pwpcc-buy .quantity:not(#pwpcc),
.pwpcc-product-form .pwpcc-buy .single_add_to_cart_button:not(#pwpcc) { margin-bottom: 0; }

/* =====================================================================
   Mon compte › Mes cartes-cadeaux (même style que « Mes points »)
   ===================================================================== */
.pwpcc-account:not(#pwpcc) { font-size: 1em; }
.pwpcc-account:not(#pwpcc) h3 {
	display: flex;
	align-items: center;
	gap: .5em;
	margin: 2.2em 0 .8em;
}
.pwpcc-account:not(#pwpcc) h3 svg { color: var(--pwpcc-accent); }

.pwpcc-hero:not(#pwpcc) {
	position: relative;
	overflow: hidden;
	border-radius: 14px;
	padding: 26px 28px;
	background: linear-gradient(135deg, var(--pwpcc-accent) 0%, #e9a88c 100%);
	color: #fff;
	box-shadow: 0 8px 24px rgba(222, 139, 106, .25);
}
.pwpcc-hero__paw {
	position: absolute;
	right: -18px;
	bottom: -26px;
	opacity: .16;
	transform: rotate(-18deg);
	pointer-events: none;
}
.pwpcc-hero__label {
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: .78em;
	font-weight: 700;
	opacity: .9;
}
.pwpcc-hero__balance { font-size: 3em; font-weight: 800; line-height: 1.1; margin: .1em 0 .05em; }
.pwpcc-hero__balance .amount,
.pwpcc-hero__value .amount { color: inherit; }
.pwpcc-hero__value { font-weight: 600; opacity: .95; }
.pwpcc-hero__alert {
	display: inline-flex;
	align-items: center;
	gap: .45em;
	margin-top: 16px;
	padding: 7px 14px;
	border-radius: 99px;
	background: rgba(255, 255, 255, .95);
	color: var(--pwpcc-red);
	font-size: .86em;
	font-weight: 600;
}

.pwpcc-rules {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 12px;
	margin-top: 18px;
}
.pwpcc-rule {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	padding: 14px 16px;
	border: 1px solid var(--pwpcc-border);
	border-radius: 10px;
	background: #fff;
	line-height: 1.45;
}
.pwpcc-rule__icon {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--pwpcc-accent-soft);
	color: var(--pwpcc-accent);
}
.pwpcc-rule strong { display: block; margin-bottom: 2px; }
.pwpcc-rule span { color: var(--pwpcc-muted); }

.pwpcc-panel:not(#pwpcc) {
	margin: 0;
	padding: 22px 24px;
	border: 1px solid var(--pwpcc-border);
	border-radius: 12px;
	background: #fff;
}
.pwpcc-panel__intro { margin: 0 0 14px; color: var(--pwpcc-muted); font-size: .92em; }

.pwpcc-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 14px;
}
.pwpcc-card {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 18px 20px;
	border: 1px solid var(--pwpcc-border);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .04);
	transition: box-shadow .2s, transform .2s;
}
.pwpcc-card:hover { box-shadow: 0 10px 24px rgba(222, 139, 106, .16); transform: translateY(-1px); }
.pwpcc-card.is-inactive { opacity: .6; }
.pwpcc-card__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.pwpcc-card__balance { font-size: 1.9em; font-weight: 800; line-height: 1.2; color: var(--pwpcc-accent); }
.pwpcc-card__balance .amount { color: inherit; }
.pwpcc-card__balance small { font-size: .45em; font-weight: 600; color: var(--pwpcc-muted); }
.pwpcc-card__meta { font-size: 13px; color: var(--pwpcc-muted); }
.pwpcc-card__auto { padding-top: 10px; border-top: 1px solid var(--pwpcc-border); }

.pwpcc-history { font-size: 13px; }
.pwpcc-history summary { cursor: pointer; color: var(--pwpcc-accent-dark); font-weight: 600; }
.pwpcc-history ul { margin: 8px 0 0; padding: 0; list-style: none; }
.pwpcc-history li { display: flex; justify-content: space-between; gap: 10px; padding: 5px 0; border-top: 1px dashed var(--pwpcc-border); color: var(--pwpcc-text); }
.pwpcc-history li b { white-space: nowrap; }
.pwpcc-history .is-plus { color: var(--pwpcc-green); }
.pwpcc-history .is-minus { color: var(--pwpcc-red); }

.pwpcc-empty { display: flex; align-items: center; gap: 14px; margin: 0; color: var(--pwpcc-muted); }
.pwpcc-empty svg { color: var(--pwpcc-accent); }

.pwpcc-account:not(#pwpcc) .shop_table th,
.pwpcc-account:not(#pwpcc) .shop_table td { font-size: 14px; line-height: 1.7; vertical-align: middle; }

/* =====================================================================
   Téléphone (même seuil que WooCommerce : 768 px)
   ===================================================================== */
@media (max-width: 768px) {
	.pwpcc-product-form:not(#pwpcc) { padding: 18px; }
	.pwpcc-product-form:not(#pwpcc) .pwpcc-grid { grid-template-columns: 1fr; }
	.pwpcc-product-block .pwpcc-product-form:not(#pwpcc) {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "amount" "who" "when";
		padding: 18px;
	}
	.pwpcc-product-block .pwpcc-buy:not(#pwpcc) .single_add_to_cart_button { flex: 1 1 200px; }
	.pwpcc-fields:not(#pwpcc) .button,
	.pwpcc-buy:not(#pwpcc) .single_add_to_cart_button { width: 100%; }
	.pwpcc-box:not(#pwpcc) { padding: 14px 16px; }
}
@media (max-width: 600px) {
	.pwpcc-hero:not(#pwpcc) { padding: 22px 20px; }
	.pwpcc-hero__balance { font-size: 2.4em; }
	.pwpcc-hero__paw { width: 120px !important; height: 120px !important; }
	.pwpcc-hero__alert { border-radius: 10px; }
	.pwpcc-rules { grid-template-columns: 1fr; }
	.pwpcc-panel:not(#pwpcc) { padding: 18px; }
	.pwpcc-amount:not(#pwpcc) span { min-width: 64px; padding: 9px 14px; }
}
