/* ======================================================================
   Refined layer (owner, 2026-10-31: "more elegant"). Same colours, same
   layout as the playful look; what changes is the finish:
   - no thick plum outlines and no offset "cartoon" shadows; colour does the work
   - lighter headings, an italic serif (Fraunces) for the small notes instead of handwriting
   - prices as quiet labels, nothing rotated, more air between sections
   Loaded after atelier.css. Switch off with: ./wp.sh option update sz_look playful
   ====================================================================== */
:root {
  --pl-script: "Fraunces", "Noto Sans Ethiopic", Georgia, serif;
  --rf-line: rgba(42, 23, 64, .13);
  --rf-soft: 0 1px 2px rgba(42, 23, 64, .06), 0 10px 28px -12px rgba(42, 23, 64, .22);
  --rf-lift: 0 2px 4px rgba(42, 23, 64, .06), 0 22px 40px -16px rgba(42, 23, 64, .32);
  --az-radius: 18px;
}

/* Type */
h1, h2, h3, .wp-block-post-title, .product_title, .woocommerce-loop-product__title { font-weight: 700 !important; letter-spacing: -.03em !important; }
.pl-script, .az-kicker, .sz-kicker, .sz-eyebrow, .qt-eyebrow { font: italic 500 1.2rem/1.2 var(--pl-script) !important; transform: none !important; letter-spacing: -.005em !important; }
.pl-hero-text .pl-script { font-size: 1.45rem !important; }
:lang(am) .pl-script, :lang(am) .az-kicker, :lang(am) .sz-eyebrow, html[lang^="am"] .pl-script, html[lang^="am"] .az-kicker, html[lang^="am"] .sz-eyebrow { font: 600 1rem/1.3 var(--az-am-display) !important; font-style: normal !important; }
.pl-head h2, .pl-studio h2 { font-size: clamp(2rem, 3.4vw, 2.9rem); }
.pl-head { align-items: flex-end; gap: 6px 18px; margin-bottom: 36px; }
.pl-head .pl-script { order: -1; flex-basis: 100%; margin: 0; }

/* Buttons: solid, no outline, a soft lift on hover */
.az-btn, .sz-btn, .sz-button, .pl-btn, .woocommerce button.button, .woocommerce a.button, .single_add_to_cart_button,
.wc-block-components-button, .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button,
.woocommerce button.button.alt, .woocommerce button.button.alt.single_add_to_cart_button {
  border: 0 !important; box-shadow: none !important; font-weight: 700 !important; padding: 15px 28px !important; letter-spacing: .005em !important;
  transition: background .15s, transform .15s, box-shadow .15s !important; }
