.pwpcc-ui,
.pwpcc-account,
.pwpcc-product-form,
.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; } .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); } .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; } 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); } .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); } .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; } @media (max-width: 768px) {
.pwpcc-product-form:not(#pwpcc) { padding: 18px; }
.pwpcc-product-form:not(#pwpcc) .pwpcc-grid { grid-template-columns: 1fr; }
.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; }
}