/* Presentation only: purchasing is disabled separately by WooCommerce hooks. */
.woocommerce .price,.woocommerce .single_add_to_cart_button,.woocommerce div.product form.cart,.wc-block-components-product-price,.wp-block-woocommerce-product-price,.wp-block-woocommerce-product-button,.wp-block-woocommerce-add-to-cart-form,.wp-block-woocommerce-add-to-cart-with-options{display:none!important}
.atma-product{font-family:"Open Sans",Arial,sans-serif;color:#193b57;width:100%}.atma-product,.atma-product *{box-sizing:border-box}.atma-product__hero{background:radial-gradient(ellipse at 20% 45%,#27527155,transparent 55%),linear-gradient(#173b5d,#102c45);color:#f5f3ed}.atma-product__wrap{max-width:1280px;margin:auto;padding:30px 48px 70px}.atma-product__crumb{display:flex;gap:14px;font-size:14px;margin-bottom:35px;align-items:center}.atma-product__crumb a{color:#d9e4ec;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.atma-product__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:center}.atma-product__art{text-align:center;padding:20px}.atma-product img.atma-product__image{display:block;width:auto;height:auto;max-width:100%;max-height:490px;margin:auto;border-radius:2px;box-shadow:18px 26px 40px #04132255;transform:perspective(1200px) rotateY(-7deg)}.atma-product__eyebrow{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#d2b982;margin:0 0 18px}.atma-product h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,3.4vw,49px);line-height:1.16;letter-spacing:-.025em;color:#f5f3ed;margin:0 0 18px;overflow-wrap:anywhere}.atma-product__author{font-size:19px;color:#d2b982;margin:0 0 22px}.atma-product__intro{font-size:18px;line-height:1.8;color:#dce5ed}.atma-product__intro p{margin:0 0 18px}.atma-product__partners{margin-top:28px;border-top:1px solid #ffffff26;padding-top:25px}.atma-product__partners h2{font-family:inherit;font-size:18px;font-weight:600;color:#f5f3ed;margin:0 0 16px}.atma-product__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.atma-product__links a{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 15px;background:#f8f6f0;color:#193b57;text-decoration:none;border:1px solid #d2b98255;border-radius:4px;font-size:16px;font-weight:600;transition:transform .2s,background .2s}.atma-product__links a>span:first-of-type{flex:1;overflow-wrap:anywhere}.atma-product__links img{width:42px;height:32px;object-fit:contain}.atma-product__details{margin:22px 0 0;font-size:14px;line-height:1.8;color:#c3d1dc}.atma-product__body{background:#f7f5f0;padding:65px 30px}.atma-product__reading{max-width:850px;margin:auto}.atma-product__body .atma-product__eyebrow{color:#866a3d}.atma-product__body h2{font-family:Georgia,serif;color:#193b57;font-size:36px;line-height:1.25;font-weight:400;margin:0 0 25px}.atma-product__description{font-size:18px;line-height:1.9;color:#42586a;overflow-wrap:anywhere}.atma-product__description img{max-width:100%;height:auto}.atma-product__description a{color:#285c98;text-decoration:underline}.atma-product__media{margin-top:35px}.atma-product__media iframe{display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto;border:0}.atma-product a:focus-visible{outline:3px solid #d2b982;outline-offset:4px}.atma-product__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.atma-product__admin{padding:12px;border:1px dashed #d2b982;color:#f5f3ed;font-size:14px}
@media(hover:hover){.atma-product__links a:hover{background:#e9dfca;color:#193b57;transform:translateY(-2px)}}
@media(max-width:1000px){.atma-product__wrap{padding:24px 30px 50px}.atma-product__grid{gap:35px;grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}.atma-product__links{grid-template-columns:1fr}}
@media(max-width:700px){.atma-product__grid{grid-template-columns:1fr;gap:30px}.atma-product__wrap{padding:20px 24px 42px}.atma-product__crumb{margin-bottom:10px}.atma-product img.atma-product__image{max-height:320px;max-width:85%}.atma-product__art{padding:10px}.atma-product h1{font-size:34px}.atma-product__body{padding:42px 24px}.atma-product__body h2{font-size:30px}.atma-product__intro,.atma-product__description{font-size:17px}.atma-product__links{grid-template-columns:repeat(2,minmax(0,1fr))}.atma-product__links a{font-size:14px;gap:8px;padding:12px}.atma-product__links img{width:28px}}
@media(max-width:390px){.atma-product__links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.atma-product *{transition:none!important}}

/* Album player beneath the cover. Keep controls comfortably sized. */
.atma-product__header-player{width:100%;max-width:440px;margin:30px auto 0;text-align:left}
.atma-product__player-label{margin:0 0 12px;color:#d2b982;font-size:17px;font-weight:600;line-height:1.5}
.atma-product__header-player iframe{display:block;width:100%;max-width:100%;height:auto;min-height:200px;aspect-ratio:16/9;border:1px solid #d2b98255;border-radius:5px;background:#071b2c}
@media(max-width:900px){.atma-product--music .atma-product__grid{grid-template-columns:minmax(0,1fr)}.atma-product--music .atma-product__art{width:100%;max-width:480px;margin:auto}}

/* Justification limited to catalogue product descriptions. */
.atma-product__description p{text-align:justify!important;text-align-last:start;overflow-wrap:break-word}

.atma-product__attributes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 24px;margin:24px 0 0;padding:18px 0;border-top:1px solid #ffffff30;color:#e6e9ed}.atma-product__attributes div{min-width:0}.atma-product__attributes dt{font-size:12px;letter-spacing:.04em;color:#d2b982;font-weight:600}.atma-product__attributes dd{margin:5px 0 0;font-size:15px;overflow-wrap:anywhere}
