#pv .decoration-section { padding: 4px 0 20px; margin-top: 22px; border-top: 1px solid #86687824; }
#pv .decor-caption { font-size: 11px; color: #8b7482; margin: -3px 0 14px; }
.decor-types { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.decor-type { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 0; padding: 10px; border: 1px solid #ffffff94; border-radius: 20px; background: linear-gradient(140deg,#fff6,#fff2); box-shadow: inset 0 1px 1px #fff9; font-size: 12px; text-align: center; }
.decor-type small { display: block; font-size: 11px; color: #916f83; padding-top: 4px; }
.decor-type[aria-pressed=true] { border-color: #fff; background: linear-gradient(130deg,#eac7d9a0,#fff6); box-shadow: inset 0 0 0 1px #fff,0 4px 14px #87587620; }
.decor-type[aria-pressed=true]::after { content:'✓'; position:absolute; right:8px; top:8px; width:22px; height:22px; border-radius:50%; background:#fff; color:#9b6589; display:grid; place-items:center; }
.decor-types .decor-none { grid-column:1/-1; flex-direction:row; justify-content:center; padding:10px; }
.decor-none small { display:inline; margin-left:8px; }
.decor-bare { font-size:25px; line-height:1; margin-right:8px; color:#9c7b90; }
.decor-photo { width:100%; height:100px; flex:none; display:block; position:relative; }
.decor-photo img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 6px 5px #754d6415); }
#pv .paper-packs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:10px; }
#pv .paper-packs button { min-width:0; padding:8px 5px; font-size:11px; border:1px solid #fff8; }
#pv .paper-packs i { position:relative; display:block; height:110px; background:none; overflow:visible; }
#pv .paper-packs img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; border-radius:0; }
#pv .paper-packs button[aria-pressed=true]:after { top:6px; right:6px; }
#pv .decor-swatches { margin-bottom:18px; }
#pv .beads-service { margin-top:18px; }
.pearl-line { display:inline-block; color:#fffdf7; letter-spacing:-2px; font-style:normal; font-size:18px; text-shadow:0 1px 2px #997d90; margin-right:5px; }
#pv .slide.is-disabled { opacity:.55; }
#pv .slide.is-disabled .slide-thumb { cursor:default; }
.item small.item-options { white-space:pre-line; line-height:1.55; margin:4px 0; }
@media(min-width:700px) { .decor-photo{height:145px} #pv .paper-packs{grid-template-columns:repeat(4,minmax(0,1fr))} }
