.cd3dls-site-page{background:var(--cd-paper);color:var(--cd-ink)}
.cd3dls-site-main{min-height:calc(100vh - 230px)}
.cd3dls-site-hero{padding:56px 0 34px;background:radial-gradient(circle at 82% 10%,rgba(181,84,8,.12),transparent 34%),linear-gradient(155deg,#fff 0%,#f7f3eb 100%);border-bottom:1px solid var(--cd-line)}
.cd3dls-site-hero h1{margin:0;font-size:clamp(38px,5vw,58px);line-height:1;letter-spacing:-.045em}
.cd3dls-site-section{padding:42px 0 86px}
.cd3dls-site-card{padding:32px;background:#fff;border:1px solid var(--cd-line);border-radius:var(--cd-radius);box-shadow:0 16px 46px rgba(24,36,38,.07);color:#465456;line-height:1.65;overflow:hidden}
.cd3dls-site-card>*,.cd3dls-site-card .alignwide,.cd3dls-site-card .alignfull{max-width:none;margin-left:0;margin-right:0}
.cd3dls-site-card h1:first-child{display:none}
.cd3dls-site-card h2,.cd3dls-site-card h3{color:var(--cd-ink);letter-spacing:-.025em}
.cd3dls-site-card a{color:var(--cd-accent-dark);text-decoration:underline;text-underline-offset:3px}
.cd3dls-site-card button,.cd3dls-site-card .button,.cd3dls-site-card .wp-element-button,.cd3dls-site-card .wc-block-components-button{border:0!important;border-radius:12px!important;background:var(--cd-accent)!important;color:#fff!important;font-weight:800!important;text-decoration:none!important;transition:.18s ease}
.cd3dls-site-card button:hover,.cd3dls-site-card .button:hover,.cd3dls-site-card .wp-element-button:hover,.cd3dls-site-card .wc-block-components-button:hover{background:var(--cd-accent-dark)!important;transform:translateY(-1px)}
.cd3dls-site-card input,.cd3dls-site-card select,.cd3dls-site-card textarea{border:1px solid #cbc7bf!important;border-radius:10px!important;background:#fff!important;color:var(--cd-ink)!important}
.cd3dls-site-card .wc-block-cart,.cd3dls-site-card .wc-block-checkout{margin:0}
.cd3dls-site-card .wc-block-cart-items,.cd3dls-site-card .wc-block-components-sidebar,.cd3dls-site-card .wc-block-components-totals-wrapper,.cd3dls-site-card .wc-block-components-order-summary{border-color:var(--cd-line)!important}
.cd3dls-site-card .wc-block-components-sidebar{padding:22px!important;border:1px solid var(--cd-line);border-radius:16px;background:var(--cd-soft)}
.cd3dls-site-card .wc-block-components-product-name{color:var(--cd-ink);font-weight:800;text-decoration:none}
.cd3dls-site-card .wc-block-components-notice-banner{border-radius:12px;border:1px solid #e4caaa;background:#fff7ec}
.cd3dls-site-card .woocommerce-breadcrumb{margin:0 0 24px;color:var(--cd-muted);font-size:13px}
.cd3dls-site-card ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0}
.cd3dls-site-card ul.products li.product{width:auto!important;margin:0!important;padding:20px;border:1px solid var(--cd-line);border-radius:16px;background:var(--cd-paper)}
.cd3dls-site-card ul.products img{border-radius:12px}
.cd3dls-site-card .product .price{color:var(--cd-accent-dark);font-weight:850}
.cd3dls-site-card .woocommerce-message,.cd3dls-site-card .woocommerce-info,.cd3dls-site-card .woocommerce-error{padding:15px 17px;border:1px solid #d9d4cc;border-left:4px solid var(--cd-accent);border-radius:12px;background:#fff8f0;list-style:none}
@media(max-width:900px){.cd3dls-site-card ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cd3dls-site-hero{padding:42px 0 27px}.cd3dls-site-section{padding:24px 0 60px}.cd3dls-site-card{padding:18px}.cd3dls-site-card ul.products{grid-template-columns:1fr}.cd3dls-site-card .wc-block-components-sidebar{padding:15px!important}}
