*{box-sizing:border-box}body{margin:0;background:#faf8f3;color:#302c26;font:16px/1.65 Georgia,serif}nav,main{max-width:1000px;margin:auto;padding:25px}nav{display:flex;gap:18px;flex-wrap:wrap;font:13px Arial}a{color:#675039}h1{font-size:42px;font-weight:normal}h2{font-size:28px;font-weight:normal}.eyebrow{font:12px Arial;letter-spacing:3px;color:#977844}section{padding:26px;background:white;border:1px solid #dfd4c1;border-radius:12px}label{display:block;font:14px Arial;margin:18px 0 7px}input,select,textarea,button{font:15px Arial;padding:12px;border:1px solid #cdbc9f;border-radius:6px;max-width:100%}input,select,textarea{width:100%}button{cursor:pointer;background:white;color:#443827}button[aria-pressed=true]{outline:3px solid #977844;background:#eee5d7}button[aria-pressed=true]::after{content:' ✓'}.primary{background:#302c26;color:white}.hint{font:13px/1.7 Arial;color:#776b58}#progress{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none;font:12px Arial}#progress li{padding:9px;background:#eee8dd;border-radius:5px}#progress [aria-current=step]{background:#443827;color:white}.actions{display:flex;justify-content:space-between;margin:20px 0}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product{display:block;aspect-ratio:1;background:url('/embellishments/embellishment-collection.png') no-repeat;background-size:300% 200%}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;margin-top:20px}.swatches button{font-size:12px;padding:10px 4px}.fabric{display:block;width:72px;height:72px;border-radius:50%;margin:0 auto 10px;background-repeat:no-repeat}#preview{max-width:400px;display:block;margin:20px auto}dl{display:grid;grid-template-columns:150px 1fr;gap:12px;font:15px/1.6 Arial}dt{color:#776b58}dd{margin:0;overflow-wrap:anywhere}[hidden]{display:none!important}#message{color:#795321}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #977844;outline-offset:3px}@media(max-width:600px){main,nav{padding:18px}.choices{grid-template-columns:repeat(2,1fr)}dl{grid-template-columns:1fr;gap:4px}dd{margin-bottom:12px}}

#preview{width:100%;max-width:440px;background:#eeeae3;padding:12px;border-radius:8px}#logoColor{height:48px;padding:5px;max-width:160px}.preview-options{border-top:1px solid #dfd4c1;margin-top:24px;padding-top:8px}#previewDimensions{text-align:center}

.photo-review{margin-top:24px;padding-top:20px;border-top:1px solid #dfd4c1}.photo-review h3{font-weight:normal;font-size:22px;margin:0 0 14px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.photo-review figure{margin:0;padding:12px;background:#faf8f3;border-radius:10px}.photo-review img{width:100%;height:260px;object-fit:contain;background:white;border-radius:6px}.photo-review figcaption{font:12px/1.6 Arial;color:#776b58;margin-top:10px}.embellishment-detail{display:flex;gap:18px;align-items:center;background:#faf8f3;padding:16px;border-radius:8px;font:14px/1.6 Arial}.detail-crop{display:block;flex:0 0 160px;width:160px;height:160px;background-size:400%;background-repeat:no-repeat;border-radius:8px;background-color:white}.ribbon-visual{margin:16px 0;padding:16px;background:#faf8f3;border-radius:8px;font:13px/1.6 Arial}.ribbon-band{display:block;width:100%;height:55px;border-radius:3px;box-shadow:inset 0 8px 10px #ffffff60,inset 0 -8px 10px #00000020;background-image:linear-gradient(90deg,transparent,#ffffff30,transparent)}@media(max-width:600px){.photo-grid{grid-template-columns:1fr}.photo-review img{height:220px}.embellishment-detail{flex-direction:column;align-items:flex-start}.detail-crop{flex-basis:auto}}

.ribbon-concept{position:relative;width:min(100%,400px);height:230px;border:1px solid #cdbc9f;border-radius:4px;box-shadow:6px 7px 0 #d7cbb8;margin:20px auto;background-image:repeating-linear-gradient(0deg,transparent 0 2px,#ffffff10 2px 3px)}.ribbon-concept.pocket,.ribbon-concept.book{box-shadow:2px 3px 0 #d7cbb8}.concept-strip{position:absolute;top:calc(50% - 24px);left:0;right:0;height:48px;box-shadow:inset 0 8px 12px #ffffff40,inset 0 -8px 12px #00000015}.concept-jewel{position:absolute;top:calc(50% - 54px);left:calc(50% - 54px);width:108px;height:108px;mix-blend-mode:multiply}

.concept-jewel{width:74px;height:74px;left:calc(50% - 37px);top:calc(50% - 37px);background:none;mix-blend-mode:normal;border:9px double #c4c7cb;box-shadow:0 1px 3px #0005,inset 0 0 3px #fff;border-radius:3px}.jewel-gold{border-color:#c9a353}.jewel-silver{border-color:#d6d8db}.jewel-circle{border-radius:50%}.jewel-oval{border-radius:50%;height:98px;top:calc(50% - 49px)}

/* Shared luxury palette; silk and ribbon preview colours stay selection-driven. */
body{color:#253a32;background:#f7f4ef}.primary{background:#253a32}.primary:hover{background:#45604f}#progress [aria-current=step]{background:#253a32}nav a{color:#253a32}.eyebrow{color:#9b8058}

/* Full-width pocket category photograph, already cropped to preserve the complete products. */
.photo-review .category-photo-wide img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:transparent}.category-photo-wide a{display:block}

/* Reusable die-cut category photo treatment; transparent images carry no baked shadow. */
.photo-review .category-photo-cutout{background:transparent}.photo-review .category-photo-cutout img{filter:drop-shadow(0 10px 12px rgba(45,37,25,.16));border-radius:0}

/* Selected silk beside the product reference on Review. */
.review-photo-colour{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:20px;align-items:center}.review-photo-colour .photo-grid{min-width:0;grid-template-columns:1fr}.review-silk-colour{text-align:center;padding:22px 16px;background:#faf8f3;border:1px solid #dfd4c1;border-radius:10px}.review-silk-colour h4{font-size:20px;font-weight:normal;margin:0 0 18px}.review-silk-swatch{width:112px;height:112px;box-shadow:0 2px 8px #302c2618}.review-silk-name{font:15px/1.5 Arial;margin:14px 0 8px}.review-silk-colour .hint{margin-bottom:0}@media(max-width:600px){.review-photo-colour{grid-template-columns:1fr}.review-silk-colour{padding:18px}.review-silk-swatch{margin-bottom:0}}

/* Branded customizer header, scoped to preserve form layout. */
.designer-header{background:#faf8f3;border-bottom:1px solid #ded8cc;color:#243d34}
.designer-header-inner{max-width:1440px;margin:auto;padding:28px 32px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.designer-brand{font:28px/1.2 Georgia,serif;letter-spacing:3px;text-decoration:none;color:#243d34;white-space:nowrap}
.designer-brand small{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:2.2px;margin-top:8px}
.designer-header nav{padding:0;max-width:none;margin:0;display:flex;align-items:center;gap:22px;font:14px/1.5 Arial,sans-serif}
.designer-header nav a{color:#243d34;text-decoration:none}.designer-header nav a:hover{text-decoration:underline}
.designer-header .designer-desktop-nav{margin-left:auto}
.designer-account{padding:13px 17px;background:#243d34;color:#fff;text-decoration:none;font:13px/1.4 Arial,sans-serif}
.designer-mobile-nav{display:none}.designer-header a:focus-visible,.designer-header summary:focus-visible{outline:2px solid #987b4a;outline-offset:5px}
@media(max-width:1100px){.designer-header .designer-desktop-nav,.designer-account{display:none}.designer-mobile-nav{display:block;margin-left:auto}.designer-mobile-nav summary{font:14px Arial,sans-serif;cursor:pointer;padding:10px}.designer-mobile-nav[open]{width:100%}.designer-mobile-nav nav{display:flex;align-items:flex-start;flex-direction:column;padding:20px 0;gap:18px}.designer-header-inner{padding:22px;gap:16px}}
@media(max-width:450px){.designer-brand{font-size:22px;letter-spacing:2px}.designer-brand small{font-size:9px;letter-spacing:1.5px}.designer-header-inner{padding:18px}}

.price-note{border-top:1px solid #d9cbb5;margin-top:2rem;padding:1.5rem 0}.price-note #priceSummary{font-family:Georgia,serif;font-size:1.35rem;color:#30453b}.price-note #priceBreakdown{font-size:.9rem;line-height:1.7}
