.pd-hidden-table{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.pd-picker{margin:0 0 1.25em}
.pd-pick{border:1px solid currentColor;border-radius:6px;padding:.9em 1.1em;margin:0 0 1.4em;position:relative}
.pd-pick-head{font-size:.72em;letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-bottom:.35em}
.pd-pick-what{font-size:1.05em}.pd-pick-price{margin-left:.5em;opacity:.8}
.pd-pick-note{margin:.5em 0 .8em;font-style:italic;line-height:1.5}
.woocommerce div.product .pd-picker button.pd-pick-choose,.pd-picker button.pd-pick-choose{float:none;margin:.4em 0 0;display:inline-block;width:auto;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-size:.9em;letter-spacing:.06em;padding:.5em 1.1em;border-radius:3px;cursor:pointer;line-height:1.3}.pd-picker button.pd-pick-choose:hover{background:#333;color:#fff;border-color:#333}
.woocommerce div.product .pd-picker button.pd-card,.woocommerce div.product .pd-picker button.pd-chip{float:none;width:auto;line-height:1.3}
.pd-pick::after,.pd-cards::after,.pd-chips::after{content:"";display:table;clear:both}
.pd-picker,.pd-picker *{text-align:left}.pd-chosen{margin:.4em 0 .2em;font-size:.95em}.pd-badge{display:inline-block;font-size:.7em;letter-spacing:.1em;text-transform:uppercase;border:1px solid currentColor;border-radius:999px;padding:.15em .6em;margin-left:.5em;vertical-align:middle}
.pd-story-section{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:3em;margin:3em 0 2em;align-items:start}
@media (max-width:900px){.pd-story-section{grid-template-columns:1fr;gap:2em}}
.pd-h{font-size:.8em;letter-spacing:.16em;text-transform:uppercase;opacity:.75;margin:0 0 1em}
.pd-story-text{font-family:var(--pd-story-font,inherit);font-size:var(--pd-story-size,1.12em);line-height:1.75;max-width:62ch}.pd-story-text p{margin:0 0 1.1em}
.pd-story-sig{margin-top:1em;opacity:.7;font-style:italic}
.pd-details dl{margin:0}.pd-details dt{font-weight:600;margin-top:.9em}.pd-details dd{margin:.15em 0 0;opacity:.85;line-height:1.5}

.pd-preview{display:none;margin:0 0 .8em;border-radius:6px;overflow:hidden;background:rgba(0,0,0,.04)}
.pd-preview.is-on{display:block}
.pd-preview img{display:block;width:100%;height:auto;max-height:340px;object-fit:cover}
.pd-preview-cap{font-size:.8em;opacity:.75;padding:.4em .6em}
.pd-card-thumb{display:block;width:100%;height:70px;object-fit:cover;border-radius:4px;margin:0 0 .5em}

.pd-acc{border:1px solid rgba(0,0,0,.2);border-radius:4px;margin:0 0 .9em;position:relative}
.pd-acc.is-disabled{opacity:.45;pointer-events:none}
.woocommerce div.product .pd-picker button.pd-acc-head,.pd-picker button.pd-acc-head{float:none;width:100%;display:flex;align-items:center;gap:.8em;background:transparent;border:0;color:inherit;font:inherit;padding:.8em 1em;cursor:pointer;text-align:left;border-radius:4px}
.pd-acc-num{position:absolute;top:-.7em;left:.8em;background:var(--pd-bg,#fff);padding:0 .4em;font-size:.78em;letter-spacing:.06em;opacity:.7}
.pd-acc-val{font-weight:600;font-size:1.05em;flex:1}
.pd-acc-chev{width:.6em;height:.6em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 .3em .3em 0;opacity:.7;transition:transform .15s}
.pd-acc.is-open .pd-acc-chev{transform:rotate(-135deg);margin:.3em .3em 0 0}
.pd-acc-body{padding:.2em 1em 1em;border-top:1px solid rgba(0,0,0,.12)}
.pd-tiles{display:flex;flex-wrap:wrap;gap:.7em;padding-top:.8em}
.woocommerce div.product .pd-picker button.pd-tile,.pd-picker button.pd-tile{float:none;width:118px;display:flex;flex-direction:column;align-items:center;gap:.35em;background:transparent;border:1.5px solid transparent;border-radius:4px;padding:.5em .4em;cursor:pointer;color:inherit;font:inherit;line-height:1.25;text-align:center}
.pd-picker button.pd-tile:hover{border-color:rgba(0,0,0,.25)}.pd-picker button.pd-tile.is-active{border-color:currentColor}
.pd-tile-img{display:block;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:3px;background:rgba(0,0,0,.04)}
.pd-tile-img img{width:100%;height:100%;object-fit:cover;display:block}
.pd-tile-title{font-size:.86em}.pd-tile-sub{font-size:.76em;opacity:.65}
.pd-tiles-sizes .pd-tile{width:auto;min-width:88px;padding:.6em .9em}
.pd-preview{display:none;margin:0 0 .9em;border-radius:4px;overflow:hidden;background:rgba(0,0,0,.04)}
.pd-preview.is-on{display:block}
.pd-preview img{display:block;width:100%;height:auto;max-height:180px;object-fit:cover}
.pd-preview-cap{font-size:.8em;opacity:.75;padding:.4em .6em}
.pd-tile-img-empty{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(0,0,0,.12)}.pd-tile-img-empty span{width:55%;height:55%;border:1px solid rgba(0,0,0,.35);background:#fff;box-shadow:2px 2px 0 rgba(0,0,0,.08)}

/* The stage */
.pd-has-stage .woocommerce-product-gallery__wrapper,.pd-has-stage .flex-control-thumbs,.pd-has-stage .woocommerce-product-gallery__trigger{display:none!important}
.pd-stage{margin:0 0 1em;padding:8% 10%;box-sizing:border-box;width:100%;background:linear-gradient(180deg,#f7f5f0 0%,#ece9e2 100%);cursor:zoom-in}
.pd-stage.is-collapsed{padding:0;background:transparent}.pd-stage.is-collapsed .pd-stage-frame{display:none}
.pd-stage-frame{box-sizing:border-box;position:relative;transition:padding .25s}
.pd-stage-moulding{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
.pd-stage-mat,.pd-stage-paper{position:relative;z-index:1}
.pd-stage-mat{box-sizing:border-box;transition:padding .25s}
.pd-stage-paper{box-sizing:border-box;position:relative;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:padding .25s}
.pd-stage-paper>img{display:block;width:100%;height:100%;object-fit:contain;transition:object-fit 0s}
.pd-stage[data-kind=wrap] .pd-stage-paper{outline:1px solid rgba(0,0,0,.08)}
.pd-stage-cap{text-align:center;font-size:.8em;opacity:.7;margin-top:.9em}

/* Material cards + size chips */
.pd-picker,.pd-picker *{text-align:left}
.pd-step{margin:0 0 1.1em}.pd-step-title{font-size:.78em;letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-bottom:.45em}.pd-step-hint{text-transform:none;letter-spacing:0;opacity:.7;margin-left:.4em}
.pd-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5em}
.woocommerce div.product .pd-picker button.pd-card,.pd-picker button.pd-card{float:none;width:auto;text-align:left;border:1px solid rgba(0,0,0,.18);background:transparent;border-radius:6px;padding:.7em .8em;cursor:pointer;line-height:1.3;color:inherit;font:inherit;display:block}
.pd-picker button.pd-card.is-active{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}
.pd-card-title{display:block;font-weight:600;margin-bottom:.2em}.pd-card-desc{display:block;font-size:.8em;opacity:.7}
.pd-chips{display:flex;flex-wrap:wrap;gap:.45em}
.woocommerce div.product .pd-picker button.pd-chip,.pd-picker button.pd-chip{float:none;width:auto;border:1px solid rgba(0,0,0,.18);background:transparent;border-radius:999px;padding:.45em .9em;cursor:pointer;color:inherit;font:inherit;display:inline-flex;gap:.5em;align-items:center;line-height:1.3}
.pd-picker button.pd-chip.is-active{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}
.pd-chip-price{opacity:.65;font-size:.85em}
.pd-step-frame{margin-top:.4em}

/* Aeron order inside the form: price + add-to-cart first, then the steps */
.woocommerce div.product form.cart.variations_form{display:flex;flex-direction:column}
.woocommerce div.product form.cart.variations_form .single_variation_wrap{order:-1;margin-bottom:1.2em}
.woocommerce div.product form.cart.variations_form .pd-picker{order:1}
.woocommerce div.product form.cart.variations_form .pd-hidden-table{order:0}
.woocommerce div.product .woocommerce-product-details__short-description{margin-top:1.5em;font-size:.95em;opacity:.85}
.pd-stage[data-kind=wrap] .pd-stage-paper,.pd-stage[data-kind=rolled] .pd-stage-paper{background:transparent}

/* Mirror-wrapped canvas edges (right + bottom), the painting's border mirrored and shaded like a wrapped side */
.pd-edge{display:none;position:absolute;overflow:hidden;background:#fff;pointer-events:none}
.pd-edge img{display:block;object-fit:cover;max-width:none;position:absolute}
.pd-edge-r{top:0;left:100%;height:100%}.pd-edge-r img{height:100%;right:0;transform:scaleX(-1);transform-origin:center;object-position:right}
.pd-edge-b{left:0;top:100%;width:100%}.pd-edge-b img{width:100%;bottom:0;transform:scaleY(-1);transform-origin:center;object-position:bottom}
.pd-edge::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.22),rgba(0,0,0,.42))}
.pd-edge-b::after{background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.55))}
.pd-edge-r{transform:skewY(0deg)}
.pd-stage[data-kind=wrap] .pd-stage-frame,.pd-stage[data-kind=float] .pd-stage-mat{overflow:visible}
.pd-stage[data-kind=wrap] .pd-stage-paper{overflow:visible;margin-right:3.5%;margin-bottom:3.5%}

/* Numbered rows for all three steps; medium icon tiles; frame groups */
.pd-acc[hidden]{display:none}
.pd-tiles-media .pd-tile{width:112px}
.pd-tile-icon{display:flex;align-items:center;justify-content:center;color:currentColor;opacity:.85;padding:14%}
.pd-tile-icon svg{width:100%;height:100%}
.pd-medium-desc p{margin:.6em 0 0;font-size:.85em;opacity:.75}
.pd-step-hint{margin:.6em 0 0;font-size:.78em;opacity:.65}
.pd-frame-group{margin:.3em 0 .8em}.pd-frame-group-title{font-size:.72em;letter-spacing:.14em;text-transform:uppercase;opacity:.65;margin:.9em 0 .2em}
.pd-frame-group:first-child .pd-frame-group-title{margin-top:.2em}
.pd-acc .pd-chips{padding-top:.8em}
