/* ARAM NOTES — rounded premium layer */
:root{--aram-radius:24px;--aram-radius-sm:16px;--aram-line:#e1d4bf;--aram-ink:#241d17;--aram-gold:#C5A568;--aram-ivory:#fcfaf6}

/* Round all principal public surfaces, overriding the square luxury layer. */
body[data-aram-page="home"] .heroMain,
body[data-aram-page="home"] .sideCard,
body[data-aram-page="home"] .shopCard,
body[data-aram-page="home"] .product,
body[data-aram-page="home"] .builderShell,
body[data-aram-page="home"] .demo,
body[data-aram-page="home"] .demoStage,
body[data-aram-page="home"] .storyBig,
body[data-aram-page="home"] .storySmall,
body[data-aram-page="home"] .news,
body[data-aram-page="product"] .gallery,
body[data-aram-page="product"] .info,
body[data-aram-page="cart"] .items,
body[data-aram-page="cart"] .summary,
body[data-aram-page="checkout"] form,
body[data-aram-page="checkout"] .summary,
body[data-aram-page="orders"] .card,
body[data-aram-page="order-success"] .card,
.aram-legal-card{border-radius:var(--aram-radius)!important}
body[data-aram-page="home"] .floatBook,
body[data-aram-page="home"] .book,
body[data-aram-page="home"] .miniBook,
body[data-aram-page="product"] .pill,
body[data-aram-page="cart"] .discountBox,
.aram-legal-note{border-radius:var(--aram-radius-sm)!important}
body[data-aram-page="home"] .btn,
body[data-aram-page="product"] .btn,
body[data-aram-page="cart"] .btn,
body[data-aram-page="checkout"] button,
body[data-aram-page="checkout"] .btn,
.aram-withdraw-btn{border-radius:999px!important}

/* Cards stay premium but softer. */
body[data-aram-page="home"] .shopCard,
body[data-aram-page="home"] .product,
body[data-aram-page="product"] .gallery,
body[data-aram-page="product"] .info,
.aram-legal-card{box-shadow:0 18px 52px rgba(36,29,23,.065)!important}
body[data-aram-page="home"] .shopCard:hover,
body[data-aram-page="home"] .product:hover{box-shadow:0 26px 68px rgba(36,29,23,.11)!important}

/* CONFIGURATOR — reorganized, calmer and easier to scan. */
.an-configurator-shell{border-radius:30px!important;border:1px solid var(--aram-line)!important;box-shadow:0 24px 70px rgba(36,29,23,.085)!important;overflow:hidden!important;background:#fff!important}
.an-configurator-grid{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)!important;gap:0!important}
.an-preview{padding:36px!important;background:linear-gradient(145deg,#f7f1e8,#efe2cf)!important;border-right:1px solid var(--aram-line)!important}
.an-preview-inner{position:sticky!important;top:120px!important}
.an-book{border-radius:20px!important;box-shadow:0 24px 55px rgba(36,29,23,.18)!important;overflow:hidden!important}
.an-preview-info{margin-top:24px!important;border-radius:20px!important;padding:20px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(197,165,104,.34)!important;backdrop-filter:blur(10px)}
.an-builder{padding:34px 36px 38px!important;background:#fff!important}
.an-top-options{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;align-items:start!important}
.an-top-options .an-step:first-child{grid-column:1/-1!important}
.an-step{margin:0!important;padding:20px!important;border:1px solid #eadfce!important;border-radius:20px!important;background:#fdfbf8!important}
.an-step-title{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:15px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:900!important;letter-spacing:.035em!important;text-transform:uppercase!important;color:var(--aram-ink)!important}
.an-step-title span{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#f0e3ce!important;color:#6b512b!important;font-size:12px!important}
.an-options{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;gap:10px!important}
.an-top-options .an-step:first-child .an-options{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.an-option{min-height:54px!important;border:1px solid #ddd0bb!important;border-radius:15px!important;padding:12px 13px!important;background:#fff!important;color:#44372c!important;font-weight:800!important;box-shadow:0 5px 14px rgba(36,29,23,.035)!important;text-transform:none!important;letter-spacing:0!important;transition:.18s ease!important}
.an-option:hover{border-color:var(--aram-gold)!important;transform:translateY(-2px)!important;box-shadow:0 10px 22px rgba(36,29,23,.07)!important}
.an-option.is-selected{background:var(--aram-ink)!important;border-color:var(--aram-ink)!important;color:#fff8ec!important;box-shadow:0 0 0 3px rgba(197,165,104,.20)!important}
.an-option.is-disabled{background:#f2efea!important;color:#a49b8e!important;box-shadow:none!important}
.an-disabled-tip{font-size:9px!important;line-height:1.25!important;margin-top:4px!important}
.an-cover-step{margin-top:18px!important;padding:20px!important;border:1px solid #eadfce!important;border-radius:20px!important;background:#fdfbf8!important}
.an-covers{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;max-height:520px!important;padding:4px 5px 4px 2px!important}
.an-cover{border:1px solid #e0d4c1!important;border-radius:16px!important;padding:7px!important;background:#fff!important;box-shadow:0 5px 16px rgba(36,29,23,.035)!important;transition:.18s ease!important}
.an-cover:hover{transform:translateY(-3px)!important;border-color:#c5a568!important;box-shadow:0 12px 26px rgba(36,29,23,.08)!important}
.an-cover.is-selected{border-color:#b78c45!important;background:#fffaf0!important;box-shadow:0 0 0 3px rgba(197,165,104,.22)!important}
.an-cover-media{border-radius:11px!important;overflow:hidden!important;background:#f5efe5!important}
.an-cover small{display:block!important;padding:8px 4px 3px!important;font-size:11px!important;font-weight:800!important;color:#514438!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.an-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) 210px!important;gap:16px!important;margin-top:18px!important;align-items:stretch!important}
.an-summary{border-radius:20px!important;padding:20px!important;background:#f7f1e8!important;border:1px solid #e2d3bb!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 18px!important}
.an-summary-row{padding:0!important;border:0!important;display:flex!important;justify-content:space-between!important;gap:12px!important;font-size:12px!important}
.an-summary-row.an-price{grid-column:1/-1!important;border-top:1px solid #dfceb1!important;padding-top:14px!important;margin-top:2px!important;font-size:17px!important}
.an-note{grid-column:1/-1!important;margin:0!important;font-size:11px!important;color:#7b7063!important}
.an-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.an-btn{border-radius:15px!important;min-height:52px!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:900!important}
.an-btn.secondary{background:#fff!important}

/* CART — keep product cards at their natural content height. */
body[data-aram-page="cart"] #cartRoot .grid{align-items:start!important}
body[data-aram-page="cart"] #cartRoot .items{align-self:start!important;align-content:start!important}
body[data-aram-page="cart"] #cartRoot .item{align-self:start!important;min-height:0!important}

@media(max-width:1050px){.an-configurator-grid{grid-template-columns:1fr!important}.an-preview{border-right:0!important;border-bottom:1px solid var(--aram-line)!important}.an-preview-inner{position:static!important}.an-top-options .an-step:first-child .an-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.an-covers{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:720px){.an-builder{padding:22px 16px 26px!important}.an-preview{padding:22px 16px!important}.an-top-options{grid-template-columns:1fr!important}.an-top-options .an-step:first-child{grid-column:auto!important}.an-top-options .an-step:first-child .an-options,.an-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.an-covers{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:440px!important}.an-bottom{grid-template-columns:1fr!important}.an-summary{grid-template-columns:1fr!important}.an-summary-row.an-price,.an-note{grid-column:auto!important}}
