.content-shell,.commerce-shell{min-height:72vh;padding:58px 0 80px;background:#0b1114}.paper-card,.commerce-shell .woocommerce{background:#f2ede1;color:#10191d;border:1px solid #b89b68;padding:clamp(28px,5vw,64px);box-shadow:0 24px 80px #0007}.paper-card h1,.commerce-shell h1,.commerce-shell h2{font-family:var(--title);color:#315d69}.paper-card h1{font-size:clamp(38px,5vw,58px);margin-bottom:30px}.policy-page h2{font-family:var(--title);font-size:28px;color:#315d69;margin:34px 0 12px}.policy-page h3{font-family:var(--title);font-size:21px;margin:24px 0 8px}.policy-page ul{padding-left:22px}.policy-page li+li{margin-top:8px}.woocommerce div.product{display:grid;grid-template-columns:minmax(260px,440px) 1fr;gap:clamp(30px,6vw,80px)}.woocommerce div.product .woocommerce-product-gallery{width:100%!important;float:none!important}.woocommerce div.product .summary{width:auto!important;float:none!important;margin:0!important}.woocommerce-product-gallery__image img{width:100%;height:auto;object-fit:contain;box-shadow:0 16px 38px #1b18132c}.flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:8px;list-style:none;padding:0!important;margin:12px 0 0!important}.flex-control-thumbs li{width:auto!important;float:none!important}.flex-control-thumbs img{aspect-ratio:4/3;object-fit:cover;border:1px solid #a9987a}.product_title{font:500 clamp(34px,4vw,52px)/1.08 var(--title)!important;color:#315d69;margin:0 0 15px!important}.woocommerce div.product p.price{font:600 28px var(--serif);color:#9a6d27}.woocommerce-product-details__short-description{font-size:19px}.woocommerce .quantity .qty{min-height:48px;width:70px}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #place_order{border:1px solid #b18442;border-radius:2px;background:linear-gradient(110deg,#e7c98e,#c69a50);color:#211c15;padding:14px 24px;font:600 16px var(--serif)}.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover{background:#ecd5a2;color:#211c15}.woocommerce-tabs{grid-column:1/-1}.woocommerce-tabs ul.tabs{display:flex;gap:8px;list-style:none!important;padding:0!important;border-bottom:1px solid #b6a27d}.woocommerce-tabs ul.tabs li{border:0!important;background:none!important;margin:0!important;padding:0!important}.woocommerce-tabs ul.tabs li a{padding:12px 18px!important}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top:3px solid #b18442;background:#fffaf0;padding:16px 20px 16px 48px;list-style:none}.woocommerce table.shop_table{border-collapse:collapse;width:100%}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border:1px solid #c8bba2;padding:12px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;padding:12px;border:1px solid #9d917b;background:#fff}.woocommerce-checkout #payment{background:#e7dfcf;padding:22px}.policy-links{display:flex;justify-content:center;gap:22px;margin-top:20px;font-size:14px;color:#d7ad64}.policy-links a:hover{text-decoration:underline}@media(max-width:800px){.woocommerce div.product{grid-template-columns:1fr}.paper-card,.commerce-shell .woocommerce{padding:26px 20px}.policy-links{flex-wrap:wrap}}
.anvil-oracle-cover{width:100%;height:auto;object-fit:contain;box-shadow:0 16px 38px #1b18132c}.oracle-preview{grid-column:1/-1;margin:42px 0 8px;padding:34px 0;border-top:1px solid #b6a27d;border-bottom:1px solid #b6a27d}.oracle-preview .eyebrow{margin:0 0 6px;color:#9a6d27;text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:700}.oracle-preview h2{margin:0 0 10px!important}.oracle-preview>p:not(.eyebrow){max-width:720px;margin:0 0 22px}.oracle-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.oracle-preview figure{margin:0;background:#e5dcc8;padding:8px;border:1px solid #b8a680}.oracle-preview img{display:block;width:100%;height:auto}@media(max-width:800px){.oracle-preview-grid{grid-template-columns:1fr}}

/* Product and checkout rhythm inside the paper storefront. */
.woocommerce div.product .summary .cart{display:flex;gap:12px;align-items:center;margin:24px 0}.woocommerce div.product .summary .product_meta{font-size:14px;margin-top:22px}.woocommerce div.product .summary .price{margin:22px 0;font-size:28px}.woocommerce-tabs .panel p{margin:0 0 18px}.woocommerce-tabs .panel ul{padding-left:24px;margin-bottom:22px}.woocommerce-tabs .panel li{margin:8px 0}.woocommerce-tabs .panel h2{margin:24px 0 18px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{color:#10191d}.woocommerce ul.products{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}.woocommerce ul.products img{height:auto;max-height:420px;width:auto;max-width:100%}.woocommerce ul.products h2{font-size:26px}.woocommerce .woocommerce-breadcrumb{margin-bottom:24px}.woocommerce .shop_table img{width:64px;height:auto}.woocommerce .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:16px;list-style:none;padding:0;margin-bottom:28px}.woocommerce .woocommerce-order-downloads,.woocommerce .woocommerce-order-details{margin-top:30px}.woocommerce .woocommerce-order-overview{padding-left:20px;margin-bottom:28px}.woocommerce .woocommerce-order-overview li{margin:10px 0}.woocommerce .woocommerce-order-details h2,.woocommerce .woocommerce-order-downloads h2{margin:20px 0}.woocommerce .shop_table{font-size:16px}.woocommerce .woocommerce-terms-and-conditions-wrapper{margin:20px 0}.woocommerce .form-row{margin-bottom:16px}.woocommerce label{display:block;margin-bottom:6px}.woocommerce label.checkbox,.woocommerce label.woocommerce-form__label-for-checkbox{display:inline}.woocommerce .woocommerce-form__input-checkbox{margin-right:7px}.woocommerce .woocommerce-order-overview strong{display:block}@media(max-width:600px){.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:8px;overflow-wrap:anywhere}.woocommerce div.product{gap:28px}.woocommerce div.product .summary .cart{flex-wrap:wrap}.woocommerce .shop_table{font-size:14px}.commerce-shell>.wrap{width:94%}.woocommerce .woocommerce-order-downloads{overflow-x:auto}}

/* Do not inherit the marketing USD-label style inside WooCommerce prices. */
.woocommerce .price span,.woocommerce .price bdi{font-size:inherit;color:inherit}.woocommerce .summary .price{color:#79521d!important}.woocommerce .woocommerce-Price-amount{white-space:nowrap}.woocommerce .woocommerce-tabs a{color:#315b60}.woocommerce .woocommerce-tabs .active a{font-weight:700}.commerce-shell .woocommerce .woocommerce{padding:0;border:0;box-shadow:none;background:transparent}

.paper-card .price,.paper-card .price span,.paper-card .price bdi{font-size:18px;color:#79521d}.paper-card>.eyebrow{color:#79521d}.wc-block-components-button{border:1px solid #b18442;background:linear-gradient(110deg,#e7c98e,#c69a50);color:#211c15}.wc-block-components-button:hover{background:#ecd5a2}.woocommerce-info a{text-decoration:underline;text-underline-offset:3px}.woocommerce-info strong{display:block;margin-bottom:6px}