.az-btn:hover, .sz-btn:hover, .sz-button:hover, .pl-btn:hover, .single_add_to_cart_button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover,
.wc-block-components-button:hover { transform: translateY(-1px); box-shadow: 0 10px 22px -10px rgba(229, 68, 58, .7) !important; }
.pl-btn.light, .az-btn.light, .sz-btn.ghost, .sz-button.ghost { background: #fff !important; box-shadow: inset 0 0 0 1.5px var(--rf-line) !important; }
.pl-btn.light:hover, .az-btn.light:hover, .sz-btn.ghost:hover, .sz-button.ghost:hover { background: #fff !important; box-shadow: inset 0 0 0 1.5px var(--pl-plum), 0 10px 22px -12px rgba(42, 23, 64, .35) !important; }
.pl-hero-text .pl-btn.light { background: transparent !important; color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .7) !important; }
.pl-hero-text .pl-btn.light:hover { background: #fff !important; color: var(--pl-plum) !important; }
.woocommerce button.button.alt.disabled, .single_add_to_cart_button.disabled, .single_add_to_cart_button:disabled { box-shadow: none !important; border: 0 !important; transform: none; }
.az-textlink, .sz-link, .qt-link { font-weight: 700; text-decoration-thickness: 1.5px; text-underline-offset: 6px; }

/* Header: hairlines instead of plum rules */
.sz-header { border-bottom: 1px solid var(--rf-line); }
.sz-search { border: 1px solid var(--rf-line); background: #fff; }
.sz-search:focus-within { box-shadow: 0 0 0 3px rgba(255, 90, 78, .18); border-color: var(--pl-coral); }
.sz-search button { width: 34px; height: 34px; }
.sz-switch { border: 1px solid var(--rf-line); }
.sz-nav a { font-weight: 600 !important; border: 0 !important; position: relative; }
.sz-nav a:hover { background: transparent; color: var(--pl-coral); }
.sz-nav a[aria-current="page"] { background: transparent; }
.sz-nav a[aria-current="page"]::after { content: ""; position: absolute; left: 15px; right: 15px; bottom: 2px; height: 2px; border-radius: 2px; background: var(--pl-coral); }
.sz-nav a.sz-nav-design { background: var(--pl-pink-soft); color: var(--pl-plum); }
.sz-nav a.sz-nav-design:hover { background: var(--pl-pink); }
@media (max-width: 900px) {
  .sz-nav { border-bottom: 1px solid var(--rf-line); box-shadow: 0 18px 30px -20px rgba(42, 23, 64, .35); }
  .sz-nav-in a { border: 0 !important; border-bottom: 1px solid var(--rf-line) !important; border-radius: 0; background: transparent; }
  .sz-nav a[aria-current="page"]::after { display: none; }
}

/* Hero: two colour fields meeting cleanly; the pieces carry it */
.pl-hero { border-bottom: 0; min-height: 600px; }
.pl-hero-art { border-left: 0; }
.pl-hero h1 { font-weight: 700 !important; line-height: 1; letter-spacing: -.035em !important; }
.pl-lede { opacity: .95; }
.pl-tag { display: none; }
.pl-spin { width: 112px; height: 112px; right: 6%; top: 6%; }
@media (max-width: 900px) { .pl-hero-art { border-top: 0; } .pl-spin { width: 80px; height: 80px; } }

/* Band: slower and lighter */
.pl-marquee { border-bottom: 0; }
.pl-marquee-in { padding: 13px 0; font: 600 .95rem var(--az-display); letter-spacing: .01em; animation-duration: 45s; gap: 34px; }

/* Sections */
.pl-section { padding: 92px 0; }
@media (max-width: 900px) { .pl-section { padding: 60px 0; } }

/* Category tiles */
.pl-cat { border: 0; box-shadow: none; transition: transform .25s, box-shadow .25s; min-height: 360px; padding: 24px; }
.pl-cat:hover { transform: translateY(-4px); box-shadow: var(--rf-lift); }
.pl-cat b { font-weight: 700; letter-spacing: -.025em; }
.pl-cat img { transition: transform .35s; }
.pl-cat:hover img { transform: scale(1.04); }
.pl-go { border: 0; background: rgba(255, 255, 255, .85); font-weight: 600; font-size: .88rem; }
@media (max-width: 900px) { .pl-cat { min-height: 260px; } }
@media (max-width: 560px) { .pl-cat { min-height: 160px; box-shadow: none; padding: 12px; } }

/* Product cards */
.pl-grid { gap: 44px 22px; }
.pl-tile { border: 0 !important; transition: transform .25s, box-shadow .25s; }
.pl-card > a:hover .pl-tile, li.product a:hover .pl-tile { transform: translateY(-4px); box-shadow: var(--rf-lift); }
.pl-card > a:hover .pl-tile img, li.product a:hover .pl-tile img { transform: scale(1.04); }
.pl-tile img { filter: drop-shadow(0 12px 14px rgba(42, 23, 64, .18)); }
.pl-sticker { left: 12px; bottom: 12px; border: 0; box-shadow: 0 2px 8px rgba(42, 23, 64, .12); transform: none; font: 700 .92rem var(--az-display); padding: 6px 12px; background: rgba(255, 255, 255, .94); }
.pl-new { border: 0; box-shadow: none; transform: none; background: var(--pl-plum); color: #fff; font: 600 .72rem/1 var(--az-text); letter-spacing: .12em; padding: 6px 10px; }
:lang(am) .pl-new, html[lang^="am"] .pl-new { font-family: var(--az-am-display); letter-spacing: 0; font-size: .8rem; }
.pl-name { font-weight: 600; font-size: 1.04rem; letter-spacing: -.01em; margin-top: 14px; }
.pl-ship { font-weight: 500; font-size: .84rem; }
.pl-card > .sz-love, li.product > .sz-love { border: 0 !important; box-shadow: 0 2px 8px rgba(42, 23, 64, .14); width: 38px; height: 38px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-weight: 600 !important; font-size: 1.04rem !important; }
.woocommerce ul.products li.product .price { font-weight: 700 !important; }
.sz-chip-link { border: 1px solid var(--rf-line) !important; font-weight: 600 !important; }
.sz-chip-link.on { box-shadow: none; background: var(--pl-plum) !important; color: #fff !important; border-color: var(--pl-plum) !important; }

/* Studio band and her story */
.pl-studio { border-block: 0; }
.pl-studio-grid { padding-block: 96px; gap: 64px; }
.pl-studio-art { border: 0; box-shadow: var(--rf-soft); transform: none; padding: 28px; border-radius: 22px; }
.pl-studio .pl-script { color: var(--pl-plum) !important; opacity: .8; }
.pl-story { border-bottom: 0; }
.pl-story-grid { padding-block: 96px; }
.pl-mosaic { gap: 12px; }
.pl-mosaic span { border: 0; box-shadow: var(--rf-soft); transform: none !important; border-radius: 16px; }
.pl-mosaic span:nth-child(2), .pl-mosaic span:nth-child(4) { transform: translateY(28px) !important; }
.pl-story blockquote { font-weight: 500; font-family: "Fraunces", Georgia, serif; font-style: italic; letter-spacing: -.015em; line-height: 1.3; }
:lang(am) .pl-story blockquote, html[lang^="am"] .pl-story blockquote { font-style: normal; font-weight: 600; }
@media (max-width: 900px) { .pl-studio-grid, .pl-story-grid { padding-block: 60px; } }

/* Dates */
.pl-date { border: 0; box-shadow: none; transform: none !important; padding: 30px 20px; }
.pl-date-day { font-weight: 700; letter-spacing: -.03em; }
.pl-date b { font-weight: 600; }
.pl-date small { font-weight: 500; }

/* Product page */
.single-product .summary .price, .az-tag { border: 0 !important; box-shadow: none; transform: none; background: transparent !important; padding: 0 !important; font: 700 1.6rem var(--az-display) !important; }
.sz-chip { border: 1px solid var(--rf-line) !important; font-weight: 600 !important; }
.sz-chip:hover { border-color: var(--pl-plum) !important; background: #fff !important; }
.sz-chip.on { box-shadow: none; border-color: var(--pl-plum) !important; }
.sz-timeline, .sz-delivery, .sz-design-own { border: 0 !important; }
.sz-delivery, .sz-design-own { box-shadow: inset 0 0 0 1px var(--rf-line); }
.single-product .woocommerce-product-gallery__image img, .flex-control-thumbs img { border: 0 !important; border-radius: 16px !important; }

/* Basket, checkout, forms */
.wc-block-cart__sidebar, .wp-block-woocommerce-checkout-order-summary-block { border: 0 !important; box-shadow: var(--rf-soft); }
.sz-news-band { border-top: 0; }
.sz-news input[type=email] { border: 0; box-shadow: 0 2px 10px rgba(42, 23, 64, .12); }

/* Inner pages: soft panels instead of outlined and dotted boxes */
.cp-paths, .ab-next, .fr-tool, .cp-slip, .az-gift-grid, .sz-quote-card, .sz-ask-panel, .mx, .az-regions { border: 0 !important; box-shadow: var(--rf-soft); background: #fff; }
.cp-path + .cp-path, .ab-next-card + .ab-next-card { border-left: 1px solid var(--rf-line) !important; }
.ab-promise li { border: 0 !important; background: var(--pl-pink-soft); border-radius: 16px; }
.ab-promise li:nth-child(2) { background: #FFF1C9; } .ab-promise li:nth-child(3) { background: #E3F7F3; }
.ab-promise li p { font-weight: 600; letter-spacing: -.01em; }
.ab-next-card b { font-weight: 600; }
.ab-pinned { box-shadow: var(--rf-soft) !important; }
.sz-ask-open { border: 0 !important; box-shadow: 0 10px 24px -10px rgba(42, 23, 64, .55) !important; border-radius: 999px !important; }

/* The home blocks meet edge to edge: no paper strips from WordPress's block gap, no double padding. */
.wp-block-group:has(> .pl-hero) { margin-block-start: 0 !important; }
.wp-block-group:has(> .pl-hero) > * { margin-block-start: 0 !important; }
.pl-section + .pl-section { padding-top: 0; }

/* Product page: air under the header, soft round controls */
.single-product main, .single-product .wp-site-blocks > main { padding-top: 36px; }
.sz-love { border: 0; box-shadow: inset 0 0 0 1px var(--rf-line); border-radius: 999px; }
.woocommerce-product-gallery__trigger { border: 0 !important; border-radius: 50% !important; box-shadow: 0 2px 8px rgba(42, 23, 64, .14); }
.sz-finder { border-radius: 16px; }
.sz-finder .sz-sizeguide-link { display: inline-block; margin-top: 10px; }
.ab-first { font-family: "Fraunces", Georgia, serif !important; font-style: italic; font-weight: 500 !important; letter-spacing: -.02em !important; }
:lang(am) .ab-first, html[lang^="am"] .ab-first { font-family: var(--az-am-display) !important; font-style: normal; }
/* A chosen option stays dark under the pointer (the hover rule made it white on white). */
.sz-chip.on, .sz-chip.on:hover { background: var(--pl-plum) !important; color: #fff !important; border-color: var(--pl-plum) !important; }
