/* UTRADY Studio 1.10.1: coherent internal pages for published websites.
   No checkout logic, product mutations, JavaScript, legacy Livewire changes or migrations.
   PUBLISHED sector/theme/palette only. CSS scoped to .ws2-body. */
.ws2-body.ws2-published-palette {
  --ws211-border:var(--ws2-line);
  --ws211-text:var(--ws2-fg);
  --ws211-subtle:var(--ws2-muted);
  --ws211-paper:var(--ws2-panel);
  --ws211-ground:var(--ws2-bg);
  --ws211-action:var(--ws2-accent);
  --ws211-on-action:var(--ws2-contrast);
  --ws211-radius:clamp(14px,1.9vw,25px);
  --ws211-photo:#fff;
  --ws211-shadow:0 18px 55px rgba(32,27,20,.045);
}
/* The hero and the inner page now speak the same typographic language. */
.ws2-body.ws2-published-palette .ws2-main {width:min(100% - 64px,1260px);padding-top:10px;}
.ws2-body.ws2-published-palette .ws2-intro {margin:0 0 29px;border-bottom:1px solid var(--ws211-border);padding:23px 0 25px;}
.ws2-body.ws2-published-palette .ws2-intro::before {top:9px;width:26px;height:2px;}
.ws2-body.ws2-published-palette .ws2-intro h1 {margin:7px 0 7px;letter-spacing:-.047em;line-height:1.1;font-size:clamp(30px,3.25vw,49px);}
.ws2-body.ws2-published-palette .ws2-intro p {margin:0;color:var(--ws211-subtle);font-size:14px;}
.ws2-body.ws2-published-palette.ws2-theme-atelier .ws2-intro h1 {font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(39px,4.3vw,61px);letter-spacing:-.025em;}
.ws2-body.ws2-published-palette.ws2-theme-nova .ws2-intro h1 {font-family:'Manrope',sans-serif;font-weight:800;}
.ws2-body.ws2-published-palette.ws2-theme-sora .ws2-intro h1 {font-family:'Cormorant Garamond',serif;font-size:clamp(40px,4.1vw,60px);font-weight:600;}
/* Generic listing, card and widget shell for category, account and order pages. */
.ws2-body.ws2-published-palette .ws2-legacy .rounded.bg-white,
.ws2-body.ws2-published-palette .ws2-legacy .rounded-lg.bg-white,
.ws2-body.ws2-published-palette .ws2-legacy .rounded-xl.bg-white,
.ws2-body.ws2-published-palette .ws2-legacy .bg-white.rounded {
  background:var(--ws211-paper)!important;
  border:1px solid var(--ws211-border);
  border-radius:var(--ws211-radius)!important;
  box-shadow:var(--ws211-shadow);
}
.ws2-body.ws2-published-palette .ws2-legacy button,
.ws2-body.ws2-published-palette .ws2-legacy a {transition:background-color .2s,color .2s,border-color .2s,transform .2s;}
.ws2-body.ws2-published-palette .ws2-legacy .bg-primary-600,
.ws2-body.ws2-published-palette .ws2-legacy .bg-primary-500 {background:var(--ws211-action)!important;color:var(--ws211-on-action)!important;}
.ws2-body.ws2-published-palette .ws2-legacy :is(input,select,textarea) {max-width:100%;}
/* Consistent search and category merchandising; categories come from Laravel. */
.ws2-body.ws2-published-palette .ws2-result-card,
.ws2-body.ws2-published-palette .ws2-recent-card {border-radius:var(--ws211-radius)!important;box-shadow:none!important;border-color:var(--ws211-border)!important;}
.ws2-body.ws2-published-palette .ws2-result-card:hover,
.ws2-body.ws2-published-palette .ws2-recent-card:hover {transform:translateY(-3px);box-shadow:0 15px 40px rgba(0,0,0,.08)!important;}
.ws2-body.ws2-published-palette .ws2-result-media,
.ws2-body.ws2-published-palette .ws2-recent-image {background:var(--ws211-photo)!important;}
.ws2-body.ws2-published-palette .ws2-result-body,
.ws2-body.ws2-published-palette .ws2-recent-info {background:var(--ws211-paper)!important;}
.ws2-body.ws2-published-palette .ws2-filter-panel {border-radius:var(--ws211-radius)!important;box-shadow:var(--ws211-shadow)!important;}
.ws2-body.ws2-published-palette .ws2-filter-field label {color:var(--ws211-text)!important;}
/* Product first: compact heading with REAL product name, brand and catalog return. */
.ws2-body.ws2-published-palette .ws211-product-intro {padding:15px 0 17px!important;margin-bottom:15px!important;}
.ws2-body.ws2-published-palette .ws211-product-intro::before {display:none;}
.ws2-body.ws2-published-palette .ws211-product-intro-top {display:flex;align-items:center;justify-content:space-between;gap:14px;}
.ws2-body.ws2-published-palette .ws211-product-intro .ws2-eyebrow {font-size:11px;font-weight:700;letter-spacing:.15em;}
.ws2-body.ws2-published-palette .ws211-product-intro h1 {font-size:clamp(31px,3vw,47px)!important;line-height:1.07!important;margin:10px 0 6px!important;}
.ws2-body.ws2-published-palette .ws211-product-intro .ws211-back {color:var(--ws211-text)!important;text-decoration:none!important;font-weight:600;font-size:12px;opacity:.76;white-space:nowrap;}
.ws2-body.ws2-published-palette .ws211-product-intro .ws211-back:hover {opacity:1;color:var(--ws211-action)!important;}
.ws2-body.ws2-published-palette .ws211-product .ws2-legacy > .mb-20 > .bg-white {border:1px solid var(--ws211-border);background:var(--ws211-paper)!important;box-shadow:var(--ws211-shadow);border-radius:var(--ws211-radius)!important;padding:clamp(18px,2.5vw,37px)!important;}
/* Avoid doubling the real product title; preserve product data and markup. */
.ws2-body.ws2-published-palette .ws211-product .ws2-legacy > .mb-20 > .bg-white > p.text-xl {display:none;}
.ws2-body.ws2-published-palette .ws211-product .ws2-legacy > .mb-20 > .bg-white > .w-full.block {display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(22px,3vw,48px)!important;align-items:start;margin-top:24px;}
.ws2-body.ws2-published-palette .ws211-product .ws2-legacy > .mb-20 > .bg-white > .w-full.block > div {width:100%!important;min-width:0!important;}
/* Neutral product photography without cropping actual product images. */
.ws2-body.ws2-published-palette .ws211-product .ws2-legacy > .mb-20 > .bg-white > .w-full.block > div:first-child > div:first-child {display:grid;place-items:center;border:1px solid var(--ws211-border);border-radius:calc(var(--ws211-radius) - 5px);background:var(--ws211-photo);overflow:hidden;min-height:330px;}
.ws2-body.ws2-published-palette .ws211-product .ws2-legacy a[data-fancybox='gallery'] {cursor:zoom-in;display:grid;place-items:center;min-width:0;}
.ws2-body.ws2-published-palette .ws211-product .ws2-legacy > .mb-20 > .bg-white > .w-full.block > div:first-child > div:first-child img {display:block!important;width:100%!important;height:min(38vw,515px)!important;min-height:315px;max-height:515px;padding:clamp(15px,3.1vw,42px);object-fit:contain!important;object-position:center;}
.ws2-body.ws2-published-palette .ws211-product #image-container {padding-top:13px;gap:12px!important;}
.ws2-body.ws2-published-palette .ws211-product #image-container img {width:70px!important;height:76px!important;border-radius:11px!important;border:1px solid var(--ws211-border)!important;object-fit:contain!important;background:#fff;padding:5px;}
.ws2-body.ws2-published-palette .ws211-product .ws2-legacy .text-2xl.font-semibold.text-primary-600 {font-size:clamp(29px,2.65vw,41px)!important;line-height:1.2;color:var(--ws211-action)!important;letter-spacing:-.045em;}
.ws2-body.ws2-published-palette .ws211-product .ws2-legacy .text-gray-600 {color:var(--ws211-subtle)!important;}
.ws2-body.ws2-published-palette .ws211-product .ws2-legacy [wire\:click='addToCart'],
.ws2-body.ws2-published-palette .ws211-product .ws2-legacy [wire\:click='buyNow'] {font-size:14px!important;padding:14px 21px!important;min-height:50px;border-radius:12px!important;box-shadow:none;}
.ws2-body.ws2-published-palette.ws2-theme-atelier .ws211-product .ws2-legacy [wire\:click='addToCart'],
.ws2-body.ws2-published-palette.ws2-theme-atelier .ws211-product .ws2-legacy [wire\:click='buyNow'] {border-radius:4px!important;}
.ws2-body.ws2-published-palette.ws2-theme-nova .ws211-product .ws2-legacy [wire\:click='addToCart'],
.ws2-body.ws2-published-palette.ws2-theme-nova .ws211-product .ws2-legacy [wire\:click='buyNow'] {border-radius:14px!important;}
.ws2-body.ws2-published-palette.ws2-theme-sora .ws211-product .ws2-legacy [wire\:click='addToCart'],
.ws2-body.ws2-published-palette.ws2-theme-sora .ws211-product .ws2-legacy [wire\:click='buyNow'] {border-radius:999px!important;}
.ws2-body.ws2-published-palette .ws211-product .ws2-legacy .mt-10.bg-white {border:1px solid var(--ws211-border)!important;box-shadow:var(--ws211-shadow);border-radius:var(--ws211-radius)!important;overflow:hidden;}
.ws2-body.ws2-published-palette .ws211-product .ws2-legacy .mt-10.bg-white > .flex.border-b {border-color:var(--ws211-border)!important;}
/* Checkout/cart: presentation only. Preserve widgets, totals, radio controls and gateway iframes. */
.ws2-body.ws2-published-palette .ws2-page-cart .ws2-legacy,
.ws2-body.ws2-published-palette .ws2-page-checkout .ws2-legacy,
.ws2-body.ws2-published-palette .ws2-page-profile .ws2-legacy,
.ws2-body.ws2-published-palette .ws2-page-order-details .ws2-legacy {max-width:100%;}
.ws2-body.ws2-published-palette :is(.ws2-page-cart,.ws2-page-checkout,.ws2-page-profile,.ws2-page-my-order) .ws2-legacy .rounded-lg {border-radius:var(--ws211-radius)!important;}
.ws2-body.ws2-published-palette :is(.ws2-page-cart,.ws2-page-checkout) .ws2-legacy :is(input:not([type='checkbox']):not([type='radio']),select,textarea) {min-height:44px;border-radius:10px!important;}
/* Brand personalities: distinct radii and details, without altering commerce behavior. */
.ws2-body.ws2-published-palette.ws2-theme-atelier.ws2-sector-hogar {--ws211-radius:12px;--ws211-shadow:0 10px 35px rgba(43,34,24,.04);}
.ws2-body.ws2-published-palette.ws2-theme-nova.ws2-sector-hogar {--ws211-radius:19px;--ws211-shadow:0 18px 35px rgba(43,34,24,.065);}
.ws2-body.ws2-published-palette.ws2-theme-sora.ws2-sector-hogar {--ws211-radius:29px;--ws211-shadow:0 20px 45px rgba(43,34,24,.055);}
.ws2-body.ws2-published-palette.ws2-sector-hogar.ws2-theme-atelier .ws211-product-intro h1 {font-family:'Cormorant Garamond',serif;font-size:clamp(36px,4.5vw,65px)!important;font-weight:500;}
.ws2-body.ws2-published-palette.ws2-sector-hogar.ws2-theme-nova .ws211-product-intro h1 {font-family:'Manrope',sans-serif;font-weight:800;}
.ws2-body.ws2-published-palette.ws2-sector-hogar.ws2-theme-sora .ws211-product-intro h1 {font-family:'Cormorant Garamond',serif;font-weight:600;}
@media(max-width:960px){
 .ws2-body.ws2-published-palette .ws2-main {width:min(100% - 38px,1260px);}
 .ws2-body.ws2-published-palette .ws211-product .ws2-legacy > .mb-20 > .bg-white > .w-full.block {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px!important;}
 .ws2-body.ws2-published-palette .ws211-product .ws2-legacy > .mb-20 > .bg-white > .w-full.block > div:first-child > div:first-child img {height:340px!important;min-height:0;}
}
@media(max-width:720px){
 .ws2-body.ws2-published-palette .ws2-main {width:min(100% - 24px,1260px);padding-bottom:48px;}
 .ws2-body.ws2-published-palette .ws2-intro {padding:15px 0 19px;margin-bottom:20px;}
 .ws2-body.ws2-published-palette .ws2-intro h1 {font-size:clamp(27px,6.5vw,38px)!important;}
 .ws2-body.ws2-published-palette .ws211-product-intro-top {align-items:start;}
 .ws2-body.ws2-published-palette .ws211-product-intro .ws211-back {white-space:normal;text-align:right;}
 .ws2-body.ws2-published-palette .ws211-product .ws2-legacy > .mb-20 > .bg-white > .w-full.block {display:grid!important;grid-template-columns:minmax(0,1fr);gap:19px!important;}
 .ws2-body.ws2-published-palette .ws211-product .ws2-legacy > .mb-20 > .bg-white > .w-full.block > div:first-child > div:first-child {min-height:0;}
 .ws2-body.ws2-published-palette .ws211-product .ws2-legacy > .mb-20 > .bg-white > .w-full.block > div:first-child > div:first-child img {height:clamp(260px,68vw,430px)!important;max-height:none;}
 .ws2-body.ws2-published-palette .ws211-product .ws2-legacy [wire\:click='addToCart'],
 .ws2-body.ws2-published-palette .ws211-product .ws2-legacy [wire\:click='buyNow'] {min-height:46px;padding:11px 13px!important;}
 .ws2-body.ws2-published-palette .ws211-product .ws2-legacy .mt-10.bg-white {margin-top:24px!important;}
 .ws2-body.ws2-published-palette :is(.ws2-page-cart,.ws2-page-checkout) .ws2-legacy table {max-width:100%;overflow-x:auto;}
}
@media(prefers-reduced-motion:reduce){.ws2-body.ws2-published-palette .ws2-result-card,.ws2-body.ws2-published-palette .ws2-recent-card {transition:none!important;transform:none!important;}}
