/* Final visual rhythm, complete product framing and clear configuration states. */
.acd-site{--acd-section-space:88px}
.home-selections,.special-collections,.home-featured{padding-top:var(--acd-section-space)}
.home-trends{margin-top:var(--acd-section-space)}
.home-instagram{padding-top:var(--acd-section-space);padding-bottom:65px}
.home-section-heading{margin-bottom:42px}
.home-section-heading h2,.centered-heading h2{font-size:34px;letter-spacing:2px;line-height:1.35;margin-bottom:16px}
.home-section-heading p,.centered-heading p{font-size:14px;letter-spacing:.7px;line-height:1.8}
.centered-heading{margin-bottom:40px}
.product-card{border-color:#eee;transition:border-color .2s,box-shadow .2s}
.product-card:hover,.product-card:focus-within{border-color:#d9cfb6;box-shadow:0 5px 20px #33333308}
.product-image{aspect-ratio:3/2;background:#f8f8f6}
.product-image img{object-fit:contain;object-position:center;transition:transform .3s,opacity .2s}
.product-card:hover .product-image img{transform:scale(1.025)}
.product-image.is-loading:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#f5f4f0 30%,#fcfcfa 48%,#f5f4f0 65%);background-size:200% 100%;animation:acd-loading 1.6s linear infinite;pointer-events:none}
.product-image.is-loading img{opacity:0}
@keyframes acd-loading{to{background-position:-200% 0}}
.card-copy{padding:16px 14px;min-height:68px}
.acd-site .card-copy h3{font-size:14px;line-height:1.6;font-weight:400}
.card-copy h3 a{display:block;min-height:22px}
.card-copy p{margin:8px 0 0;font-weight:500;color:#8a6b2b}
.acd-site .card-actions .icon-button{border:1px solid #eee;box-shadow:0 2px 7px #0000000b}
.category-card span{font-size:14px;line-height:1.5}
.product-summary .description{line-height:1.9}
.product-description{line-height:1.9}
.customizer{max-width:1000px;grid-template-columns:minmax(0,1fr) 280px;gap:56px}
.customizer-title{font-size:23px;line-height:1.5;margin-bottom:16px;padding-bottom:20px}
.component-row{border-left:3px solid transparent;padding:16px 10px;grid-template-columns:108px 64px minmax(0,1fr);gap:14px;transition:background .2s,border-color .2s}
.component-row.is-selected{border-left-color:var(--acd-gold);background:#faf7ef}
.component-row>span{min-width:0;line-height:1.65}
.component-row small.selection-badge{display:table;margin:5px 0 0;padding:2px 8px;background:#eee5cd;color:#785a1c;border-radius:2px;font-size:11px;line-height:1.7;font-weight:500}
.acd-site .quantity-control button{width:32px;height:36px;flex:none;transition:background .15s,border-color .15s}
.acd-site .quantity-control button:not(:disabled):hover{border-color:var(--acd-gold);background:#f7f0df;color:#785a1c}
.quantity-control{gap:5px}
.quantity-control input{width:28px;min-height:36px;font-size:14px}
.configuration-preview{padding:20px;border:1px solid #e9e3d5;background:#fff;box-shadow:0 5px 20px #00000004}
.acd-site .configuration-heading{margin:0 0 4px;font-size:20px;font-weight:400;line-height:1.4}
.configuration-selection-count{font-size:12px;color:#777;line-height:1.6;min-height:20px;margin:0 0 15px!important}
.configuration-preview img{aspect-ratio:4/3}
.configuration-preview .config-total{font-size:21px;line-height:1.5;margin:15px 0 20px}
.configuration-preview .acd-button{min-height:44px}
@media(min-width:601px) and (max-width:1000px){.customizer{gap:25px;grid-template-columns:minmax(0,1fr) 230px}.component-row{gap:10px;grid-template-columns:100px 50px minmax(0,1fr);padding-left:6px;padding-right:6px}.component-row>img{width:50px}.configuration-preview{padding:16px}}
@media(max-width:900px){.home-section-heading h2,.centered-heading h2{font-size:30px}.acd-site .card-actions .icon-button{width:34px;height:34px}}
@media(max-width:600px){
 .acd-site{--acd-section-space:56px}
 .home-section-heading{margin-bottom:26px}
 .home-section-heading h2,.centered-heading h2{font-size:27px;letter-spacing:1px;margin-bottom:12px}
 .home-section-heading p,.centered-heading p{font-size:13px;letter-spacing:.3px;line-height:1.8}
 .centered-heading{margin-bottom:28px}
 .home-instagram{padding-bottom:48px}
 .hero-copy{width:min(300px,calc(100% - 36px));margin-left:18px;padding:24px}
 .hero-image{object-position:55% center}
 .hero-copy h1{font-size:28px;line-height:1.3}
 .product-grid{gap:20px 12px}
 .product-image{aspect-ratio:3/2}
 .card-copy{padding:12px 9px;min-height:66px}
 .acd-site .card-copy h3{font-size:13px;line-height:1.55;overflow-wrap:anywhere}
 .card-actions{gap:6px;right:6px;top:6px}
 .acd-site .card-actions .icon-button{width:32px;height:32px}
 .card-actions .acd-icon{width:17px;height:17px}
 .category-card span{font-size:13px}
 .customizer{gap:24px;margin-top:48px;margin-bottom:48px}
 .customizer-title{font-size:21px;padding-bottom:16px}
 .component-row{grid-template-columns:100px 44px minmax(0,1fr);gap:8px;padding:14px 6px;font-size:12px}
 .component-row>img{width:44px;height:48px}
 .acd-site .quantity-control button{width:30px;height:42px;font-size:18px}
 .quantity-control{gap:3px}
 .quantity-control input{width:28px;min-height:42px;font-size:13px}
 .component-row small.selection-badge{font-size:10px;padding:2px 5px}
 .configuration-preview{display:grid;grid-template-columns:85px minmax(0,1fr);gap:8px 16px;padding:18px;position:static}
 .configuration-preview img{grid-column:1;grid-row:1/5;width:85px;align-self:center;aspect-ratio:1}
 .configuration-heading,.configuration-selection-count,.configuration-preview .config-total,.configuration-preview .acd-button{grid-column:2}
 .acd-site .configuration-heading{font-size:18px;margin:0}
 .configuration-selection-count{font-size:11px;margin:0!important;min-height:0}
 .configuration-preview .config-total{font-size:18px;margin:2px 0 6px}
 .configuration-preview .acd-button{font-size:12px;padding:10px;min-height:44px}
}
@media(max-width:350px){.configuration-preview{grid-template-columns:64px minmax(0,1fr);padding:14px;gap:8px 12px}.configuration-preview img{width:64px}.component-row{grid-template-columns:98px 36px minmax(0,1fr);gap:6px}.component-row>img{width:36px}.acd-site .card-actions .icon-button{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.product-card,.product-image img,.component-row,.quantity-control button{transition:none}.product-image.is-loading:before{animation:none}}
.campaigns-page{padding-top:70px;padding-bottom:80px}.campaign-card{max-width:1100px;margin:0 auto 55px;text-align:center}.campaign-card img{display:block;width:100%;height:auto;object-fit:contain}.campaign-card>.acd-button{margin-top:22px}.campaign-copy{max-width:750px;margin:28px auto 0}.campaign-copy h2{font-size:26px;font-weight:400}.campaign-copy p{line-height:1.9}@media(max-width:600px){.campaigns-page{padding-top:40px;padding-bottom:45px}.campaign-card{margin-bottom:35px}}
.product-managed-paragraph{white-space:pre-line;overflow-wrap:anywhere}
.admin-preview-banner{padding:14px 25px;text-align:center;background:#f5eedb;color:#785c23;font-size:13px;border-bottom:1px solid #dfd0a8}.admin-preview-banner a{margin-left:18px;text-decoration:underline}@media(max-width:600px){.admin-preview-banner{padding:12px 18px;font-size:12px}.admin-preview-banner a{display:block;margin:6px 0 0}}
.acd-site [aria-disabled=true]{opacity:.55;cursor:wait}.campaign-popup{padding:0;max-width:850px;width:calc(100% - 40px);border:0;grid-template-columns:1fr 1fr;overflow:auto;max-height:90vh}.campaign-popup[open]{display:grid}.campaign-popup>img{width:100%;height:100%;max-height:80vh;object-fit:contain;background:#f5f2ec}.campaign-popup-copy{padding:55px 32px 36px;align-self:center}.campaign-popup-copy h2{font-size:28px;line-height:1.25}.campaign-popup-copy p{font-size:14px;line-height:1.8;margin:22px 0}.campaign-popup .dialog-close{background:white;z-index:2}.share-dialog{max-width:540px;padding:40px}.share-dialog h2{font-size:26px}.share-dialog p{font-size:14px;line-height:1.7}.share-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.share-actions>a{padding:10px 15px;border:1px solid #ddd7cc;text-decoration:none;font-size:13px}.share-link-label{display:grid;gap:8px;font-size:12px;margin-bottom:18px}.share-link-label input{padding:12px;width:100%;border:1px solid #ddd7cc;min-width:0}.popup-preview-page{padding-top:60px;padding-bottom:60px}.popup-preview-page .acd-button{margin:12px 12px 12px 0}@media(max-width:650px){.campaign-popup{grid-template-columns:1fr;width:calc(100% - 28px)}.campaign-popup>img{height:auto;max-height:45vh}.campaign-popup-copy{padding:26px 24px}.campaign-popup-copy h2{font-size:23px}.campaign-popup-copy p{margin:14px 0;font-size:13px}.share-dialog{padding:30px 24px;width:calc(100% - 28px)}.share-actions{gap:8px}}
.managed-page{max-width:1100px;margin:auto;padding:50px 24px;line-height:1.8}.managed-wide{max-width:1500px}.managed-banner{width:100%;max-height:450px;object-fit:cover}.cms-block{margin:32px 0}.cms-block img{max-width:100%}.cms-gallery,.cms-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.cms-features>div{padding:24px;background:#f8f7f4}.cms-block details{padding:18px;border-bottom:1px solid #ddd}.cms-block summary{cursor:pointer}
.managed-block{margin-top:32px;margin-bottom:32px;line-height:1.8}.managed-gallery,.managed-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.managed-gallery img{max-width:100%}.managed-features article{padding:24px;background:#f8f7f4}.managed-block details{padding:18px;border-bottom:1px solid #ddd}.managed-block summary{cursor:pointer}
