/* Bespoke abaya ordering page: isolated styles, do not modify global header/product pages. */
.raa-bespoke-page {
  --bespoke-wine: #6b1626;
  --bespoke-cream: #f6eddf;
  --bespoke-text: #3b2927;
  background: #f6eddf;
  color: var(--bespoke-text);
  padding: 22px 0 72px;
}
.raa-bespoke-page .raa-shell { width: min(1240px, calc(100% - 40px)); margin-inline:auto; }
.raa-bespoke-breadcrumb {display:flex;gap:12px;align-items:center;color:#81695f;font-size:12px;margin:0 0 20px;}
.raa-bespoke-breadcrumb a:hover {color:var(--bespoke-wine);}
.raa-bespoke-page-banner {overflow:hidden;max-height:510px;}
.raa-bespoke-page-banner img {display:block;width:100%;height:auto;object-fit:cover;border:0;}
.raa-bespoke-page-layout {display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:32px;align-items:start;margin-top:26px!important;}
.raa-bespoke-page-aside {min-width:0;overflow:hidden;}
.raa-bespoke-page-image {overflow:hidden;background:#e6d3c0;}
.raa-bespoke-page-image img {width:100%;height:auto;display:block;object-fit:cover;}
.raa-bespoke-summary {padding:27px 22px 32px;background:#eadbca;}
.raa-bespoke-summary h2 {color:#5d1a26;font-size:clamp(22px,2.3vw,31px);line-height:1.5;margin:7px 0 9px;}
.raa-bespoke-summary p {margin:0 0 13px;font-size:13px;color:#725c54;line-height:2;}
.raa-bespoke-summary ul {margin:0;padding-inline-start:20px;font-size:12px;color:#603d3b;line-height:2.2;}
.raa-bespoke-order {min-width:0;padding:32px;background:#fffaf2;border:1px solid #eadccd;box-shadow:0 10px 40px rgba(45,29,24,.045);}
.raa-bespoke-order-header .raa-eyebrow {font-size:11px;letter-spacing:.03em;color:#945f62;}
.raa-bespoke-order-header h1 {margin:7px 0 6px;font-size:clamp(24px,3vw,37px);font-weight:700;color:#4f1320;line-height:1.45;}
.raa-bespoke-order-header p {font-size:13px;color:#7d655e;margin:0 0 18px;line-height:1.95;}
.raa-bespoke-price {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;border:1px solid #eedfd4;background:#f6eddf;color:#5b2630;}
.raa-bespoke-price>span {font-size:14px;font-weight:600;}
.raa-bespoke-price strong {font-size:25px;font-weight:800;line-height:1.35;}
.raa-bespoke-price .woocommerce-Price-currencySymbol,.raa-bespoke-checkout-price .woocommerce-Price-currencySymbol {font-size:.66em;}
.raa-bespoke-form {margin-top:28px;}
.raa-bespoke-form-heading {display:flex;align-items:center;gap:12px;margin:24px 0 18px;}
.raa-bespoke-form-heading h2 {margin:0;font-size:17px;color:#461821;line-height:1.5;}
.raa-bespoke-step-n {width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:#6b1626;color:#fff9ef;font:500 12px Georgia,serif;flex:none;}
.raa-bespoke-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:17px;row-gap:18px;}
.raa-bespoke-field {min-width:0;margin-bottom:14px;}
.raa-bespoke-field label {display:block;color:#4c3431;font-size:13px;font-weight:700;margin-bottom:8px;}
.raa-bespoke-field label span {color:#a82838;}
.raa-bespoke-field small {font-weight:400;color:#8d7a73;}
.raa-bespoke-field select,.raa-bespoke-field input,.raa-bespoke-field textarea,.raa-bespoke-qty input {
  -webkit-appearance:none;appearance:none;box-sizing:border-box;
  width:100%;max-width:100%;display:block;min-height:46px;
  border:1px solid #dfd0c3;border-radius:4px;background:#fff;color:#472c2d;
  font:500 12px "Noto Kufi Arabic",sans-serif;padding:10px 13px;
  outline:0;box-shadow:none;transition:border-color .18s;
}
.raa-bespoke-field select {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23825255' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:15px center;background-repeat:no-repeat;padding-left:36px;cursor:pointer;}
.raa-bespoke-field select:focus,.raa-bespoke-field input:focus,.raa-bespoke-field textarea:focus {border-color:#862f43;box-shadow:0 0 0 2px rgba(107,22,38,.075);}
.raa-bespoke-field textarea {resize:vertical;line-height:1.9;min-height:98px;}
.raa-bespoke-checkout {display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0;border-top:1px solid #eadccd;margin-top:22px;}
.raa-bespoke-qty {display:flex;gap:13px;align-items:center;}
.raa-bespoke-qty label {font-size:13px;font-weight:700;}
.raa-bespoke-qty input {width:77px;min-height:42px;text-align:center;font-size:14px;}
.raa-bespoke-checkout-price {display:flex;flex-direction:column;align-items:flex-end;gap:4px;}
.raa-bespoke-checkout-price small {font-size:11px;color:#8a7169;}
.raa-bespoke-checkout-price strong {font-size:21px;color:#681727;}
.raa-bespoke-add-cart {width:100%;min-height:54px;border:0;border-radius:4px;background:#6b1626;color:#fff8ee;font-family:inherit;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:14px;cursor:pointer;transition:background .18s;}
.raa-bespoke-add-cart:hover {background:#4c0f1c;}
.raa-bespoke-draft-note {font-size:11px;line-height:1.8;color:#85746b;margin:12px 0 0;text-align:center;}
.raa-bespoke-page .woocommerce-notices-wrapper {margin-bottom:15px;}
@media(max-width:850px) {
 .raa-bespoke-page-layout {grid-template-columns:minmax(0,1fr);gap:16px;}
 .raa-bespoke-page-aside {display:grid;grid-template-columns:1fr 1fr;align-items:stretch;}
 .raa-bespoke-page-image img {height:100%;object-fit:cover;}
}
@media(max-width:600px) {
 .raa-bespoke-page {padding:10px 0 45px;}
 .raa-bespoke-page .raa-shell {width:calc(100% - 24px);}
 .raa-bespoke-breadcrumb {font-size:11px;margin-bottom:12px;}
 .raa-bespoke-page-banner {max-height:none;}
 .raa-bespoke-page-layout {margin-top:16px!important;gap:14px;}
 .raa-bespoke-page-aside {display:none;}
 .raa-bespoke-order {padding:19px 13px;}
 .raa-bespoke-order-header h1 {font-size:24px;}
 .raa-bespoke-order-header p {font-size:12px;}
 .raa-bespoke-price {padding:12px;}
 .raa-bespoke-price strong {font-size:22px;}
 .raa-bespoke-fields {grid-template-columns:minmax(0,1fr);row-gap:2px;}
 .raa-bespoke-form-heading {margin:20px 0 13px;}
 .raa-bespoke-field label {font-size:12px;}
 .raa-bespoke-field select,.raa-bespoke-field input {min-height:47px;font-size:12px;}
 .raa-bespoke-checkout {margin-top:13px;}
 .raa-bespoke-add-cart {font-size:14px;}
}
