/* Craftrove commerce atelier — playful, premium, and intentionally non-default. */
.crt-commerce{--crt-ink:#55494f;--crt-muted:#766a70;--crt-line:#ecd9df;--crt-paper:#fffaf6;--crt-motion:220ms cubic-bezier(.2,.8,.2,1)}
.crt-eyebrow{display:inline-flex;align-items:center;gap:0.5rem;color:var(--crt-berry);font-family:var(--crt-font-script);font-size:var(--crt-type-eyebrow);font-weight:400;letter-spacing:.06em;line-height:1.2;text-transform:none}
.crt-eyebrow:before{content:"";width:1.375rem;height:0.125rem;border-radius:0.125rem;background:var(--crt-yellow)}
.crt-stitch{display:inline-flex;gap:0.3125rem;margin-top:0.5rem;color:var(--crt-berry)}
.crt-stitch i{display:block;width:0.875rem;height:0.4375rem;border-bottom:0.125rem solid currentColor;border-radius:50%;transform:rotate(-8deg)}

/* Complete outlines replace default Woo status stripes. */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments{border:0.0625rem solid rgba(69,107,95,.22);border-left:0.0625rem solid rgba(69,107,95,.22);border-radius:1.125rem 1.125rem 1.125rem 0.375rem;box-shadow:0 0.5rem 1.5rem rgba(85,73,79,.06)}
.woocommerce-info{border-color:rgba(172,58,126,.2)}
.woocommerce-error{border-color:rgba(179,38,30,.25)}

/* Collection archive */
.crt-commerce--collection .crt-page-title{position:relative;overflow:hidden;padding:4.5rem 1.25rem 2.125rem;background:radial-gradient(circle at 14% 18%,rgba(247,216,104,.48) 0 8%,transparent 8.5%),radial-gradient(circle at 86% 15%,rgba(255,208,221,.72) 0 10%,transparent 10.5%),var(--crt-cream)}
.crt-commerce--collection .crt-page-title:after{content:"";position:absolute;right:9%;bottom:-1.25rem;width:5.375rem;height:5.375rem;border:0.1875rem dashed rgba(172,58,126,.24);border-radius:50%}
.crt-commerce--collection .crt-page-title h1{position:relative;z-index:1;font-size: clamp(2.625rem,6vw,4.75rem);letter-spacing:-.045em}
.crt-collection-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:1.75rem 0 1.5rem;border-bottom:0.0625rem dashed var(--crt-line)}
.crt-collection-intro p{max-width:43.125rem;margin:0;color:var(--crt-muted);font-size: clamp(1.0625rem,2vw,1.3125rem);line-height:1.65}
.crt-collection-intro>span{flex:none;padding:0.5rem 0.875rem;border-radius:62.4375rem;background:var(--crt-pink);color:var(--crt-berry);font-size: clamp(0.75rem, calc(0.75rem + 0.08vw), 0.7875rem);font-weight:800;letter-spacing:.05em;text-transform:uppercase}
/* GRO-479 card-QA note: this file previously carried an unscoped `li.crt-card`
   "editorial blob card" override (border:0, 5rem radius, transparent bg, no
   shadow, rotate-on-hover) meant for `.crt-commerce--collection` only but never
   actually scoped to it. It sat dormant for as long as this stylesheet was
   never enqueued; fixing that enqueue (GRO-479) made it active site-wide,
   which is the real cause of the "too rounded / unclear boundary / abrupt
   rotate hover" defects reported after that fix. Removed — the card system
   now lives entirely in woocommerce.css's `.crt-card` rules. */

