.skd-collection{--wood:#8a5a3b;--cream:#fbf7f0;--ink:#2e2925;max-width:1200px;margin:0 auto;color:var(--ink)}
.skd-hero{text-align:center;padding:54px 24px;background:linear-gradient(135deg,#f4eadb,#fffaf3);border-radius:24px;margin-bottom:22px}.skd-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--wood);font-weight:700}.skd-hero h1{font-size:clamp(2rem,5vw,4rem);margin:.25em 0}.skd-hero>p:last-child{max-width:760px;margin:0 auto}
.skd-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0}.skd-steps span{padding:12px;text-align:center;background:#f3f0eb;border-radius:12px;font-size:.9rem}.skd-steps .is-active{background:var(--wood);color:#fff}
.skd-section{margin:38px 0}.skd-piece-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.skd-piece-card{border:1px solid #e5ded5;border-radius:18px;overflow:hidden;background:#fff;transition:.2s}.skd-piece-card:has(input:checked){border-color:var(--wood);box-shadow:0 0 0 2px var(--wood)}.skd-piece-image img{width:100%;aspect-ratio:1/1;object-fit:cover}.skd-piece-body{padding:16px}.skd-piece-body h3{font-size:1.05rem;margin:0 0 6px}.skd-starting{margin:0 0 14px;color:#6c625a}.skd-product-choice{display:grid;gap:5px;margin:0 0 12px}.skd-product-choice select{width:100%}.skd-select-piece{display:flex;gap:8px;align-items:center;font-weight:700}.skd-placeholder{aspect-ratio:1/1;display:grid;place-items:center;background:#eee8df;color:#8b8178}.is-coming{opacity:.7}.skd-coming-label{display:inline-block;padding:7px 10px;background:#eee8df;border-radius:999px}
.skd-product-panel{padding:24px;margin:18px 0;border:1px solid #e5ded5;border-radius:18px;background:#fff}.skd-product-panel .woocommerce-product-gallery,.skd-product-panel .product_meta,.skd-product-panel .woocommerce-tabs,.skd-product-panel .related{display:none!important}.skd-product-panel .summary{float:none!important;width:100%!important}.skd-product-panel .single_add_to_cart_button{display:none!important}
.skd-selected-design{font-size:.9rem;margin:0 0 5px;color:#4f4741}.skd-change-design{width:100%;margin:0 0 12px}.skd-design-dialog[hidden]{display:none!important}.skd-design-dialog{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}.skd-dialog-backdrop{position:absolute;inset:0;background:rgba(25,19,15,.72)}.skd-dialog-content{position:relative;width:min(960px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.3)}.skd-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.skd-dialog-head h3{margin:0}.skd-dialog-close{border:0;background:transparent;font-size:2rem;line-height:1;cursor:pointer}.skd-design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.skd-design-option{appearance:none;text-align:left;border:1px solid #e5ded5;border-radius:14px;padding:0 0 14px;background:#fff;overflow:hidden;cursor:pointer;color:var(--ink)}.skd-design-option.is-selected{border-color:var(--wood);box-shadow:0 0 0 2px var(--wood)}.skd-option-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.skd-design-option strong,.skd-design-option>span:last-child{display:block;padding:8px 12px 0}.skd-dialog-open{overflow:hidden}
.skd-piece-card.is-empty{background:#faf8f5;border-style:dashed}.skd-empty-slot-art{aspect-ratio:1/1;display:grid;place-items:center;background:linear-gradient(135deg,#f5efe8,#ebe2d8);color:#b09a88}.skd-empty-slot-art span{display:grid;place-items:center;width:72px;height:72px;border:1px solid currentColor;border-radius:50%;font-family:serif;letter-spacing:.12em}.skd-empty-slot-label{margin:8px 0 0;color:#8b8178;font-size:.88rem;line-height:1.4}
.skd-review{padding:22px;background:#fff;border:1px solid #ddd2c5;border-radius:18px;box-shadow:0 14px 40px rgba(61,42,27,.14);z-index:5}.skd-review h2{margin-top:0}.skd-review-items{display:flex;flex-wrap:wrap;gap:8px}.skd-review-item{display:inline-block;padding:7px 10px;background:var(--cream);border-radius:999px}.skd-totals>div{display:flex;justify-content:space-between;padding:7px 0}.skd-total-row{font-size:1.2rem;border-top:1px solid #ddd2c5;margin-top:6px}.skd-incentive{color:var(--wood);font-weight:700}.skd-add-collection{width:100%;min-height:50px}.skd-status{margin-bottom:0}
@media(min-width:901px){.skd-collection{display:grid;grid-template-columns:minmax(0,1fr) 360px;column-gap:28px;align-items:start}.skd-collection>.skd-hero,.skd-collection>.skd-steps,.skd-collection>.skd-section:first-of-type{grid-column:1/-1}.skd-customize{grid-column:1;min-width:0}.skd-review{grid-column:2;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto}}
@media(max-width:900px){.skd-piece-grid{grid-template-columns:repeat(2,1fr)}.skd-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.skd-piece-grid,.skd-steps,.skd-design-grid{grid-template-columns:1fr}.skd-hero{padding:34px 18px}}

/* Local draft autosave (90 days) */
.skd-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.skd-review-head h2{margin:0}.skd-clear-collection{appearance:none;border:0;background:transparent;padding:4px 0;color:#76513b;text-decoration:underline;cursor:pointer;font:inherit;font-size:.86rem}.skd-save-status{margin:7px 0 14px;color:#746b64;font-size:.84rem}.skd-save-status.is-saved{color:#58704b}.skd-save-status.is-restored{color:#76513b}

/* v1.2.9: reference layout — compact media header, then full-width controls */
.skd-product-panel{padding:22px!important}
.skd-product-panel>h3{margin:0 0 14px!important;font-size:1.45rem!important;line-height:1.2}
.skd-product-panel .summary{display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important}
.skd-product-head{display:grid!important;grid-template-columns:270px minmax(0,1fr)!important;gap:32px!important;align-items:start!important;width:100%!important;margin:0 0 26px!important;padding:0 0 26px!important;border-bottom:1px solid #e8e3de!important}
.skd-product-head .skd-customize-product-image{display:block!important;margin:0!important;width:270px!important;max-width:270px!important}
.skd-product-head .skd-customize-product-image img{display:block!important;width:270px!important;height:335px!important;max-width:100%!important;object-fit:contain!important;object-position:center top!important;border-radius:12px!important}
.skd-product-head-info{display:block!important;min-width:0!important;width:100%!important}
.skd-product-head-info>.product_title{margin:0 0 18px!important;font-size:clamp(1.75rem,2.35vw,2.55rem)!important;line-height:1.08!important;overflow-wrap:normal!important;word-break:normal!important}
.skd-product-head-info>.price{display:block!important;margin:0 0 20px!important;font-size:1.2rem!important;font-weight:700!important}
.skd-product-head-info>.woocommerce-product-details__short-description{display:block!important;margin:0!important;width:100%!important;max-width:none!important}
.skd-product-head-info>.woocommerce-product-details__short-description p{margin:0 0 12px!important;line-height:1.55!important}

/* Woo variation controls: label above, field below, full card width exactly like reference. */
.skd-product-panel .summary>form.cart,
.skd-product-panel .summary>form.variations_form{display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
.skd-product-panel form.cart table.variations,
.skd-product-panel form.variations_form table.variations,
.skd-product-panel form.cart table.variations tbody,
.skd-product-panel form.variations_form table.variations tbody{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
.skd-product-panel form.cart table.variations tr,
.skd-product-panel form.variations_form table.variations tr{display:block!important;width:100%!important;margin:0 0 22px!important}
.skd-product-panel form.cart table.variations th,
.skd-product-panel form.cart table.variations td,
.skd-product-panel form.variations_form table.variations th,
.skd-product-panel form.variations_form table.variations td{display:block!important;float:none!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;text-align:left!important}
.skd-product-panel form.cart table.variations th.label,
.skd-product-panel form.variations_form table.variations th.label{display:block!important;width:100%!important;margin:0 0 7px!important;white-space:normal!important}
.skd-product-panel form.cart table.variations th.label label,
.skd-product-panel form.variations_form table.variations th.label label{display:block!important;margin:0!important}
.skd-product-panel form.cart table.variations td.value,
.skd-product-panel form.variations_form table.variations td.value{width:100%!important}
.skd-product-panel form.cart table.variations select,
.skd-product-panel form.variations_form table.variations select{display:block!important;width:100%!important;max-width:none!important;min-height:48px!important;box-sizing:border-box!important;margin:0!important}
.skd-product-panel .reset_variations{display:inline-block!important;margin-top:6px!important}

/* WAPF/APF personalization is always a clean full-width vertical stack. */
.skd-product-panel form.cart .wapf,
.skd-product-panel form.cart .wapf-wrapper,
.skd-product-panel form.cart .wapf-field-group,
.skd-product-panel form.cart .wapf-field-row{display:block!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:0!important}
.skd-product-panel form.cart .wapf-field-container{display:block!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;flex:none!important;margin:0 0 20px!important;padding:0!important;box-sizing:border-box!important}
.skd-product-panel form.cart .wapf-field-container label,
.skd-product-panel form.cart .wapf-field-container .wapf-field-label,
.skd-product-panel form.cart .wapf-field-container .wapf-field-description{display:block!important;width:100%!important;max-width:none!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
.skd-product-panel form.cart .wapf-field-container input:not([type=checkbox]):not([type=radio]),
.skd-product-panel form.cart .wapf-field-container select,
.skd-product-panel form.cart .wapf-field-container textarea{display:block!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
.skd-product-panel form.cart .wapf-field-container input:not([type=checkbox]):not([type=radio]),
.skd-product-panel form.cart .wapf-field-container select{min-height:48px!important}
.skd-product-panel form.cart .quantity{display:flex!important;float:none!important;margin:12px 0 0!important}

@media(max-width:900px){
 .skd-product-head{grid-template-columns:220px minmax(0,1fr)!important;gap:22px!important}
 .skd-product-head .skd-customize-product-image{width:220px!important;max-width:220px!important}
 .skd-product-head .skd-customize-product-image img{width:220px!important;height:280px!important}
}
@media(max-width:700px){
 .skd-product-head{grid-template-columns:1fr!important;gap:14px!important}
 .skd-product-head .skd-customize-product-image{width:min(280px,100%)!important;max-width:280px!important;margin:0 auto!important}
 .skd-product-head .skd-customize-product-image img{width:100%!important;height:auto!important;max-height:340px!important}
 .skd-product-head-info>.product_title{font-size:clamp(1.55rem,7vw,2.1rem)!important;line-height:1.1!important}
}


/* v1.3.0: compact Collection customize cards — image, title, price, then controls. */
.skd-product-panel .woocommerce-product-details__short-description{display:none!important}
.skd-product-panel{padding:18px!important}
.skd-product-panel>h3{margin:0 0 10px!important}
.skd-product-head{grid-template-columns:220px minmax(0,1fr)!important;gap:24px!important;margin:0 0 14px!important;padding:0!important;border-bottom:0!important}
.skd-product-head .skd-customize-product-image{width:220px!important;max-width:220px!important}
.skd-product-head .skd-customize-product-image img{width:220px!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center top!important}
.skd-product-head-info>.product_title{margin:0 0 12px!important}
.skd-product-head-info>.price{margin:0!important}
.skd-product-panel form.cart table.variations tr,
.skd-product-panel form.variations_form table.variations tr{margin:0 0 14px!important}
.skd-product-panel form.cart .wapf-field-container{margin:0 0 14px!important}
@media(max-width:900px) and (min-width:701px){
 .skd-product-head{grid-template-columns:190px minmax(0,1fr)!important;gap:18px!important}
 .skd-product-head .skd-customize-product-image{width:190px!important;max-width:190px!important}
 .skd-product-head .skd-customize-product-image img{width:190px!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center top!important}
}
@media(max-width:700px){
 .skd-product-panel{padding:14px!important}
 .skd-product-head{gap:10px!important;margin-bottom:12px!important;padding-bottom:0!important;border-bottom:0!important}
 .skd-product-head .skd-customize-product-image{width:min(240px,100%)!important;max-width:240px!important}
 .skd-product-head .skd-customize-product-image img{width:100%!important;height:auto!important;max-height:300px!important}
 .skd-product-head-info>.product_title{margin-bottom:8px!important}
}
