
:root{--plus-pink:#bd748e;--plus-gold:#cfaa78;--plus-dark:#543442;--plus-cream:#fffaf7}
html,body{background:radial-gradient(ellipse at 12% 7%,#fff0f3 0,transparent 35%),linear-gradient(120deg,#fff9f7,#f9edeb 60%,#fff5e9)}
.brandbox{padding-top:27px;padding-bottom:25px}
.brandname{letter-spacing:.6px;font-family:Georgia,serif;text-shadow:0 3px 16px #dfb58b55}
.nav-kicker{color:#f2d5d8;letter-spacing:2px}
.sidebar{background:linear-gradient(160deg,rgba(105,69,79,.96),rgba(121,73,92,.95) 58%,rgba(67,46,64,.98));backdrop-filter:blur(14px)}
.navbtn{border:1px solid transparent;margin:2px 7px;transition:transform .18s,background .18s,box-shadow .18s}
.navbtn:hover{transform:translateX(3px);background:#fff4ed22}
.navbtn.active{background:linear-gradient(120deg,#eab5c6a5,#e1bdc992);border-color:#fff5e45e;box-shadow:0 6px 18px #4b243938}
.card{border:1px solid #efdcd9;box-shadow:0 15px 36px rgba(116,75,85,.1),inset 0 1px 0 #fff;border-radius:23px}
.section-title h1{font-family:Georgia,serif;letter-spacing:-.4px}
.at-hero{background:linear-gradient(95deg,rgba(80,46,63,.86),rgba(99,62,78,.62)),url('assets/grand-showroom.webp') center 49%/cover;color:#fff5ed;border:1px solid #e5c5b2;min-height:172px;box-shadow:0 22px 45px #6e425145}
.at-hero .eyebrow,.at-hero p{color:#fce9e0}
.at-hero h2{color:white;text-shadow:0 4px 13px #42263155}
.at-hero .btn.light{background:#fff7f2;border:1px solid #f7d6c7;color:#8b5262}
.at-hero:after{color:#fff3f514}
.at-editor{background:linear-gradient(165deg,#fffefd,#fff8f5)}
.at-preview{background:linear-gradient(160deg,#fffcfa,#fff4f2)}
.at-right{align-items:start}
.at-type-switch{background:#fcefed}
.at-type-switch button.active{border:1px solid #edccd1;box-shadow:0 4px 12px #c0809825}
.at-field select,.at-field textarea,.at-field input,.plus-book-page textarea{transition:border-color .18s,box-shadow .18s}
.at-field select:focus,.at-field textarea:focus,.at-field input:focus,.plus-book-page textarea:focus{border-color:#d394a6;box-shadow:0 0 0 3px #f0ced835;outline:0}
.at-price{border-radius:15px}
.at-preview h3{color:#785060}
.at-sketch{background:radial-gradient(circle at 50% 22%,#fffefe,#ffede8 75%);border:1px solid #f3e0dd;border-radius:25px;box-shadow:inset 0 2px 25px #fbdcd855}
.at-editor-foot{margin-top:18px}
.btn{transition:filter .17s,transform .17s,box-shadow .17s}
.btn:hover{transform:translateY(-1px)}
.btn.gold{background:linear-gradient(110deg,#b86e8a,#d89ba9 55%,#b6748e);box-shadow:0 8px 22px #ae658234}
.plus-tag{display:inline-flex;white-space:nowrap;background:#fff0ee;border:1px solid #efd9d5;color:#a36a79;border-radius:100px;padding:5px 10px;font-size:10px;font-weight:800}
.plus-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.plus-sub{font-size:12px;color:#91767b;line-height:1.6;margin:9px 0 13px}
.plus-subheading{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-top:17px;padding:12px;border-radius:14px;background:#f9e8e8;color:#9a5b75;font-weight:700;font-size:12px}
.plus-subheading small{color:#aa8991;font-size:10px}
.plus-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}
.plus-extra-grid .at-field{margin:9px 0}
.plus-attachment-picker{background:linear-gradient(145deg,#fff6f4,#fffcfa);border:1px solid #ecd6d4;border-radius:19px;padding:14px;margin:16px 0}
.plus-attachment-picker h4,.plus-texture-box h4{font-size:15px;color:#835162}
.plus-accessories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:338px;overflow-y:auto;padding:4px}
.plus-accessory{position:relative;min-height:86px;text-align:left;border:1px solid #e9d7d3;border-radius:13px;background:white;cursor:pointer;padding:9px 28px 9px 11px;color:#6c4a59;transition:transform .15s,border-color .15s,background .15s}
.plus-accessory:hover{border-color:#d29aaf;transform:translateY(-2px)}
.plus-accessory.selected{background:linear-gradient(160deg,#fce7ed,#fff7f4);border-color:#d58ba8;box-shadow:inset 0 0 0 1px #e5a1b533}
.plus-accessory strong{display:block;font-size:11px;line-height:1.3}
.plus-accessory small{display:block;margin-top:4px;color:#a37b72;font-size:10px}
.plus-accessory-symbol{display:block;font-size:17px;color:#c68ca1;margin-bottom:3px}
.plus-accessory-check{position:absolute;right:9px;top:9px;background:#f7e5e7;border-radius:50%;width:19px;height:19px;display:grid;place-items:center;font-weight:800;font-size:11px;color:#aa6884}
.plus-texture-box{padding:13px;background:#fff9f7;border:1px solid #eddbd4;border-radius:17px;margin-top:14px}
.plus-texture-box p{font-size:11px;color:#8d747b;margin:8px 0}
.plus-fabric-ribbon{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.plus-fabric-ribbon div{border-radius:12px;overflow:hidden;border:2px solid #fff;box-shadow:0 4px 12px #69405722;aspect-ratio:1.25}
.plus-fabric-ribbon img{width:100%;height:100%;object-fit:cover}
.plus-measure-help{margin:12px 0;padding:14px;border-radius:14px;border:1px solid #eddbd4;background:linear-gradient(145deg,#fffaf8,#f9e8eb);font-size:12px;line-height:1.7;color:#805867}
.plus-measure-help .btn{display:block;margin:9px 0 0}
.plus-selection-summary{padding:12px;background:#fcf0ee;border:1px solid #f2dbd8;border-radius:14px;margin:11px 0}
.plus-selection-summary strong{font-size:12px;color:#a36d7c}
.plus-selection-summary p{font-size:11px;color:#82666e;line-height:1.7;margin:6px 0 0}
.plus-note-widget{padding:17px;border:1px solid #ecc7ce;box-shadow:0 10px 26px #bb8a9727;background:linear-gradient(152deg,#fffaf9,#fff0ed)}
.plus-note-widget h3{font:italic 22px Georgia,serif;color:#8a5369;margin:4px 0}
.plus-note-widget textarea{display:block;width:100%;resize:vertical;border:1px solid #edcfce;border-radius:13px;padding:13px;background:#fffdfb;min-height:120px;color:#714d59;line-height:1.7}
.plus-note-widget textarea:focus{outline:2px solid #e4adb9}
.plus-actions small{font-size:10px;color:#a18388}
.plus-book-cover{position:relative;display:flex;justify-content:space-between;align-items:center;padding:28px 32px;margin:14px 0 20px;border-radius:24px;overflow:hidden;color:#fff;background:linear-gradient(90deg,#7b4a61e8,#a0697cbb 55%,#b48587aa),url('assets/boutique-lounge.webp') center/cover;border:1px solid #dcb4a9;box-shadow:0 18px 36px #8858693a}
.plus-book-cover span{font-size:10px;letter-spacing:2px;color:#f8e0cb}
.plus-book-cover h2{font:italic clamp(24px,3vw,42px) Georgia,serif;margin:10px 0;text-shadow:0 3px 12px #4a273266}
.plus-book-cover p{font-size:12px;color:#fff1e9;max-width:520px;line-height:1.6}
.plus-cover-star{font-size:120px;opacity:.24;color:#ffe8cb}
.plus-book-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;align-items:start}
.plus-book-page{padding:23px;background:linear-gradient(135deg,#fffdfa,#fff7f3)}
.plus-book-page h3{font:italic 24px Georgia,serif;color:#86596a}
.plus-book-page .at-field{margin:18px 0}
.plus-client-brief{border-radius:15px;border:1px solid #ecd8d4;background:#fff4f3;padding:14px;color:#715362;margin-bottom:18px}
.plus-client-brief p{font-size:12px;margin:8px 0;line-height:1.7}
.plus-client-brief small{color:#a47a7e}
.plus-book-page .plus-lined{width:100%;border-radius:14px;line-height:32px;padding:10px 16px;border:1px solid #e8d2cc;background:repeating-linear-gradient(to bottom,#fffdfb 0px,#fffdfb 31px,#f4e2dd 32px);min-height:260px;color:#68505a;resize:vertical}
.plus-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.plus-check{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #eedbd5;border-radius:12px;background:#fffaf8;color:#755766;font-size:12px}
.plus-check input{accent-color:#c0839b;width:16px;height:16px;flex:none}
.plus-note-mini,.plus-history{margin-top:22px;padding:16px;background:#fff5f2;border:1px solid #f0ddd7;border-radius:15px}
.plus-note-mini h4,.plus-history h4{font:italic 19px Georgia,serif;color:#8c5d6d;margin:0 0 10px}
.plus-note-mini p,.plus-history p{font-size:12px;color:#85646d;line-height:1.6;margin:8px 0}
.plus-inline-btns{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.plus-consult-journal{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;border-radius:19px;background:linear-gradient(100deg,#fce4e9,#fff7f3);border:1px solid #edc6d1;padding:13px 18px;margin-bottom:16px;box-shadow:0 6px 18px #b6819720}
.plus-consult-journal strong,.plus-consult-journal small{display:block}
.plus-consult-journal strong{color:#975d70;font:italic 19px Georgia,serif}
.plus-consult-journal small{color:#a78289;font-size:11px;margin-top:5px}
.plus-order-wrap{margin:15px 0}
.plus-order-extra{border:1px solid #ecd9d8;border-radius:16px;background:linear-gradient(140deg,#fffaf8,#fff1f2);padding:13px;color:#805b6d}
.plus-order-extra .plus-row b{font-size:12px}
.plus-order-extra p,.plus-order-extra small{color:#906d77;font-size:11px;line-height:1.6}
.plus-quality{font-size:13px;font-weight:800;color:#b58b48}
.plus-quality.low{color:#ca677e}
.plus-quality-track{height:6px;background:#efdcd8;border-radius:20px;overflow:hidden;margin:11px 0}
.plus-quality-track span{height:100%;display:block;background:linear-gradient(90deg,#c791a6,#d9ad83);border-radius:20px}
.plus-ticket-alert{background:#fcf0ed;border:1px solid #e6c7c6;padding:13px;border-radius:13px;margin:11px 0}
.plus-ticket-alert strong,.plus-ticket-alert small{display:block;margin-bottom:8px;color:#8e6270}
.plus-ticket-alert strong{font-size:13px}
.plus-ticket-alert small{font-size:11px;line-height:1.6}
@media(max-width:1190px){.plus-book-grid{grid-template-columns:1fr}.plus-note-widget{grid-column:1/-1}}
@media(max-width:760px){.plus-book-cover{padding:22px}.plus-book-cover h2{font-size:25px}.plus-cover-star{font-size:67px}.plus-book-page{padding:15px}.plus-extra-grid{grid-template-columns:1fr 1fr}.plus-accessory{min-height:80px}.plus-consult-journal{padding:12px}.plus-fabric-ribbon div{aspect-ratio:1}.plus-note-widget{grid-column:auto}}
@media(max-width:400px){.plus-extra-grid{grid-template-columns:1fr}.plus-accessories{grid-template-columns:1fr 1fr;gap:5px}.plus-accessory{padding-left:8px;padding-right:21px}.plus-accessory strong{font-size:10px}.plus-check-grid{grid-template-columns:1fr}}