/* Cart and checkout */
.crt-commerce-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);align-items:end;gap:3.125rem;margin:0.25rem 0 2.375rem;padding:2.625rem 3.125rem;overflow:hidden;border-radius:2.75rem 2.75rem 2.75rem 0.875rem;background:var(--crt-pink)}
.crt-commerce-hero:after{content:"";position:absolute;right:-1.75rem;top:-2.625rem;width:10rem;height:10rem;border:1.75rem solid rgba(247,216,104,.55);border-radius:50%}
.crt-commerce-hero h1{max-width:45rem;margin:0.5rem 0 0.625rem;font-size: clamp(2.375rem,4.6vw,3.875rem);line-height:1.02;letter-spacing:-.04em}
.crt-commerce-hero p{max-width:42.5rem;margin:0;color:var(--crt-muted);font-size: clamp(1.0625rem, calc(1.0625rem + 0.08vw), 1.115625rem);line-height:1.65}
.crt-checkout-steps{position:relative;z-index:1;display:flex;justify-content:flex-end;gap:0.5625rem;margin:0;padding:0;list-style:none}
.crt-checkout-steps li{display:grid;justify-items:center;gap:0.375rem;min-width:4.75rem;color:var(--crt-muted);font-size: clamp(0.6875rem, calc(0.6875rem + 0.08vw), 0.721875rem);font-weight:800;text-transform:uppercase}
.crt-checkout-steps li span{display:grid;place-items:center;width:2.125rem;height:2.125rem;border:0.125rem solid rgba(172,58,126,.25);border-radius:50% 50% 50% 1rem;background:#fff;color:var(--crt-berry)}
.crt-checkout-steps .is-complete span,.crt-checkout-steps .is-current span{border-color:var(--crt-berry);background:var(--crt-berry);color:#fff}
body.woocommerce-cart .entry-content>.woocommerce,body.woocommerce-checkout .entry-content>.woocommerce{margin-top:2.125rem}
.woocommerce-page table.shop_table{border-color:var(--crt-line);border-radius:1.75rem 1.75rem 1.75rem 0.625rem;box-shadow:0 1.125rem 2.875rem rgba(85,73,79,.065)}
.woocommerce-page table.shop_table thead th{background:var(--crt-paper);font-size: clamp(0.75rem, calc(0.75rem + 0.08vw), 0.7875rem);letter-spacing:.09em;text-transform:uppercase}
.woocommerce-page .cart-collaterals .cart_totals,.woocommerce-page form.woocommerce-checkout #order_review{border:0.0625rem solid var(--crt-line);border-radius:2rem 2rem 2rem 0.625rem;background:var(--crt-paper);box-shadow:0 1.125rem 3.125rem rgba(85,73,79,.08)}
.crt-assurances{display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:100%;margin:2.375rem 0 0.75rem;padding:1.125rem 0;border-top:0.0625rem dashed var(--crt-line);border-bottom:0.0625rem dashed var(--crt-line)}
.crt-assurance{display:flex;align-items:center;gap:0.75rem;padding:0 1.375rem;border-right:0.0625rem solid var(--crt-line)}
.crt-assurance:last-child{border-right:0}.crt-assurance .crt-icon{color:var(--crt-berry);font-size: clamp(1.4625rem, calc(1.3325rem + 0.5vw), 1.625rem)}.crt-assurance strong,.crt-assurance small{display:block}.crt-assurance strong{color:var(--crt-ink);font-size: clamp(0.875rem, calc(0.875rem + 0.08vw), 0.91875rem)}.crt-assurance small{margin-top:0.125rem;color:var(--crt-muted);font-size: clamp(0.6875rem, calc(0.6875rem + 0.08vw), 0.721875rem)}
.crt-guest-note{display:flex;gap:0.875rem;margin:0 0 1.625rem;padding:1.125rem 1.25rem;border:0.0625rem dashed rgba(172,58,126,.34);border-radius:1.25rem 1.25rem 1.25rem 0.375rem;background:var(--crt-pink)}
.crt-guest-note .crt-icon{flex:none;color:var(--crt-berry);font-size: clamp(1.2375rem, calc(1.1275rem + 0.5vw), 1.375rem)}.crt-guest-note strong{color:var(--crt-ink)}.crt-guest-note p{margin:0.25rem 0 0;color:var(--crt-muted);font-size: clamp(0.8125rem, calc(0.8125rem + 0.08vw), 0.853125rem);line-height:1.55}

/* Empty basket */
.woocommerce-page .woocommerce>.cart-empty,.woocommerce-page .return-to-shop{display:none}
.crt-empty-basket{display:grid;grid-template-columns:.8fr 1.25fr;gap:3.375rem;max-width:70rem;margin:3rem auto 4.375rem;padding:2.125rem 1.25rem}
.crt-empty-basket__art{position:relative;min-height:20.625rem;border-radius:48% 52% 42% 58%/55% 40% 60% 45%;background:var(--crt-pink)}
.crt-empty-basket__ball{position:absolute;left:24%;top:23%;color:var(--crt-berry);font-size: clamp(5.6875rem, calc(3.9375rem + 3vw), 8.75rem);filter:drop-shadow(0 1rem 0.875rem rgba(85,73,79,.12))}
.crt-empty-basket__heart{position:absolute;right:14%;bottom:16%;color:var(--crt-yellow);font-size: clamp(1.86875rem, calc(1.29375rem + 3vw), 2.875rem);transform:rotate(12deg)}
.crt-empty-basket__copy{align-self:center}.crt-empty-basket__copy h1{margin:0.625rem 0 0.875rem;font-size: clamp(2.375rem,5vw,3.875rem);line-height:1.03;letter-spacing:-.04em}.crt-empty-basket__copy p{max-width:38.75rem;margin:0 0 1.5rem;color:var(--crt-muted);font-size: clamp(1.0625rem, calc(1.0625rem + 0.08vw), 1.115625rem);line-height:1.7}
.crt-empty-basket__prompts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:1.125rem}
.crt-empty-basket__prompts a{display:flex;align-items:center;gap:0.75rem;padding:1rem 1.125rem;border-bottom:0.125rem solid var(--crt-line);color:var(--crt-ink);font-weight:700;text-decoration:none;transition:color var(--crt-motion),transform var(--crt-motion)}
.crt-empty-basket__prompts a:hover{color:var(--crt-berry);transform:translateY(-0.1875rem)}.crt-empty-basket__prompts .crt-icon{color:var(--crt-berry);font-size: clamp(1.29375rem, calc(1.17875rem + 0.5vw), 1.4375rem)}

/* Single product — GRO-487: square gallery card, no pink-blob decoration (approved
   plan open-question resolution: the new two-column layout supersedes it). Maker-note
   and delivery/returns/share blocks that used to live here moved into the new Product
   Info Tabs default content (inc/product-page.php, group_crt_product_page.json). */
.crt-commerce--product .crt-breadcrumb{margin-top:1.125rem}.crt-commerce--product .woocommerce div.product{gap:clamp(2rem,5vw,3.75rem)}
.crt-commerce--product .woocommerce-product-gallery__wrapper{border-radius:var(--crt-radius-card);overflow:hidden}.crt-commerce--product .product_title{font-size: clamp(1.875rem,3.4vw,2.5rem);line-height:1.15;letter-spacing:-.02em}

/* Account */
body.woocommerce-account:not(.logged-in) .entry-content>.woocommerce,body.woocommerce-account.woocommerce-lost-password .entry-content>.woocommerce{max-width:73.75rem}
.crt-account-welcome{display:grid;grid-template-columns:1.1fr .9fr;gap:4.375rem;align-items:center;margin:1.5rem 0 2.75rem;padding:3rem 3.25rem;border-radius:2.875rem 2.875rem 2.875rem 0.875rem;background:var(--crt-pink)}
.crt-account-welcome h1{margin:0.5rem 0 0.75rem;font-size: clamp(2.5rem,5vw,3.875rem);line-height:1.02;letter-spacing:-.04em}.crt-account-welcome p{max-width:36.875rem;margin:0;color:var(--crt-muted);line-height:1.7}
.crt-account-promises{display:grid;gap:1.125rem;margin:0;padding:0;list-style:none}.crt-account-promises li{display:flex;gap:0.875rem;align-items:flex-start}.crt-account-promises .crt-icon{flex:none;display:grid;place-items:center;width:2.625rem;height:2.625rem;border-radius:50% 50% 50% 0.875rem;background:#fff;color:var(--crt-berry)}
.crt-account-promises strong{display:block;color:var(--crt-ink);font-size: clamp(0.875rem, calc(0.875rem + 0.08vw), 0.91875rem)}.crt-account-promises span{color:var(--crt-muted);font-size: clamp(0.75rem, calc(0.75rem + 0.08vw), 0.7875rem);line-height:1.5}
body.woocommerce-account:not(.logged-in) .woocommerce>h2{max-width:40rem;margin-left:auto;margin-right:auto;font-size: clamp(1.575rem, calc(1.435rem + 0.5vw), 1.75rem)}
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login,body.woocommerce-account:not(.logged-in) form.woocommerce-form-register,body.woocommerce-account.woocommerce-lost-password form.woocommerce-ResetPassword{max-width:40rem;margin-left:auto;margin-right:auto;border:0.0625rem solid var(--crt-line);border-radius:1.875rem 1.875rem 1.875rem 0.625rem;background:var(--crt-paper);box-shadow:0 1.25rem 3.4375rem rgba(85,73,79,.08)}
body.logged-in.woocommerce-account:not(.woocommerce-checkout) .entry-content>.woocommerce{grid-template-columns:16.25rem minmax(0,1fr)}
.crt-account-member-head{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:1.875rem;padding:2.25rem 0 1.5625rem;border-bottom:0.0625rem dashed var(--crt-line)}
.crt-account-member-head h1{margin:0.4375rem 0;font-size: clamp(2.375rem,5vw,3.625rem);letter-spacing:-.04em}.crt-account-member-head p{margin:0;color:var(--crt-muted)}
.woocommerce-page .woocommerce-MyAccount-navigation{border:0.0625rem solid var(--crt-line);border-radius:1.75rem 1.75rem 1.75rem 0.5625rem;background:var(--crt-paper)}

/* Thank-you journey */
.woocommerce-page .woocommerce-thankyou-order-received{position:relative;padding:2.25rem 2.5rem 2.25rem 5.75rem;border:0.0625rem solid rgba(69,107,95,.2);border-radius:2.125rem 2.125rem 2.125rem 0.625rem;background:#f3f8f4}
.woocommerce-page .woocommerce-thankyou-order-received:before{content:"✓";position:absolute;left:2.125rem;top:1.9375rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--crt-green);color:#fff;font-size: clamp(1.18125rem, calc(1.07625rem + 0.5vw), 1.3125rem)}
.crt-aftercare{margin-top:3.125rem;padding-top:2.125rem;border-top:0.0625rem dashed var(--crt-line)}.crt-aftercare h2{margin:0.5rem 0 1.5625rem;font-size: clamp(1.875rem,4vw,2.75rem)}
.crt-aftercare__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.crt-aftercare__steps>div{position:relative;padding-top:1.125rem;border-top:0.1875rem solid var(--crt-peach)}.crt-aftercare__steps>div>span{position:absolute;right:0;top:0.75rem;color:rgba(172,58,126,.18);font-family:var(--crt-font-head);font-size: clamp(1.95rem, calc(1.35rem + 3vw), 3rem);font-weight:800;line-height:1}
.crt-aftercare__steps strong{color:var(--crt-ink)}.crt-aftercare__steps p{margin:0.4375rem 0 0;color:var(--crt-muted);font-size: clamp(0.8125rem, calc(0.8125rem + 0.08vw), 0.853125rem);line-height:1.55}.crt-aftercare__account{margin-top:1.75rem;padding:1.0625rem 1.25rem;border-radius:1rem;background:var(--crt-pink)}

/* Drawer and microinteractions */
.crt-drawer--cart .crt-drawer__panel{border-radius:2.125rem 0 0 2.125rem;background:var(--crt-paper,var(--crt-cream));isolation:isolate}.crt-cart-drawer__item{padding-bottom:0.875rem;border-bottom:0.0625rem dashed var(--crt-line)}.crt-cart-drawer__item-media{width:4.125rem;height:4.125rem;border-radius:1.375rem 1.375rem 1.375rem 0.4375rem}
.crt-cart-toggle.is-bumped{animation:crt-cart-bump 480ms cubic-bezier(.2,.9,.25,1.3)}
@keyframes crt-cart-bump{0%,100%{transform:scale(1) rotate(0)}40%{transform:scale(1.16) rotate(-7deg)}70%{transform:scale(.96) rotate(3deg)}}
.crt-toast{display:flex;align-items:center;gap:1rem;text-align:left;pointer-events:none}.crt-toast a{flex:none;padding:0.375rem 0.6875rem;border-radius:62.4375rem;background:var(--crt-yellow);color:var(--crt-heading);font-size: clamp(0.75rem, calc(0.75rem + 0.08vw), 0.7875rem);font-weight:800;text-decoration:none;pointer-events:auto}

@media (max-width:56.25rem){
	.crt-commerce-hero{grid-template-columns:1fr;gap:1.75rem;padding:2.25rem 1.875rem}.crt-checkout-steps{justify-content:flex-start}
	.crt-account-welcome{grid-template-columns:1fr;gap:2rem;padding:2.375rem 1.875rem}.crt-empty-basket{grid-template-columns:1fr;gap:1.875rem}.crt-empty-basket__art{min-height:16.25rem}.crt-empty-basket__prompts{grid-column:1}
}
@media (max-width:40rem){
	.crt-commerce-hero{margin-bottom:1.625rem;padding:1.875rem 1.375rem;border-radius:1.875rem 1.875rem 1.875rem 0.625rem}.crt-commerce-hero h1{font-size: clamp(1.54375rem, calc(1.06875rem + 3vw), 2.375rem)}.crt-checkout-steps{justify-content:space-between}.crt-checkout-steps li{min-width:0;font-size: clamp(0.5625rem, calc(0.5625rem + 0.08vw), 0.590625rem)}
	.crt-assurances{grid-template-columns:1fr}.crt-assurance{padding:0.8125rem 0.3125rem;border-right:0;border-bottom:0.0625rem solid var(--crt-line)}.crt-assurance:last-child{border-bottom:0}.crt-collection-intro{align-items:flex-start;flex-direction:column}li.crt-card:nth-child(3n + 2){margin-top:0}
	.crt-empty-basket{margin-top:1.125rem;padding-top:0.9375rem}.crt-empty-basket__art{min-height:13.75rem}.crt-empty-basket__ball{font-size: clamp(4.265625rem, calc(2.953125rem + 3vw), 6.5625rem)}.crt-empty-basket__copy h1{font-size: clamp(1.584375rem, calc(1.096875rem + 3vw), 2.4375rem)}.crt-empty-basket__prompts{grid-template-columns:1fr;gap:0.375rem}
	.crt-aftercare__steps{grid-template-columns:1fr}.crt-account-welcome{margin-top:0.625rem;padding:2rem 1.375rem;border-radius:1.875rem 1.875rem 1.875rem 0.625rem}.crt-account-welcome h1{font-size: clamp(1.625rem, calc(1.125rem + 3vw), 2.5rem)}.woocommerce-page .woocommerce-thankyou-order-received{padding:5.125rem 1.5rem 1.625rem}.woocommerce-page .woocommerce-thankyou-order-received:before{left:1.5rem;top:1.5625rem}
}
@media (prefers-reduced-motion:reduce){.crt-cart-toggle.is-bumped{animation:none}.crt-empty-basket__prompts a,li.crt-card{transition:none}}
