/* GENERATED FILE · WeddingOnes CSS bundle · DO NOT EDIT DIRECTLY
   Source: common.css / main.css / result.css / about.css
   Rebuild: npm run build:css */
/* WeddingOnes v1.0.32 · STEP 1 common CSS extraction · 2026-09-25
   UI/function logic unchanged. Extracted from the beginning of the original first inline <style> block. */
    :root{
      --container:720px;
      --brown:#4b2c20;
      --brown2:#8b6a52;
      --gold:#c7a883;
      --gold2:#8a6347;
      --line:#ead8c7;
      --line2:#f0e5db;
      --paper:#fffaf3;
      --text:#231913;
      --muted:#75685f;
      --shadow:0 18px 38px rgba(53,33,19,.08);
    }
    *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
    html{scroll-behavior:smooth;background:#fff;scrollbar-gutter:stable}
    @media(min-width:981px){html{overflow-y:scroll}}
    body{
      margin:0;
      padding-top:72px;
      background:#fff;
      color:var(--text);
      font-family:"Noto Sans KR",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
      letter-spacing:-.025em;
      line-height:1.6;
    }
    button,a{font:inherit}
    button{cursor:pointer}
    a{text-decoration:none;color:inherit}

    .wo-shell{width:min(calc(100% - 32px),var(--container));margin:0 auto}

    .wo-promo{
      position:fixed;top:0;left:0;right:0;z-index:1000;
      min-height:48px;
      display:flex;align-items:center;justify-content:center;
      background:var(--brown);
      color:#fff;
      font-size:14px;font-weight:950;
      box-shadow:0 2px 10px rgba(53,33,19,.16);
    }
    .wo-header{
      position:fixed;top:0;left:0;right:0;z-index:999;
      background:#fff;border-bottom:1px solid var(--line2);
      box-shadow:0 4px 14px rgba(53,33,19,.04);
    }
    .wo-header__inner{
      min-height:72px;
      display:grid;grid-template-columns:44px 1fr 80px;
      align-items:center;gap:10px;
    }
    .wo-menu{
      width:44px;height:44px;border:0;background:transparent;color:var(--gold2);
      font-size:28px;line-height:1;font-weight:700;
    }
    .wo-brand{
      display:flex;align-items:center;justify-content:center;gap:8px;
      color:var(--gold2);font-size:22px;font-weight:950;white-space:nowrap;
      letter-spacing:-.035em;
    }
    .wo-brand__mark{
      width:48px;height:42px;
      display:flex;align-items:center;justify-content:center;
      flex:0 0 auto;
      background:transparent;
      border:0;
      overflow:visible;
    }
    .wo-brand__mark img{
      display:block;
      width:100%;
      height:100%;
      object-fit:contain;
    }
    .wo-header__cta{
      min-height:40px;display:flex;align-items:center;justify-content:center;
      border:1px solid var(--line);border-radius:999px;background:#fff;
      color:var(--gold2);font-size:14px;font-weight:950;
    }



/* ==========================================================
   v1.0.37 · migrated from legacy-pre-main.css
   Original cascade position: after common base / before main.css
   ========================================================== */
.wo-main{width:var(--container);max-width:100%;margin:0 auto;background:#fff}

    .wo-select-area{padding:28px 0 64px}

    .wo-hero{
      position:relative;overflow:hidden;min-height:330px;border-radius:24px;
      border:1px solid rgba(232,217,203,.75);
      background:
        linear-gradient(90deg,rgba(26,19,15,.72) 0%,rgba(26,19,15,.42) 46%,rgba(26,19,15,.05) 100%),
        url("https://weddingones.kr/assets/images/hero_poster_firstframe_20260920.webp") center/cover no-repeat;
      box-shadow:var(--shadow);
    }
    .wo-hero__content{position:absolute;left:32px;right:32px;bottom:30px;color:#fff}
    .wo-hero__eyebrow{margin:0 0 10px;font-size:16px;font-weight:950;letter-spacing:-.03em}
    .wo-hero__title{margin:0;font-size:42px;line-height:1.17;font-weight:950;letter-spacing:-.07em;text-shadow:0 3px 12px rgba(0,0,0,.25)}

    .wo-benefit-summary{
      margin:10px 0 18px;
      display:grid;
      gap:0;
      padding:16px 20px 18px;
      border:1px solid rgba(224,206,189,.88);
      border-radius:24px;
      background:linear-gradient(180deg,#fffaf4 0%,#fff 100%);
      box-shadow:0 14px 32px rgba(56,34,16,.06);
    }
    .wo-benefit-topbox,
    .wo-benefit-graph{
      border:0;
      border-radius:0;
      background:transparent;
      box-shadow:none;
    }
    .wo-benefit-topbox{
      padding:0 0 12px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
    }
    .wo-benefit-topbox__eyebrow{
      margin:0 0 4px;
      color:var(--gold2);
      font-size:12px;
      font-weight:950;
      letter-spacing:.02em;
    }
    .wo-benefit-topbox__title{
      margin:0;
      color:var(--brown);
      font-size:20px;
      line-height:1.3;
      font-weight:950;
      letter-spacing:-.055em;
    }
    .wo-benefit-select-wrap{
      position:relative;
      flex:0 0 260px;
    }
    .wo-benefit-select{
      width:100%;
      min-height:46px;
      padding:0 42px 0 16px;
      border:1px solid var(--line);
      border-radius:999px;
      background:#fff;
      color:var(--brown);
      font-size:14px;
      font-weight:950;
      letter-spacing:-.04em;
      appearance:none;
      outline:none;
    }
    .wo-benefit-select-wrap::after{
      content:"⌄";
      position:absolute;
      right:16px;
      top:50%;
      transform:translateY(-56%);
      color:var(--gold2);
      font-size:18px;
      font-weight:950;
      pointer-events:none;
    }
    .wo-benefit-graph{
      display:grid;
      grid-template-columns:minmax(0,1fr) 168px;
      gap:40px;
      align-items:center;
      padding:14px 0 0;
      margin-top:10px;
      border-top:1px solid rgba(224,206,189,.9);
    }
    .wo-benefit-graph__main{
      min-width:0;
    }
    .wo-benefit-graph__label{
      display:none;
    }
    .wo-benefit-graph__discount{
      display:block;
      margin-top:0;
      color:var(--brown);
      font-size:28px;
      line-height:1.16;
      font-weight:950;
      letter-spacing:-.06em;
    }
    .wo-benefit-bars{
      display:grid;
      gap:12px;
      margin-top:16px;
      max-width:540px;
    }
    .wo-benefit-bar{
      display:grid;
      grid-template-columns:112px minmax(140px,280px) auto;
      gap:12px;
      align-items:center;
    }
    .wo-benefit-bar__name{
      color:var(--brown);
      font-size:13px;
      font-weight:950;
      letter-spacing:-.035em;
    }
    .wo-benefit-bar__track{
      position:relative;
      height:14px;
      border-radius:999px;
      background:#f5ede5;
      overflow:hidden;
    }
    .wo-benefit-bar__fill{
      position:absolute;
      inset:0 auto 0 0;
      width:var(--w,70%);
      border-radius:999px;
      background:linear-gradient(90deg,#d7c09e 0%,#c2a078 100%);
      will-change:width;
    }
    .wo-benefit-bar--deal .wo-benefit-bar__fill{
      background:linear-gradient(90deg,#a77649 0%,#8e613e 100%);
    }
    .wo-benefit-bar__value{
      color:var(--brown);
      font-size:15px;
      font-weight:950;
      letter-spacing:-.035em;
      white-space:nowrap;
    }
    .wo-benefit-ring{
      --deg:112deg;
      width:152px;
      height:152px;
      border-radius:50%;
      background:conic-gradient(var(--gold) 0 var(--deg), #f3e6d8 var(--deg) 360deg);
      padding:12px;
      justify-self:end;
    }
    .wo-benefit-ring__inner{
      width:100%;
      height:100%;
      border-radius:50%;
      background:#fff;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      text-align:center;
      color:var(--brown);
      font-size:12px;
      line-height:1.12;
      font-weight:950;
    }
    .wo-benefit-ring__inner strong{
      font-size:42px;
      line-height:1;
      letter-spacing:-.04em;
    }

    .wo-tabs{
      display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;
      width:100%;margin:18px 0 22px;padding:8px;border:1px solid var(--line);
      border-radius:999px;background:#fff;box-shadow:0 10px 24px rgba(53,33,19,.05);
    }
    .wo-tab{
      min-height:46px;border:0;border-radius:999px;background:transparent;
      color:var(--muted);font-size:14px;font-weight:950;letter-spacing:-.045em;
      word-break:keep-all;
    }
    .wo-tab.is-active{background:var(--brown2);color:#fff;box-shadow:0 8px 16px rgba(139,106,82,.18)}
    .wo-select-title{
      margin:0 0 14px;text-align:center;font-size:22px;line-height:1.35;font-weight:950;letter-spacing:-.06em;
    }
    .wo-gallery-speech{
      position:relative;
      margin:4px 0 14px;
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:12px 16px;
      border:1px solid var(--line);
      border-radius:18px;
      background:#fff;
      box-shadow:0 8px 18px rgba(70,45,18,.05);
      color:var(--brown);
    }
    .wo-gallery-speech::before{
      content:"";
      position:absolute;
      bottom:-9px;
      left:42px;
      width:16px;
      height:16px;
      background:#fff;
      border-right:1px solid var(--line);
      border-bottom:1px solid var(--line);
      transform:rotate(45deg);
    }
    .wo-gallery-speech__badge{
      position:relative;
      z-index:1;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:48px;
      height:28px;
      padding:0 10px;
      border-radius:999px;
      background:rgba(201,170,131,.16);
      color:var(--brown2);
      font-size:11px;
      font-weight:900;
      letter-spacing:.08em;
    }
    .wo-gallery-speech__text{
      position:relative;
      z-index:1;
      margin:0;
      font-size:14px;
      line-height:1.45;
      font-weight:800;
      letter-spacing:-.03em;
      word-break:keep-all;
    }
    .wo-speech-mobile{display:none}
    .wo-gallery-wrap{
      position:relative;
      margin-top:10px;
    }
    .wo-gallery-intro{
      position:absolute;
      top:0; left:0; right:0;
      height:clamp(320px, 55vw, 620px);
      z-index:3;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:24px;
      border-radius:24px;
      background:rgba(18,13,10,.28);
      backdrop-filter:blur(1.5px);
      opacity:0;
      visibility:hidden;
      pointer-events:none;
      transition:opacity .36s ease, visibility .36s ease;
    }
    .wo-gallery-intro.is-active{
      opacity:1;
      visibility:visible;
      pointer-events:auto;
    }
    .wo-gallery-intro__inner{
      max-width:420px;
      text-align:center;
      color:#fff;
      text-shadow:0 4px 18px rgba(0,0,0,.28);
    }
    .wo-gallery-intro__title{
      display:block;
      font-size:34px;
      line-height:1.2;
      font-weight:950;
      letter-spacing:-.06em;
    }
    .wo-gallery-intro__desc{
      margin:10px 0 0;
      font-size:19px;
      line-height:1.45;
      font-weight:900;
      letter-spacing:-.04em;
    }
    .wo-gallery-intro__caption{
      display:block;
      margin-top:12px;
      font-size:14px;
      line-height:1.55;
      font-weight:700;
      opacity:.92;
    }
    .wo-gallery{
      display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
    }
    .wo-image{
      position:relative;overflow:hidden;width:100%;aspect-ratio:4/5;border:0;border-radius:18px;
      background:#f6efe6;padding:0;box-shadow:0 8px 18px rgba(70,45,18,.04);
      transition:transform .18s ease, box-shadow .18s ease;
    }
    .wo-image:hover{transform:translateY(-3px);box-shadow:0 14px 26px rgba(70,45,18,.10)}
    .wo-image::before{
      content:"선택";
      position:absolute;
      top:12px;
      right:12px;
      z-index:2;
      min-width:46px;
      height:28px;
      padding:0 10px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:999px;
      background:rgba(255,255,255,.92);
      color:var(--brown);
      font-size:12px;
      font-weight:900;
      letter-spacing:-.02em;
      box-shadow:0 6px 16px rgba(44,26,14,.12);
      opacity:0;
      transform:translateY(-6px);
      transition:opacity .18s ease, transform .18s ease;
      pointer-events:none;
    }
    .wo-image::after{
      content:"";
      position:absolute;
      inset:0;
      z-index:1;
      background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(199,168,131,.12) 100%);
      opacity:0;
      transition:opacity .18s ease;
      pointer-events:none;
    }
    .wo-image span{position:absolute;inset:0;display:block;background:#f1ece5}
    .wo-image span img{display:block;width:100%;height:100%;object-fit:cover;background:#f1ece5}
    .wo-image.is-selecting{
      transform:scale(.985);
      box-shadow:0 0 0 3px rgba(201,170,131,.42), 0 16px 26px rgba(70,45,18,.14);
    }
    .wo-image.is-selecting::before{opacity:1;transform:translateY(0)}
    .wo-image.is-selecting::after{opacity:1}
    .wo-image.is-guide-target{
      box-shadow:0 0 0 3px rgba(201,170,131,.42), 0 18px 30px rgba(70,45,18,.14);
      transform:translateY(-2px);
      transition:box-shadow .3s ease, transform .3s ease;
    }
    .wo-guide-card{
      position:relative;
      overflow:hidden;
      width:100%;
      aspect-ratio:4/5;
      border:1px solid rgba(201,170,131,.38);
      border-radius:18px;
      background:linear-gradient(180deg,#fcf8f2 0%,#f6eee3 100%);
      padding:0;
      text-align:left;
      box-shadow:0 8px 18px rgba(70,45,18,.05);
      transition:transform .18s ease, box-shadow .18s ease;
    }
    .wo-guide-card:hover{transform:translateY(-3px);box-shadow:0 14px 26px rgba(70,45,18,.10)}
    .wo-guide-card__inner{
      position:relative;
      z-index:1;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      height:100%;
      padding:20px 18px;
      color:var(--brown);
    }
    .wo-guide-card__badge{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      align-self:flex-start;
      min-width:90px;
      height:30px;
      padding:0 12px;
      border-radius:999px;
      background:#fff;
      border:1px solid rgba(201,170,131,.35);
      color:var(--brown2);
      font-size:11px;
      font-weight:900;
      letter-spacing:.08em;
      box-shadow:0 8px 18px rgba(70,45,18,.06);
    }
    .wo-guide-card__title{
      display:block;
      margin-top:18px;
      font-size:28px;
      line-height:1.18;
      font-weight:950;
      letter-spacing:-.06em;
      word-break:keep-all;
    }
    .wo-guide-card__desc{
      margin:12px 0 0;
      font-size:15px;
      line-height:1.55;
      color:var(--muted);
      font-weight:700;
      letter-spacing:-.03em;
      word-break:keep-all;
    }
    .wo-guide-card__cta{
      display:inline-flex;
      align-items:center;
      gap:8px;
      align-self:flex-start;
      margin-top:18px;
      min-height:42px;
      padding:0 16px;
      border-radius:999px;
      background:var(--brown2);
      color:#fff;
      font-size:13px;
      font-weight:900;
      letter-spacing:-.03em;
      box-shadow:0 10px 20px rgba(139,106,82,.18);
    }
    .wo-guide-card__cta::after{
      content:'→';
      font-size:14px;
      line-height:1;
    }
    .wo-guide-card::after{
      content:'';
      position:absolute;
      right:-24px;
      bottom:-32px;
      width:140px;
      height:140px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(201,170,131,.18) 0%, rgba(201,170,131,0) 70%);
    }

    .wo-image.wo-fade-item{
      opacity:0;
      transform:translateY(56px) scale(.965);
      filter:blur(7px);
      transition:
        opacity .82s ease,
        transform .82s cubic-bezier(.19,1,.22,1),
        filter .82s ease;
      will-change:opacity, transform, filter;
    }
    .wo-image.wo-fade-item.is-visible{
      opacity:1;
      transform:translateY(0) scale(1);
      filter:blur(0);
    }
    .wo-load-signal{
      height:52px;
      margin-top:20px;
      display:flex;
      align-items:center;
      justify-content:center;
      color:var(--gold2);
      font-size:13px;
      font-weight:900;
      opacity:.78;
    }
    .wo-load-signal::after{
      content:"";
      width:22px;
      height:22px;
      border:2px solid var(--line);
      border-top-color:var(--gold2);
      border-radius:50%;
      animation:spin .9s linear infinite;
    }

    .wo-infinite-sentinel{height:1px;margin-top:1px;display:block}


/* ===== ORIGINAL INLINE STYLE #002 ===== */
    .wo-result-area{display:none;padding:34px 0 72px}
    .wo-result-area.is-visible{display:block}
    .wo-result-card{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow)}
    .wo-result-visual{
      position:relative;width:100%;min-height:420px;background:var(--img) center/cover no-repeat;
    }
    .wo-result-actionbar{
      position:absolute;left:0;right:0;bottom:0;z-index:2;
      display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
      background:linear-gradient(90deg, rgba(58,39,30,.94), rgba(72,50,38,.92));
      backdrop-filter:blur(8px);
      border-top:1px solid rgba(255,255,255,.08);
    }
    .wo-result-actionbar__btn{
      min-height:58px;padding:0 12px;border:0;background:transparent;color:#fff;
      font-size:14px;font-weight:900;letter-spacing:-.04em;white-space:nowrap;
    }
    .wo-result-actionbar__btn + .wo-result-actionbar__btn{
      border-left:1px solid rgba(255,255,255,.10);
    }
    .wo-result-actionbar__btn:hover{
      background:rgba(255,255,255,.06);
    }
    .wo-toast{
      position:fixed;left:50%;bottom:22px;z-index:13050!important;transform:translateX(-50%) translateY(12px);
      min-width:168px;max-width:min(calc(100vw - 32px),360px);padding:12px 16px;border-radius:999px;
      background:rgba(18,18,18,.88);color:#fff;font-size:13px;font-weight:800;text-align:center;
      opacity:0;pointer-events:none;transition:opacity .24s ease, transform .24s ease;
      box-shadow:0 14px 28px rgba(0,0,0,.22);backdrop-filter:blur(8px);
    }
    .wo-toast.is-show{
      opacity:1;transform:translateX(-50%) translateY(0);
    }
    .wo-image.is-return-focus{
      outline:3px solid rgba(216,180,114,.68);outline-offset:2px;
      animation:wo-return-pulse 1.25s ease;
    }
    @keyframes wo-return-pulse{
      0%{transform:translateY(0) scale(1);box-shadow:0 0 0 0 rgba(216,180,114,0);}
      38%{transform:translateY(-4px) scale(1.01);box-shadow:0 12px 26px rgba(216,180,114,.24);}
      100%{transform:translateY(0) scale(1);box-shadow:0 0 0 0 rgba(216,180,114,0);}
    }

    .wo-result-body{
      padding:32px 32px 34px;
      background:radial-gradient(circle at 90% 0%,rgba(232,205,168,.25) 0%,rgba(255,250,243,0) 34%),
                 linear-gradient(180deg,#fffaf3 0%,#fff 100%);
    }
    .wo-result-eyebrow{
      display:block;margin-bottom:8px;color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.13em;
    }
    .wo-result-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
    .wo-result-title{margin:0;font-size:30px;line-height:1.2;font-weight:950;letter-spacing:-.065em}
    .wo-discount-chip{
      display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;
      border-radius:999px;border:1px solid #dbe4ec;background:#edf3f7;color:#6c7785;
      font-size:22px;font-weight:900;line-height:1.05;letter-spacing:-.05em;white-space:nowrap;
      box-shadow:none;
    }

    .wo-price-box{
      margin-top:16px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:#fff;
    }
    .wo-discount-box{
      display:grid;
      grid-template-columns:minmax(0,1.45fr) minmax(250px,1fr);
      gap:14px;
      align-items:stretch;
    }
    .wo-discount-box__price span,
    .wo-discount-box__count span{
      display:block;color:#6c7785;font-size:13px;font-weight:900;line-height:1.35;
    }
    .wo-discount-box__price,
    .wo-discount-box__count{
      min-height:112px;
      display:flex;
      flex-direction:column;
      justify-content:center;
      padding:18px 20px;
      border:1px solid #dde6ed;
      border-radius:15px;
      background:#f3f7fa;
    }
    .wo-discount-box__price{
      flex-direction:row;
      align-items:center;
      justify-content:space-between;
      gap:18px;
    }
    .wo-discount-box__price-main{
      flex:1 1 auto;
      min-width:0;
    }
    .wo-discount-box__price strong{
      display:block;
      margin-top:8px;
      color:var(--text);
      font-size:30px;
      line-height:1.06;
      font-weight:950;
      letter-spacing:-.065em;
      word-break:keep-all;
    }
    .wo-discount-box__price-side{
      flex:0 0 136px;
      display:grid;
      gap:8px;
      padding-left:16px;
      border-left:1px solid #d7e0e8;
    }
    .wo-price-meta{
      display:flex;
      align-items:baseline;
      justify-content:space-between;
      gap:10px;
      white-space:nowrap;
    }
    .wo-price-meta small{
      display:block;
      color:#8a96a3;
      font-size:11px;
      line-height:1.2;
      font-weight:800;
      letter-spacing:-.03em;
    }
    .wo-price-meta b{
      color:#6f6257;
      font-size:15px;
      line-height:1.2;
      font-weight:900;
      letter-spacing:-.04em;
    }
    .wo-price-meta--accent b{
      color:var(--gold2);
    }
    .wo-discount-box__count b{
      display:block;
      margin-top:8px;
      color:var(--text);
      font-size:22px;
      line-height:1.18;
      font-weight:950;
      letter-spacing:-.05em;
      white-space:nowrap;
      word-break:keep-all;
    }

    .wo-info{
      margin-top:14px;padding:18px 20px;border:1px solid var(--line2);border-radius:18px;background:#fff;
    }
    .wo-info h3{margin:0 0 7px;color:var(--gold2);font-size:16px;font-weight:950}
    .wo-info p{margin:0;color:var(--muted);font-size:14px;line-height:1.75;word-break:keep-all}

    .wo-package-detail{margin-top:14px}
    .wo-pkg-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:24px 22px}
    .wo-pkg-items{display:grid;gap:11px;margin-top:0}
    .wo-pkg-item{display:grid;grid-template-columns:82px 1fr;gap:12px;align-items:start}
    .wo-pkg-item strong{color:#ff2f7d;font-size:13px;line-height:1.7;font-weight:950}
    .wo-pkg-item span{color:var(--muted);font-size:14px;line-height:1.75;word-break:keep-all}

    .wo-pkg-notice{
      margin-top:14px;padding:18px 20px;border:1px solid var(--line2);border-radius:18px;background:#fff;
    }
    .wo-pkg-notice h3{margin:0 0 7px;color:var(--gold2);font-size:16px;font-weight:950}
    .wo-pkg-notice ul{margin:0;padding-left:18px;color:var(--muted);font-size:14px;line-height:1.85}

    .wo-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}
    .wo-contact a,.wo-contact button{
      display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:15px;
      font-size:14px;font-weight:950;letter-spacing:-.04em;
    }
    .wo-contact a{border:0;background:linear-gradient(180deg,var(--gold) 0%,#ad7d43 100%);color:#fff;box-shadow:0 10px 20px rgba(184,135,73,.14)}
    .wo-contact button{border:1px solid var(--line);background:#fff;color:var(--gold2)}
    .wo-reselect{
      width:100%;min-height:48px;margin-top:12px;border:1px solid var(--line);border-radius:15px;
      background:#fff;color:var(--gold2);font-size:14px;font-weight:950;
    }

    .wo-modal,.wo-related-modal{
      position:fixed;inset:0;z-index:5000;display:none;align-items:center;justify-content:center;
      padding:22px;background:rgba(28,20,15,.58);backdrop-filter:blur(5px);
    }
    .wo-modal.is-open,.wo-related-modal.is-open{display:flex}
    .wo-modal__panel,.wo-related-modal__panel{
      width:min(560px,100%);max-height:calc(100vh - 44px);overflow:hidden;border:1px solid rgba(229,210,184,.95);
      border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.24);
    }
    .wo-modal__image{width:100%;aspect-ratio:4/5;max-height:60vh;background:var(--img) center/cover no-repeat}

    .wo-modal__panel{
      position:relative;
    }
    .wo-modal-nav{
      position:absolute;
      top:50%;
      z-index:4;
      width:54px;
      height:54px;
      display:flex;
      align-items:center;
      justify-content:center;
      border:1px solid rgba(255,255,255,.75);
      border-radius:999px;
      background:rgba(255,255,255,.88);
      color:var(--gold2);
      font-size:42px;
      line-height:1;
      font-weight:300;
      box-shadow:0 12px 28px rgba(28,20,15,.18);
      transform:translateY(-50%);
      backdrop-filter:blur(5px);
    }
    .wo-modal-nav--prev{
      left:-72px;
    }
    .wo-modal-nav--next{
      right:-72px;
    }
    .wo-modal-nav:hover{
      background:#fff;
      color:var(--brown);
    }
    .wo-modal__image{
      touch-action:pan-y;
      user-select:none;
    }
    .wo-modal__image.is-changing{
      animation:woModalImageSwap .26s ease both;
    }
    @keyframes woModalImageSwap{
      from{opacity:.45; transform:scale(.985);}
      to{opacity:1; transform:scale(1);}
    }

    .wo-modal__body{padding:20px 18px 18px;background:linear-gradient(180deg,#fffaf3 0%,#fff 100%)}
    .wo-modal__title{margin:0;font-size:22px;line-height:1.35;font-weight:950;letter-spacing:-.055em}
    .wo-modal__desc{margin:7px 0 0;color:var(--muted);font-size:14px;line-height:1.65}
    .wo-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
    .wo-modal__actions button{min-height:50px;border-radius:15px;font-size:14px;font-weight:950}
    .wo-modal__confirm{border:0;background:linear-gradient(180deg,var(--gold) 0%,#ad7d43 100%);color:#fff}
    .wo-modal__cancel{border:1px solid var(--line);background:#fff;color:var(--gold2)}
    .wo-related-modal__panel{width:min(760px,100%)}
    .wo-related-modal__head{
      display:flex;align-items:flex-start;justify-content:space-between;gap:14px;
      padding:18px 18px 14px;border-bottom:1px solid var(--line);background:#fff;
    }
    .wo-related-modal__title{margin:0;font-size:22px;line-height:1.35;font-weight:950;letter-spacing:-.055em}
    .wo-related-modal__desc{margin:4px 0 0;color:var(--muted);font-size:13.5px;line-height:1.55}
    .wo-related-modal__close{
      flex:0 0 auto;width:38px;height:38px;border:1px solid var(--line);border-radius:999px;
      background:#fff;color:var(--gold2);font-size:22px;font-weight:950;line-height:1;
    }
    .wo-related-modal__grid{
      display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
      max-height:calc(100vh - 170px);overflow:auto;padding:18px;background:#fffaf3;
    }
    .wo-related-modal__item{
      position:relative;overflow:hidden;width:100%;aspect-ratio:4/5;border:0;border-radius:18px;background:#f6efe6;padding:0;
    }
    .wo-related-modal__item span{position:absolute;inset:0;display:block;background:#f1ece5}
    .wo-related-modal__item span img{display:block;width:100%;height:100%;object-fit:cover}

    .wo-footer{padding:26px 0 42px;border-top:1px solid var(--line2);text-align:center;color:var(--muted);font-size:13px}
    .wo-footer strong{display:block;color:var(--text);font-size:14px;letter-spacing:.04em;margin-bottom:6px}

    @media (max-width:720px){
      .wo-gallery-speech{display:flex;margin:0 0 18px;padding:12px 14px;border-radius:16px}
      .wo-gallery-speech::before{left:30px}
      .wo-gallery-speech__badge{min-width:44px;height:26px;padding:0 8px;font-size:10px}
      .wo-gallery-speech__text{font-size:13px;line-height:1.42}
      .wo-gallery-wrap{margin-top:10px}
      .wo-gallery-intro{height:clamp(260px, 92vw, 460px);padding:18px;border-radius:18px}
      .wo-gallery-intro__title{font-size:26px}
      .wo-gallery-intro__desc{margin-top:8px;font-size:15px;line-height:1.45}
      .wo-gallery-intro__caption{margin-top:10px;font-size:12px}
      .wo-guide-card{border-radius:16px}
      .wo-guide-card__inner{padding:16px 14px}
      .wo-guide-card__badge{min-width:78px;height:28px;font-size:10px}
      .wo-guide-card__title{margin-top:14px;font-size:22px}
      .wo-guide-card__desc{margin-top:10px;font-size:13px;line-height:1.5}
      .wo-guide-card__cta{margin-top:14px;min-height:38px;padding:0 14px;font-size:12px}
      body{padding-top:66px}
      .wo-shell{width:min(calc(100% - 24px),var(--container))}
      .wo-header__inner{min-height:66px;grid-template-columns:40px 1fr 62px}
      .wo-brand{font-size:19px}
      .wo-brand__mark{width:40px;height:34px}
      .wo-select-area,.wo-result-area{padding:18px 0 54px}
      .wo-copy__main{font-size:24px;white-space:normal}
      .wo-hero{min-height:300px;border-radius:22px}
      .wo-hero__content{left:24px;right:24px;bottom:25px}
      .wo-hero__title{font-size:35px}

      .wo-benefit-summary{
        margin:16px 0 18px;
        gap:0;
        padding:15px;
        border-radius:18px;
      }
      .wo-benefit-topbox,
      .wo-benefit-graph{
        border-radius:0;
      }
      .wo-benefit-topbox{
        padding:0 0 12px;
        display:grid;
        grid-template-columns:1fr;
        gap:10px;
      }
      .wo-benefit-topbox__title{
        font-size:18px;
      }
      .wo-benefit-select-wrap{
        flex:none;
        width:100%;
      }
      .wo-benefit-graph{
        grid-template-columns:1fr;
        gap:14px;
        padding:14px 0 0;
        margin-top:12px;
      }
      .wo-benefit-graph__discount{
        font-size:24px;
      }
      .wo-benefit-ring{
        width:104px;
        height:104px;
        justify-self:center;
        order:-1;
      }
      .wo-benefit-ring__inner strong{
        font-size:28px;
      }
      .wo-benefit-bar{
        grid-template-columns:1fr;
        gap:6px;
      }
      .wo-benefit-bar__track{
        order:2;
      }
      .wo-benefit-bar__value{
        order:3;
        font-size:14px;
      }
      .wo-tabs{margin-bottom:24px}
      .wo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}
      .wo-image{border-radius:16px}
      .wo-result-visual{min-height:360px}
      .wo-result-body{padding:26px 20px}
      .wo-result-title-row{align-items:flex-start;gap:10px}
      .wo-result-title{font-size:28px}
      .wo-discount-chip{min-height:38px;padding:0 14px;font-size:20px}
      .wo-discount-box{
        grid-template-columns:1fr;
        gap:10px;
      }
      .wo-discount-box__price,
      .wo-discount-box__count{
        min-height:auto;
        padding:14px 16px;
      }
      .wo-discount-box__price{
        gap:14px;
      }
      .wo-discount-box__price strong{font-size:28px}
      .wo-discount-box__price-side{
        flex-basis:118px;
        padding-left:12px;
        gap:7px;
      }
      .wo-price-meta small{font-size:10px}
      .wo-price-meta b{font-size:13px}
      .wo-discount-box__count b{font-size:20px;white-space:normal;line-height:1.2}
      .wo-pkg-card{padding:20px 18px;border-radius:18px}
      .wo-pkg-title{font-size:22px}
      .wo-pkg-item{grid-template-columns:72px 1fr;gap:9px}
      .wo-contact{grid-template-columns:1fr}
      .wo-result-actionbar__btn{min-height:50px;padding:0 8px;font-size:12px}
      .wo-modal,.wo-related-modal{padding:12px}
      .wo-modal__panel,.wo-related-modal__panel{border-radius:20px}

      .wo-modal-nav{
        display:none;
      }

      .wo-related-modal__head{padding:16px 14px 12px}
      .wo-related-modal__title{font-size:19px}
      .wo-related-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:calc(100vh - 150px);padding:14px}
    }
    @media (max-width:420px){
      .wo-promo{font-size:13px}
      .wo-header__cta{font-size:13px}
      .wo-hero__title{font-size:31px}
      .wo-select-title{font-size:21px}
      .wo-tab{font-size:13px}
    }

    @media (max-width:720px){
      .wo-shell{width:100%}
      .wo-header__inner{padding-left:14px;padding-right:14px}
      .wo-select-area .wo-shell,
      .wo-result-area .wo-shell{
        width:100%;
      }
      .wo-select-area,
      .wo-result-area{
        padding-left:0;
        padding-right:0;
      }
      .wo-result-card{
        border:0;
        border-radius:0;
        box-shadow:none;
        overflow:visible;
      }
      .wo-result-visual{
        border-radius:0;
      }
      .wo-result-body{
        padding:24px 16px 54px;
      }
      .wo-result-eyebrow{
        text-align:center;
      }
      .wo-result-title-row{
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:10px;
      }
      .wo-result-title{
        text-align:center;
      }
      .wo-discount-chip{
        align-self:center;
      }
    }


    @media (max-width:720px){
      html,
      body{
        width:100%;
        max-width:100%;
        overflow-x:hidden;
      }

      .wo-main{
        width:100% !important;
        max-width:none !important;
        margin:0 !important;
      }

      .wo-promo,
      .wo-header{
        width:100% !important;
        left:0 !important;
        right:0 !important;
      }

      .wo-select-area,
      .wo-result-area{
        width:100% !important;
        margin:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;
      }

      .wo-select-area .wo-shell,
      .wo-result-area .wo-shell{
        width:100% !important;
        max-width:none !important;
        margin:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;
      }

      .wo-result-card{
        width:100% !important;
        max-width:none !important;
        margin:0 !important;
        border:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
      }

      .wo-result-visual{
        width:100% !important;
        margin:0 !important;
        border-radius:0 !important;
      }

      .wo-result-body{
        width:100% !important;
        margin:0 !important;
        padding-left:16px !important;
        padding-right:16px !important;
      }
    }


    @media (max-width:720px){
      .wo-result-area{
        padding-top:0 !important;
      }

      .wo-result-area .wo-shell{
        padding-top:0 !important;
      }

      .wo-result-card{
        margin-top:0 !important;
      }

      .wo-result-visual{
        margin-top:0 !important;
      }
    }


    @media (max-width:720px){
      /* 메인 선택 화면은 좌우 여백 유지 */
      .wo-select-area .wo-shell{
        width:min(calc(100% - 24px), var(--container)) !important;
        max-width:var(--container) !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:0 !important;
        padding-right:0 !important;
      }

      .wo-select-area{
        padding-left:0 !important;
        padding-right:0 !important;
      }

      /* 결과 상세 화면만 바깥 박스 없이 풀폭 처리 */
      .wo-result-area .wo-shell{
        width:100% !important;
        max-width:none !important;
        margin-left:0 !important;
        margin-right:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;
      }

      .wo-result-area{
        padding-top:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;
      }
    }


    @media (max-width:720px){
      .wo-select-area{
        padding-top:32px !important;
      }

      .wo-copy{
        margin-bottom:22px;
      }

      .wo-copy__sub{
        max-width:320px;
        margin-left:auto;
        margin-right:auto;
        line-height:1.7;
      }

      .wo-mobile-break{
        display:block;
      }
    }

    @media (min-width:721px){
      .wo-mobile-break{
        display:none;
      }
    }


    .wo-modal__panel{
      overflow:visible !important;
    }
    .wo-modal__image{
      border-top-left-radius:24px;
      border-top-right-radius:24px;
      overflow:hidden;
    }
    .wo-modal__body{
      border-bottom-left-radius:24px;
      border-bottom-right-radius:24px;
      overflow:hidden;
    }
    .wo-modal-nav{
      display:flex !important;
      pointer-events:auto;
    }
    @media (max-width:720px){
      .wo-modal__panel{
        overflow:hidden !important;
      }
      .wo-modal__image{
        border-top-left-radius:20px;
        border-top-right-radius:20px;
      }
      .wo-modal__body{
        border-bottom-left-radius:20px;
        border-bottom-right-radius:20px;
      }
      .wo-modal-nav{
        display:none !important;
      }
    }


    /* PC: 원형 버튼 없이 흰색 화살표만 노출 */
    .wo-modal-nav{
      width:auto !important;
      height:auto !important;
      border:0 !important;
      border-radius:0 !important;
      background:transparent !important;
      box-shadow:none !important;
      backdrop-filter:none !important;
      color:#fff !important;
      font-size:72px !important;
      line-height:1 !important;
      font-weight:200 !important;
      text-shadow:0 4px 18px rgba(0,0,0,.38);
      opacity:.95;
    }
    .wo-modal-nav:hover{
      background:transparent !important;
      color:#fff !important;
      opacity:1;
    }
    .wo-modal-nav--prev{
      left:-96px !important;
    }
    .wo-modal-nav--next{
      right:-96px !important;
    }

    .wo-modal-mobile-nav{
      display:none;
    }

    /* 모바일: 기본은 이미지 아래에 화살표를 배치 */
    @media (max-width:720px){
      .wo-modal-nav{
        display:none !important;
      }
      .wo-modal-mobile-nav{
        display:flex;
        align-items:center;
        justify-content:center;
        gap:14px;
        padding:12px 14px 0;
        background:#fffaf3;
      }
      .wo-modal-mobile-nav button{
        width:48px;
        height:38px;
        border:1px solid var(--line);
        border-radius:999px;
        background:#fff;
        color:var(--gold2);
        font-size:34px;
        line-height:1;
        font-weight:300;
      }
    }

    /* 모바일 높이가 부족한 경우: 이미지 아래 공간 대신 좌우에 화살표 표시 */
    @media (max-width:720px) and (max-height:760px){
      .wo-modal-mobile-nav{
        display:none !important;
      }
      .wo-modal-nav{
        display:flex !important;
        top:42% !important;
        color:#fff !important;
        font-size:54px !important;
        text-shadow:0 4px 16px rgba(0,0,0,.42);
      }
      .wo-modal-nav--prev{
        left:8px !important;
      }
      .wo-modal-nav--next{
        right:8px !important;
      }
    }


    /* 모바일 화살표 버튼 중앙 정렬 보정 */
    .wo-modal-mobile-nav button{
      display:flex !important;
      align-items:center !important;
      justify-content:center !important;
      padding:0 !important;
      line-height:1 !important;
      font-size:0 !important;
      position:relative;
    }
    .wo-modal-mobile-nav button::before{
      display:block;
      font-size:30px;
      line-height:1;
      font-weight:300;
      font-family:Arial, Helvetica, sans-serif;
      transform:translateY(-1px);
    }
    #woModalMobilePrev::before{
      content:"‹";
    }
    #woModalMobileNext::before{
      content:"›";
    }

    @media (max-width:720px) and (max-height:760px){
      .wo-modal-nav{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        padding:0 !important;
        line-height:1 !important;
        font-size:0 !important;
      }
      .wo-modal-nav::before{
        display:block;
        font-size:54px;
        line-height:1;
        font-weight:200;
        font-family:Arial, Helvetica, sans-serif;
        transform:translateY(-2px);
      }
      #woModalPrev::before{
        content:"‹";
      }
      #woModalNext::before{
        content:"›";
      }
    }


    /* 이미지 선택 모달: 확대 버튼 */
    .wo-modal-image-wrap{
      position:relative;
      width:100%;
      overflow:hidden;
      border-top-left-radius:24px;
      border-top-right-radius:24px;
    }
    .wo-modal-image-wrap .wo-modal__image{
      border-radius:0 !important;
    }
    .wo-modal__caption{
      position:absolute;
      left:0;
      right:0;
      bottom:0;
      z-index:6;
      padding:44px 22px 22px;
      background:none;
      color:#fff;
      pointer-events:none;
    }
    .wo-modal__caption[hidden]{display:none !important;}
    .wo-modal__brand{
      font-size:14px;
      line-height:1.35;
      font-weight:800;
      letter-spacing:-.02em;
      color:rgba(255,250,243,.95);
      text-shadow:0 2px 8px rgba(0,0,0,.38), 0 0 16px rgba(0,0,0,.16);
    }
    .wo-modal__dress{
      margin-top:5px;
      font-size:17px;
      line-height:1.35;
      font-weight:900;
      letter-spacing:-.04em;
      color:#fffdf9;
      text-shadow:0 3px 10px rgba(0,0,0,.42), 0 0 18px rgba(0,0,0,.18);
      word-break:keep-all;
    }
    .wo-modal-zoom-open{
      position:absolute;
      top:14px;
      right:14px;
      z-index:7;
      width:42px;
      height:42px;
      border:1px solid rgba(255,255,255,.78);
      border-radius:999px;
      background:rgba(255,255,255,.9);
      color:var(--gold2);
      font-size:24px;
      line-height:1;
      font-weight:900;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:0;
      box-shadow:0 10px 24px rgba(28,20,15,.18);
      backdrop-filter:blur(6px);
    }
    .wo-modal-zoom-open:hover{
      background:#fff;
      color:var(--brown);
    }

    /* 확대 감상 모드 */
    .wo-zoom-modal{
      position:fixed;
      inset:0;
      z-index:9000;
      display:none;
      align-items:center;
      justify-content:center;
      background:rgba(4,5,7,.94);
      overflow:hidden;
      touch-action:none;
    }
    .wo-zoom-modal.is-open{
      display:flex;
    }
    .wo-zoom-stage{
      position:absolute;
      inset:0;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:76px 64px 44px;
      overflow:hidden;
      touch-action:none;
      cursor:grab;
    }
    .wo-zoom-stage:active{
      cursor:grabbing;
    }
    .wo-zoom-stage img{
      display:block;
      max-width:100%;
      max-height:100%;
      object-fit:contain;
      border-radius:18px;
      box-shadow:0 20px 70px rgba(0,0,0,.42);
      transform:translate3d(var(--zoom-x,0px),var(--zoom-y,0px),0) scale(var(--zoom-scale,1));
      transform-origin:center center;
      transition:transform .16s ease;
      user-select:none;
      -webkit-user-drag:none;
      will-change:transform;
    }
    .wo-zoom-modal.is-dragging .wo-zoom-stage img,
    .wo-zoom-modal.is-pinching .wo-zoom-stage img{
      transition:none;
    }
    .wo-zoom-controls{
      position:fixed;
      top:20px;
      right:20px;
      z-index:9010;
      display:flex;
      align-items:center;
      gap:8px;
      padding:6px;
      border:1px solid rgba(255,255,255,.24);
      border-radius:999px;
      background:rgba(255,255,255,.14);
      box-shadow:0 10px 30px rgba(0,0,0,.32);
      backdrop-filter:blur(12px);
    }
    .wo-zoom-controls button,
    .wo-zoom-controls span{
      height:38px;
      min-width:38px;
      border:0;
      border-radius:999px;
      display:flex;
      align-items:center;
      justify-content:center;
      color:#fff;
      background:rgba(255,255,255,.15);
      font-size:20px;
      font-weight:900;
      line-height:1;
      padding:0;
    }
    .wo-zoom-controls span{
      min-width:58px;
      padding:0 12px;
      font-size:13px;
      letter-spacing:.01em;
      background:rgba(255,255,255,.18);
    }
    .wo-zoom-controls .wo-zoom-close{
      margin-left:4px;
      background:rgba(255,255,255,.12);
      font-size:24px;
    }
    .wo-zoom-arrow{
      position:fixed;
      top:50%;
      z-index:9008;
      transform:translateY(-50%);
      border:0;
      background:transparent;
      color:#fff;
      font-size:76px;
      line-height:1;
      font-weight:200;
      text-shadow:0 4px 18px rgba(0,0,0,.46);
      opacity:.92;
      padding:10px;
    }
    .wo-zoom-arrow--prev{left:24px}
    .wo-zoom-arrow--next{right:24px}
    .wo-zoom-arrow:hover{opacity:1}

    @media (max-width:720px){
      .wo-modal__caption{
        padding:34px 18px 15px;
      }
      .wo-modal__brand{
        font-size:11.5px;
        line-height:1.25;
        font-weight:800;
      }
      .wo-modal__dress{
        margin-top:3px;
        font-size:13px;
        line-height:1.28;
        letter-spacing:-.045em;
      }
      .wo-modal-image-wrap{
        border-top-left-radius:20px;
        border-top-right-radius:20px;
      }
      .wo-modal-zoom-open{
        top:10px;
        right:10px;
        width:38px;
        height:38px;
        font-size:22px;
      }
      .wo-zoom-stage{
        padding:74px 12px 34px;
      }
      .wo-zoom-controls{
        top:14px;
        right:12px;
        gap:6px;
        padding:5px;
      }
      .wo-zoom-controls button,
      .wo-zoom-controls span{
        height:34px;
        min-width:34px;
        font-size:18px;
      }
      .wo-zoom-controls span{
        min-width:52px;
        padding:0 9px;
        font-size:12px;
      }
      .wo-zoom-arrow{
        font-size:54px;
        padding:6px;
      }
      .wo-zoom-arrow--prev{left:8px}
      .wo-zoom-arrow--next{right:8px}
      .wo-zoom-stage img{
        border-radius:14px;
      }
    }


    /* 히어로 배경 영상: PC는 세로감을 조금 줄이고, 모바일은 5:3 유지 */
    .wo-hero{
      aspect-ratio:2 / 1 !important;
      min-height:0 !important;
      background:#1f1712 !important;
    }
    .wo-hero__video{
      position:absolute;
      inset:0;
      z-index:0;
      width:100%;
      height:100%;
      object-fit:cover;
      pointer-events:none;
    }
    .wo-hero::before{
      content:"";
      position:absolute;
      inset:0;
      z-index:1;
      background:
        linear-gradient(90deg,rgba(26,19,15,.48) 0%,rgba(26,19,15,.26) 46%,rgba(26,19,15,.04) 100%),
        linear-gradient(180deg,rgba(26,19,15,.06) 0%,rgba(26,19,15,.18) 100%);
      pointer-events:none;
    }
    .wo-hero__content{
      z-index:2;
    }

    @media (max-width:720px){
      .wo-hero{
        aspect-ratio:5 / 3 !important;
        min-height:0 !important;
      }
    }


    /* 히어로 텍스트 배열 변경: 큰 문구 + 작은 문구 */
    .wo-hero__content{
      display:flex;
      flex-direction:column;
      align-items:flex-start;
      gap:8px;
    }
    .wo-hero__title{
      order:1;
      margin:0 !important;
    }
    .wo-hero__eyebrow{
      order:2;
      margin:0 !important;
      font-size:18px !important;
      line-height:1.35 !important;
      letter-spacing:-.04em !important;
      font-weight:900 !important;
      text-shadow:0 3px 10px rgba(0,0,0,.26);
    }
    @media (max-width:720px){
      .wo-hero__content{
        gap:6px;
      }
      .wo-hero__eyebrow{
        font-size:14px !important;
      }
    }


    /* 혜택 박스 정리: 중복 라벨 제거 */
    .wo-benefit-topbox__eyebrow{
      display:none !important;
    }
    .wo-benefit-graph__label{
      display:none !important;
    }
    .wo-benefit-graph__discount{
      margin-top:0 !important;
    }
    .wo-benefit-topbox__title{
      margin-top:0 !important;
    }


    /* 상단 프로모션 바 제거 후 헤더 상단 고정 */
    .wo-promo{
      display:none !important;
    }



    /* 모바일 히어로 상단 여백 제거 + 풀블리드 처리 */
    @media (max-width:720px){
      .wo-select-area{
        padding-top:0 !important;
      }
      .wo-select-area > .wo-shell{
        width:min(calc(100% - 32px),var(--container));
      }
      .wo-hero{
        width:100vw !important;
        margin-left:calc(50% - 50vw) !important;
        margin-right:calc(50% - 50vw) !important;
        margin-top:0 !important;
        border-radius:0 !important;
        border-left:0 !important;
        border-right:0 !important;
        box-shadow:none !important;
        aspect-ratio:5 / 3 !important;
        min-height:auto !important;
      }
      .wo-hero__content{
        left:20px !important;
        right:20px !important;
      }
      .wo-benefit-summary{
        margin-top:16px !important;
      }
    }

    @media (max-width:760px){
      .wo-speech-desktop{display:none}
      .wo-speech-mobile{display:inline}
    }

    /* Reference mood pack: 밝은 피드형 플랫폼 무드 */
    :root{
      --brown:#201a17;
      --brown2:#b8955f;
      --gold:#d8bd86;
      --gold2:#9f7a43;
      --line:#e7e7e7;
      --line2:#eeeeee;
      --paper:#fafafa;
      --text:#1f1f1f;
      --muted:#6f747a;
      --champagne:#d8bd86;
      --champagne-soft:#f5eee1;
      --champagne-deep:#9f7a43;
      --accent-pink:#f22668;
      --accent-pink-dark:#d81d58;
      --accent-pink-soft:#fff0f5;
      --shadow:0 14px 34px rgba(30,34,40,.055);
    }

    html,
    body{
      background:#fff !important;
      color:var(--text);
    }

    .wo-main{
      background:#fff !important;
    }

    .wo-shell{
      width:min(calc(100% - 32px),760px);
    }

    .wo-header{
      background:rgba(255,255,255,.98) !important;
      border-bottom:1px solid #ededed !important;
      box-shadow:0 2px 12px rgba(20,24,30,.035) !important;
      backdrop-filter:saturate(160%) blur(8px);
    }

    .wo-brand{
      color:#2a2622 !important;
      letter-spacing:-.04em;
    }

    .wo-brand__mark{
      background:transparent !important;
      border:0 !important;
      color:inherit !important;
    }

    .wo-menu{
      color:#665345 !important;
    }

    .wo-header__cta{
      border:1px solid #eadfce !important;
      background:#fff !important;
      color:#765f43 !important;
      box-shadow:none !important;
    }

    .wo-select-area{
      padding-top:28px !important;
    }

    .wo-hero{
      border-radius:18px !important;
      border:1px solid #e7e7e7 !important;
      box-shadow:0 16px 38px rgba(30,34,40,.06) !important;
      background-color:#f7f7f7 !important;
    }

    .wo-hero::before{
      background:
        linear-gradient(90deg,rgba(18,16,14,.54) 0%,rgba(18,16,14,.26) 48%,rgba(18,16,14,.05) 100%),
        linear-gradient(180deg,rgba(18,16,14,.04) 0%,rgba(18,16,14,.20) 100%) !important;
    }

    .wo-hero__title{
      font-weight:950;
      letter-spacing:-.075em;
    }

    .wo-hero__eyebrow{
      font-weight:850;
      opacity:.96;
    }

    .wo-benefit-summary{
      margin-top:14px !important;
      padding:18px 20px 20px !important;
      border:1px solid #e8e8e8 !important;
      border-radius:18px !important;
      background:#fbfbfc !important;
      box-shadow:0 14px 34px rgba(30,34,40,.055) !important;
    }

    .wo-benefit-topbox{
      padding-bottom:13px !important;
    }

    .wo-benefit-topbox__title{
      color:#211b17 !important;
      font-size:20px !important;
      letter-spacing:-.06em;
    }

    .wo-benefit-select{
      background:#fff !important;
      border:1px solid #e6ddd2 !important;
      color:#2b211b !important;
      box-shadow:none !important;
    }

    .wo-benefit-select-wrap::after{
      color:#9f7a43 !important;
    }

    .wo-benefit-graph{
      border-top:1px solid #e5e5e5 !important;
      gap:42px !important;
    }

    .wo-benefit-graph__discount{
      color:#211b17 !important;
      font-size:27px !important;
    }

    .wo-benefit-graph__discount .wo-discount-amount{
      color:var(--accent-pink) !important;
      display:inline-block;
      margin-right:6px;
    }

    .wo-benefit-graph__discount .wo-discount-action{
      color:#211b17 !important;
      display:inline-block;
    }

    .wo-benefit-bar__name,
    .wo-benefit-bar__value{
      color:#2d2620 !important;
    }

    .wo-benefit-bar__track{
      background:#f0f0ef !important;
    }

    .wo-benefit-bar__fill{
      background:linear-gradient(90deg,#ead9b8 0%,#d8bd86 100%) !important;
    }

    .wo-benefit-bar--deal .wo-benefit-bar__fill{
      background:linear-gradient(90deg,#b8955f 0%,#9f7a43 100%) !important;
    }

    .wo-benefit-ring{
      background:conic-gradient(#d8bd86 0 var(--deg), #efede9 var(--deg) 360deg) !important;
    }

    .wo-benefit-ring__inner{
      background:#fff !important;
      color:#211b17 !important;
    }

    .wo-tabs{
      margin-top:18px !important;
      margin-bottom:24px !important;
      padding:7px !important;
      border:1px solid #e8e8e8 !important;
      border-radius:999px !important;
      background:#fff !important;
      box-shadow:0 12px 28px rgba(30,34,40,.045) !important;
    }

    .wo-tab{
      color:#6a625a !important;
      min-height:44px !important;
    }

    .wo-tab.is-active{
      background:#b8955f !important;
      color:#fff !important;
      box-shadow:0 8px 18px rgba(184,149,95,.22) !important;
    }

    .wo-gallery-speech{
      margin-top:0 !important;
      margin-bottom:18px !important;
      padding:12px 16px !important;
      border:1px solid #ecd8df !important;
      border-radius:16px !important;
      background:#fff !important;
      box-shadow:0 8px 20px rgba(30,34,40,.045) !important;
    }

    .wo-gallery-speech::before{
      background:#fff !important;
      border-right:1px solid #ecd8df !important;
      border-bottom:1px solid #ecd8df !important;
    }

    .wo-gallery-speech__badge{
      background:var(--accent-pink) !important;
      color:#fff !important;
      box-shadow:0 8px 18px rgba(242,38,104,.18) !important;
    }

    .wo-gallery-speech__text{
      color:#2b211b !important;
      font-weight:850 !important;
    }

    .wo-gallery{
      gap:12px !important;
    }

    .wo-image{
      border-radius:16px !important;
      border:1px solid #ececec !important;
      background:#f7f7f7 !important;
      box-shadow:0 10px 22px rgba(30,34,40,.045) !important;
    }

    .wo-image:hover{
      transform:translateY(-3px) !important;
      box-shadow:0 16px 30px rgba(30,34,40,.075) !important;
    }

    .wo-image.is-selecting{
      box-shadow:0 0 0 3px rgba(242,38,104,.22), 0 16px 30px rgba(30,34,40,.09) !important;
    }

    .wo-image::before{
      background:var(--accent-pink) !important;
      color:#fff !important;
      box-shadow:0 8px 18px rgba(242,38,104,.18) !important;
    }

    .wo-image.is-guide-target{
      box-shadow:0 0 0 3px rgba(242,38,104,.18), 0 18px 30px rgba(30,34,40,.10) !important;
    }

    .wo-result-card,
    .wo-pkg-card,
    .wo-pkg-notice,
    .wo-info,
    .wo-price-box{
      border-color:#e8e8e8 !important;
      background:#fff !important;
      box-shadow:0 12px 30px rgba(30,34,40,.045) !important;
    }

    .wo-result-body{
      background:linear-gradient(180deg,#fbfbfc 0%,#fff 100%) !important;
    }

    .wo-contact a,
    .wo-modal__confirm{
      background:linear-gradient(180deg,#d8bd86 0%,#b8955f 100%) !important;
      color:#fff !important;
      box-shadow:0 10px 20px rgba(184,149,95,.18) !important;
    }

    .wo-contact button,
    .wo-reselect,
    .wo-modal__cancel{
      background:#fff !important;
      border-color:#e7e7e7 !important;
      color:#765f43 !important;
    }

    .wo-footer{
      background:#fff !important;
      border-top:1px solid #ededed !important;
    }

    @media (max-width:720px){
      .wo-shell{
        width:min(calc(100% - 28px),760px);
      }
      .wo-hero{
        border-radius:0 !important;
        border-left:0 !important;
        border-right:0 !important;
      }
      .wo-benefit-summary{
        border-radius:18px !important;
        padding:16px 16px 18px !important;
      }
      .wo-benefit-graph{
        gap:16px !important;
      }
      .wo-gallery{
        gap:10px !important;
      }
      .wo-gallery-speech{
        margin-bottom:16px !important;
      }
    }


    /* 진핑크 포인트 제거: 짙은 밤색 강조로 복귀 */
    :root{
      --deep-brown-accent:#3a2418;
      --deep-brown-soft:#f5f0ec;
    }

    .wo-benefit-graph__discount .wo-discount-amount{
      color:var(--deep-brown-accent) !important;
      text-shadow:none !important;
    }

    .wo-benefit-graph__discount .wo-discount-action{
      color:var(--deep-brown-accent) !important;
    }

    .wo-gallery-speech{
      border-color:#eadfce !important;
    }

    .wo-gallery-speech::before{
      border-right-color:#eadfce !important;
      border-bottom-color:#eadfce !important;
    }

    .wo-gallery-speech__badge{
      background:var(--deep-brown-accent) !important;
      color:#fff !important;
      box-shadow:0 8px 18px rgba(58,36,24,.16) !important;
    }

    .wo-image::before{
      background:var(--deep-brown-accent) !important;
      color:#fff !important;
      box-shadow:0 8px 18px rgba(58,36,24,.16) !important;
    }

    .wo-image.is-selecting{
      box-shadow:0 0 0 3px rgba(58,36,24,.18), 0 16px 30px rgba(30,34,40,.09) !important;
    }


    /* TIP만 진핑크로 강조 */
    .wo-gallery-speech__badge{
      background:#f1266f !important;
      color:#fff !important;
      box-shadow:0 8px 18px rgba(241,38,111,.18) !important;
    }



  /* sticky tip bubble: stay visible only while browsing the gallery zone */
  .wo-gallery-zone{
    position:relative;
    isolation:isolate;
  }
  .wo-gallery-zone .wo-gallery-speech{
    position:-webkit-sticky !important;
    position:sticky !important;
    top:92px;
    z-index:25;
    width:fit-content;
    max-width:min(100%, 520px);
    margin:4px 0 14px;
  }
  .wo-gallery-zone .wo-gallery-speech::before{
    bottom:-9px;
    left:42px;
  }
  @media (max-width: 1024px){
    .wo-gallery-zone .wo-gallery-speech{ top:88px; }
  }
  @media (max-width: 767px){
    .wo-gallery-zone .wo-gallery-speech{
      top:82px;
      max-width:calc(100% - 8px);
    }
  }


/* 2026-09-18 V15 · 상세 결과: 가격 제거 + SHOP GUIDE + 최종 피팅 확정 안내 */
#woResultPriceChip,.wo-new-dress-price-box,.wo-new-package-price{display:none!important}
.wo-dress-decision-notice{border-color:#d9b879!important;background:linear-gradient(180deg,#fffaf1 0%,#fff 100%)!important}
.wo-dress-decision-notice h2{font-size:21px!important}
.wo-dress-decision-notice p strong{color:#7d5422;font-weight:950}
.wo-dress-decision-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.wo-dress-decision-steps span{padding:9px 8px;border:1px solid #ead7b9;border-radius:999px;background:#fff;color:#7d654d;font-size:11px;font-weight:850;text-align:center}
.wo-shop-guide-head{margin-top:14px;padding:16px 17px;border:1px solid var(--line2);border-radius:16px;background:#fbfaf8}
.wo-shop-guide-head small{display:block;color:var(--gold2);font-size:10px;font-weight:950;letter-spacing:.08em}
.wo-shop-guide-head strong{display:block;margin-top:5px;color:var(--brown);font-size:20px;font-weight:950}
.wo-shop-guide-head p{margin-top:8px!important}
.wo-shop-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.wo-shop-guide-grid article{padding:14px;border:1px solid var(--line2);border-radius:14px;background:#fff}
.wo-shop-guide-grid article.wide{grid-column:1/-1}
.wo-shop-guide-grid small{display:block;color:var(--gold2);font-size:11px;font-weight:950}
.wo-shop-guide-grid p{margin:6px 0 0!important;color:var(--brown)!important;font-size:13px!important;line-height:1.65!important}
.wo-shop-benefit-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding:12px 14px;border-radius:13px;background:#fbfaf8}
.wo-shop-benefit-line b{color:var(--brown);font-size:12px}
.wo-shop-benefit-line span{color:var(--muted);font-size:11px;text-align:right}
.wo-package-section .wo-new-packages article{padding-right:16px}
@media(max-width:640px){.wo-dress-decision-steps{grid-template-columns:1fr 1fr}.wo-shop-guide-grid{grid-template-columns:1fr}.wo-shop-guide-grid article.wide{grid-column:auto}.wo-shop-benefit-line{align-items:flex-start;flex-direction:column}.wo-shop-benefit-line span{text-align:left}}
/* ===== ORIGINAL INLINE STYLE #003 ===== */

  /* 버튼 톤 정리: 그라데이션 제거, 플랫한 골드 톤으로 통일 */
  .wo-tab.is-active,
  .wo-contact a,
  .wo-modal__confirm,
  .wo-discount-chip{
    background:#d3b071 !important;
    background-image:none !important;
    box-shadow:none !important;
    color:#fff !important;
  }

  .wo-tab.is-active:hover,
  .wo-contact a:hover,
  .wo-modal__confirm:hover,
  .wo-discount-chip:hover{
    background:#c9a763 !important;
    background-image:none !important;
    box-shadow:none !important;
  }

  .wo-modal__confirm,
  .wo-contact a{
    border:0 !important;
  }

  /* 모달/결과영역 CTA가 이미지 선택 1번 버튼처럼 평평하고 깔끔한 인상 유지 */
  .wo-modal__actions button,
  .wo-contact a,
  .wo-tab{
    transition:background-color .18s ease, color .18s ease, border-color .18s ease !important;
  }
/* ===== ORIGINAL INLINE STYLE #004 ===== */

  /* 최종 히어로 아이브로우 */
  .wo-hero__kicker{
    order:0;
    display:inline-flex;
    align-items:center;
    margin:0 0 2px;
    color:rgba(255,255,255,.86);
    font-size:12px;
    line-height:1.2;
    font-weight:850;
    letter-spacing:.16em;
    text-transform:uppercase;
    text-shadow:0 3px 10px rgba(0,0,0,.22);
  }

  .wo-hero__title{
    order:1;
  }

  .wo-hero__eyebrow{
    order:2;
  }

  @media (max-width:720px){
    .wo-hero__kicker{
      font-size:10px;
      letter-spacing:.12em;
      margin-bottom:0;
    }
  }
/* ===== ORIGINAL INLINE STYLE #005 ===== */

  /* 헤더 좌우 버튼 안쪽 정렬 */
  .wo-header__inner{
    padding-left:42px !important;
    padding-right:42px !important;
  }

  @media (max-width:720px){
    .wo-header__inner{
      padding-left:18px !important;
      padding-right:18px !important;
    }
  }
/* ===== ORIGINAL INLINE STYLE #006 ===== */

  /* 모바일 혜택 타이틀 줄바꿈 */
  .wo-mobile-only{
    display:none;
  }

  @media (max-width:720px){
    .wo-mobile-only{
      display:block;
    }
  }
/* ===== ORIGINAL INLINE STYLE #007 ===== */

  /* 모바일에서 혜택 영역 타이틀/할인 문구 가운데 정렬 */
  @media (max-width:720px){
    .wo-benefit-topbox__title{
      text-align:center !important;
    }
    .wo-benefit-graph__discount{
      text-align:center !important;
    }
  }
/* ===== ORIGINAL INLINE STYLE #008 ===== */

  @media (max-width:720px){
    .wo-benefit-summary{
      padding-top:8px !important;
    }
    .wo-benefit-topbox__title{
      text-align:center !important;
      font-size:18px !important;
      line-height:1.25 !important;
      white-space:nowrap !important;
      letter-spacing:-0.04em !important;
    }
  }
/* ===== ORIGINAL INLINE STYLE #009 ===== */

  @media (max-width:720px){
    .wo-benefit-summary{
      padding-top:16px !important;
      padding-bottom:14px !important;
    }
    .wo-benefit-topbox{
      display:grid !important;
      gap:10px !important;
      padding-bottom:4px !important;
    }
    .wo-benefit-topbox__title{
      margin:0 0 2px !important;
      text-align:center !important;
      font-size:18px !important;
      line-height:1.28 !important;
      white-space:nowrap !important;
      letter-spacing:-0.04em !important;
    }
    .wo-benefit-select-wrap{
      width:100% !important;
      flex:none !important;
    }
    .wo-benefit-graph{
      border-top:0 !important;
      margin-top:2px !important;
      padding-top:4px !important;
      gap:14px !important;
    }
  }
/* ===== ORIGINAL INLINE STYLE #010 ===== */

  @media (max-width:720px){
    .wo-benefit-bar{
      grid-template-columns:minmax(0,1fr) auto !important;
      grid-template-areas:
        "name name"
        "track value" !important;
      column-gap:10px !important;
      row-gap:6px !important;
      align-items:center !important;
    }
    .wo-benefit-bar__name{
      grid-area:name !important;
    }
    .wo-benefit-bar__track{
      grid-area:track !important;
      order:initial !important;
      width:100% !important;
    }
    .wo-benefit-bar__value{
      grid-area:value !important;
      order:initial !important;
      justify-self:end !important;
      text-align:right !important;
      white-space:nowrap !important;
      font-size:14px !important;
    }
  }
/* ===== ORIGINAL INLINE STYLE #011 ===== */

  /* 모바일 혜택 간격 미세 조정: 상단은 좁게, 도넛-할인문구는 넓게 */
  @media (max-width:720px){
    .wo-benefit-topbox{
      display:block !important;
      padding:0 0 6px !important;
      gap:0 !important;
    }
    .wo-benefit-topbox > div:first-child{
      display:none !important;
    }
    .wo-benefit-select-wrap{
      width:100% !important;
      margin:0 auto 4px !important;
    }
    .wo-benefit-graph{
      margin-top:0 !important;
      padding-top:8px !important;
      gap:12px !important;
      border-top:none !important;
    }
    .wo-benefit-ring{
      margin:0 auto 8px !important;
    }
    .wo-benefit-graph__discount{
      margin:0 0 14px !important;
      text-align:center !important;
    }
  }
/* ===== ORIGINAL INLINE STYLE #012 ===== */

  /* 모바일: 헤더 아래 히어로 상단 여백 제거 */
  @media (max-width:720px){
    .wo-select-area{
      padding-top:0 !important;
    }
    .wo-hero{
      margin-top:0 !important;
    }
  }
/* ===== ORIGINAL INLINE STYLE #013 ===== */

  /* 95점 보정: 모바일 첫 화면 완성도 */
  @media (max-width:720px){

    /* 1) 히어로 영상 워터마크/4K 노출 완화 */
    .wo-hero{
      position:relative !important;
      overflow:hidden !important;
    }
    .wo-hero__video{
      width:108% !important;
      height:112% !important;
      left:-4% !important;
      top:-6% !important;
      object-fit:cover !important;
      object-position:center center !important;
    }
    .wo-hero::after{
      content:"" !important;
      position:absolute !important;
      left:0 !important;
      right:0 !important;
      top:0 !important;
      height:34px !important;
      z-index:1 !important;
      pointer-events:none !important;
      background:linear-gradient(180deg,rgba(18,14,11,.44) 0%,rgba(18,14,11,.18) 52%,rgba(18,14,11,0) 100%) !important;
    }
    .wo-hero__content{
      z-index:2 !important;
    }

    /* 2) 히어로와 혜택 카드 연결감 */
    .wo-benefit-summary{
      position:relative !important;
      z-index:3 !important;
      margin-top:-10px !important;
      border-radius:20px !important;
      box-shadow:0 16px 34px rgba(30,34,40,.06) !important;
    }

    /* 3) 혜택 카드 내부 세로 리듬 */
    .wo-benefit-topbox{
      padding-bottom:4px !important;
    }
    .wo-benefit-select-wrap{
      margin:0 auto 2px !important;
    }
    .wo-benefit-graph{
      padding-top:6px !important;
      gap:10px !important;
      border-top:0 !important;
    }
    .wo-benefit-ring{
      margin:0 auto 10px !important;
    }
    .wo-benefit-graph__discount{
      margin:0 0 16px !important;
      text-align:center !important;
      line-height:1.18 !important;
    }
    .wo-benefit-bars{
      gap:13px !important;
    }

    /* 4) TIP과 이미지 선택 영역 연결감 */
    .wo-tabs{
      margin-bottom:14px !important;
    }
    .wo-gallery-speech{
      margin-bottom:10px !important;
    }
    .wo-gallery-wrap{
      margin-top:0 !important;
    }
    .wo-gallery{
      margin-top:0 !important;
    }
  }
/* ===== ORIGINAL INLINE STYLE #014 ===== */

  /* PC 히어로 영상 크롭 보정: 워터마크/4K 노출 완화 */
  @media (min-width:721px){
    .wo-hero{
      overflow:hidden !important;
    }
    .wo-hero__video{
      width:106% !important;
      height:108% !important;
      left:-3% !important;
      top:-4% !important;
      object-fit:cover !important;
      object-position:center center !important;
    }
    .wo-hero::after{
      content:"" !important;
      position:absolute !important;
      left:0 !important;
      right:0 !important;
      top:0 !important;
      height:38px !important;
      z-index:1 !important;
      pointer-events:none !important;
      background:linear-gradient(180deg,rgba(18,14,11,.42) 0%,rgba(18,14,11,.15) 58%,rgba(18,14,11,0) 100%) !important;
    }
    .wo-hero__content{
      z-index:2 !important;
    }
  }
/* ===== ORIGINAL INLINE STYLE #015 ===== */

  /* 카운트다운 최종 정리: D-day는 유지, 시간만 작고 가볍게 */
  .wo-discount-box__price-side{
    gap:6px !important;
  }
  .wo-price-meta b{
    font-size:14px !important;
    font-weight:880 !important;
  }
  .wo-price-meta small{
    color:#8e97a2 !important;
  }

  .wo-discount-box__count b.wo-countdown-text{
    display:flex !important;
    align-items:baseline !important;
    gap:6px !important;
    min-width:0 !important;
    width:100% !important;
    margin-top:5px !important;
    white-space:nowrap !important;
    color:var(--text) !important;
    font-variant-numeric:tabular-nums !important;
    font-feature-settings:"tnum" 1, "lnum" 1 !important;
  }

  .wo-countdown-day{
    flex:0 0 auto !important;
    font-size:22px !important;
    line-height:1.08 !important;
    font-weight:950 !important;
    letter-spacing:-0.05em !important;
  }

  .wo-countdown-time{
    flex:0 0 auto !important;
    display:inline-block !important;
    min-width:118px !important;
    font-size:17px !important;
    line-height:1.08 !important;
    font-weight:760 !important;
    letter-spacing:-0.04em !important;
    font-variant-numeric:tabular-nums !important;
    font-feature-settings:"tnum" 1, "lnum" 1 !important;
  }

  @media (max-width:720px){
    .wo-countdown-day{
      font-size:20px !important;
    }
    .wo-countdown-time{
      min-width:106px !important;
      font-size:15px !important;
      font-weight:740 !important;
    }
  }
/* ===== ORIGINAL INLINE STYLE #016 ===== */

  /* 가격 요약 1행 유지 보정 */
  .wo-discount-box__price-main span{
    white-space:nowrap !important;
    font-size:12px !important;
    letter-spacing:-0.04em !important;
    word-break:keep-all !important;
  }
  .wo-price-special-pink{
    color:var(--accent-pink) !important;
    font-weight:inherit !important;
  }
  .wo-discount-box__price-side{
    flex-basis:128px !important;
    gap:6px !important;
  }
  @media (max-width: 768px){
    .wo-discount-box__price-main span{
      font-size:12px !important;
    }
  }
/* ===== ORIGINAL INLINE STYLE #017 ===== */

  /* 모바일 결과 상세: 바깥 박스와 내부 박스 간격 균형 */
  @media (max-width:720px){
    .wo-price-box{
      padding:12px !important;
      border-radius:18px !important;
    }

    .wo-discount-box{
      gap:10px !important;
    }

    .wo-discount-box__price,
    .wo-discount-box__count{
      border-radius:14px !important;
      padding:14px 16px !important;
    }

    .wo-info,
    .wo-pkg-card,
    .wo-pkg-notice{
      margin-left:0 !important;
      margin-right:0 !important;
      border-radius:18px !important;
    }

    .wo-result-body{
      padding-left:18px !important;
      padding-right:18px !important;
    }
  }
/* ===== ORIGINAL INLINE STYLE #018 ===== */

  /* 모바일 결과 가격 박스 좌우 간격 최종 보정 */
  @media (max-width:720px){
    .wo-price-box.wo-discount-box{
      display:grid !important;
      grid-template-columns:1fr !important;
      gap:10px !important;
      width:100% !important;
      padding:12px !important;
      margin-left:0 !important;
      margin-right:0 !important;
      border-radius:18px !important;
    }

    .wo-discount-box__price,
    .wo-discount-box__count{
      width:100% !important;
      max-width:none !important;
      margin:0 !important;
      box-sizing:border-box !important;
      border-radius:14px !important;
      padding:14px 16px !important;
    }

    .wo-discount-box__price{
      display:grid !important;
      grid-template-columns:minmax(0,1fr) 120px !important;
      column-gap:12px !important;
      align-items:center !important;
    }

    .wo-discount-box__price-main{
      min-width:0 !important;
    }

    .wo-discount-box__price-side{
      width:120px !important;
      flex:0 0 120px !important;
      padding-left:12px !important;
      border-left:1px solid #d7e0e8 !important;
      justify-self:end !important;
    }

    .wo-price-meta{
      width:100% !important;
    }
  }
/* ===== ORIGINAL INLINE STYLE #019 ===== */

  /* 관련 브랜드 모달: 상단 설명 제거, 닫기 버튼만 */
  .wo-related-modal__head--simple{
    min-height:0 !important;
    padding:10px 12px 0 !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    border-bottom:0 !important;
    background:#fff !important;
  }
  .wo-related-modal__head--simple .wo-related-modal__close{
    width:38px !important;
    height:38px !important;
    border-radius:999px !important;
    background:#fffaf3 !important;
    border:1px solid var(--line) !important;
    color:var(--gold2) !important;
    font-size:24px !important;
    line-height:1 !important;
    font-weight:500 !important;
  }
  .wo-related-modal__grid{
    padding-top:10px !important;
  }

  /* 관련 브랜드 이미지 클릭 시 확대 갤러리 */
  .wo-related-viewer{
    position:fixed;
    inset:0;
    z-index:7000;
    display:none;
    align-items:center;
    justify-content:center;
    padding:34px;
    background:rgba(16,16,17,.78);
    backdrop-filter:blur(7px);
  }
  .wo-related-viewer.is-open{
    display:flex;
  }
  .wo-related-viewer.is-suspended{
    visibility:hidden;
    pointer-events:none;
  }
  .wo-related-viewer__panel{
    width:min(760px, calc(100vw - 132px));
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .wo-related-viewer__figure{
    width:100%;
    max-height:calc(100vh - 92px);
    margin:0;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .wo-related-viewer__figure img{
    max-width:100%;
    max-height:calc(100vh - 92px);
    display:block;
    border-radius:22px;
    background:#fff;
    box-shadow:0 26px 80px rgba(0,0,0,.32);
    object-fit:contain;
    transform:scale(var(--rv-scale,1));
    transform-origin:center center;
    transition:transform .18s ease;
    will-change:transform;
  }
  .wo-related-viewer__controls{
    position:fixed;
    top:22px;
    right:22px;
    z-index:4;
    display:flex;
    align-items:center;
    gap:4px;
    padding:6px;
    border-radius:999px;
    background:rgba(47,47,51,.82);
    border:1px solid rgba(255,255,255,.10);
    box-shadow:0 14px 32px rgba(0,0,0,.24);
    backdrop-filter:blur(8px);
  }
  .wo-related-viewer__controls button,
  .wo-related-viewer__controls span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border-radius:999px;
    color:#fff;
    border:0;
    background:rgba(255,255,255,.10);
    font-size:30px;
    font-weight:300;
    line-height:1;
  }
  .wo-related-viewer__controls button:hover{
    background:rgba(255,255,255,.18);
  }
  .wo-related-viewer__controls span{
    width:auto;
    min-width:66px;
    padding:0 14px;
    font-size:22px;
    font-weight:700;
    letter-spacing:-0.02em;
    background:rgba(255,255,255,.14);
  }
  .wo-related-viewer__close{
    font-size:28px !important;
    font-weight:400 !important;
  }
  .wo-related-viewer__nav{
    position:absolute;
    top:50%;
    z-index:2;
    transform:translateY(-50%);
    width:54px;
    height:72px;
    border:0;
    background:transparent;
    color:#fff;
    font-size:76px;
    line-height:1;
    font-weight:200;
    text-shadow:0 5px 18px rgba(0,0,0,.45);
  }
  .wo-related-viewer__nav--prev{left:26px}
  .wo-related-viewer__nav--next{right:26px}

  @media (max-width:720px){
    .wo-related-modal__head--simple{
      padding:8px 10px 0 !important;
    }
    .wo-related-modal__head--simple .wo-related-modal__close{
      width:36px !important;
      height:36px !important;
      font-size:23px !important;
    }
    .wo-related-viewer{
      padding:18px;
    }
    .wo-related-viewer__panel{
      width:100%;
    }
    .wo-related-viewer__figure{
      width:100%;
      max-height:calc(100vh - 76px);
    }
    .wo-related-viewer__figure img{
      max-height:calc(100vh - 76px);
      border-radius:18px;
    }
    .wo-related-viewer__controls{
      top:14px;
      right:14px;
      gap:3px;
      padding:4px;
    }
    .wo-related-viewer__controls button,
    .wo-related-viewer__controls span{
      width:38px;
      height:38px;
      font-size:24px;
    }
    .wo-related-viewer__controls span{
      min-width:56px;
      padding:0 12px;
      font-size:18px;
    }
    .wo-related-viewer__close{
      font-size:25px !important;
    }
    .wo-related-viewer__nav{
      width:44px;
      height:64px;
      font-size:58px;
    }
    .wo-related-viewer__nav--prev{left:8px}
    .wo-related-viewer__nav--next{right:8px}
  }
/* ===== ORIGINAL INLINE STYLE #020 ===== */

  /* 관련 브랜드 썸네일 화면: PC 풀스크린형 / 모바일 2열 풀폭 */
  .wo-related-modal{
    padding:0 !important;
    background:rgba(20,20,20,.86) !important;
    backdrop-filter:blur(7px) !important;
    align-items:flex-start !important;
    justify-content:center !important;
    overflow:auto !important;
  }

  .wo-related-modal__panel{
    width:min(1120px, calc(100vw - 88px)) !important;
    max-width:none !important;
    max-height:none !important;
    margin:0 auto !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
  }

  .wo-related-modal__head--simple{
    position:fixed !important;
    top:22px !important;
    right:22px !important;
    z-index:7100 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
  }

  .wo-related-modal__head--simple .wo-related-modal__close{
    width:48px !important;
    height:48px !important;
    border-radius:999px !important;
    border:1px solid rgba(255,255,255,.18) !important;
    background:rgba(255,255,255,.94) !important;
    color:var(--gold2) !important;
    font-size:30px !important;
    font-weight:400 !important;
    box-shadow:0 14px 34px rgba(0,0,0,.26) !important;
  }

  .wo-related-modal__grid{
    width:100% !important;
    max-height:none !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
    padding:0 !important;
    margin:0 auto !important;
    background:transparent !important;
    overflow:visible !important;
  }

  .wo-related-modal__item{
    width:100% !important;
    aspect-ratio:4 / 5 !important;
    border-radius:16px !important;
    background:#eef3f6 !important;
    box-shadow:0 14px 30px rgba(0,0,0,.12) !important;
  }

  .wo-related-modal__item span{
    position:absolute !important;
    inset:0 !important;
    background:#eef3f6 !important;
  }
  .wo-related-modal__item span img{
    display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;
  }

  @media (max-width:720px){
    .wo-related-modal{
      align-items:flex-start !important;
      padding:0 !important;
    }

    .wo-related-modal__panel{
      width:100% !important;
      max-width:none !important;
      margin:0 !important;
    }

    .wo-related-modal__head--simple{
      top:14px !important;
      right:14px !important;
    }

    .wo-related-modal__head--simple .wo-related-modal__close{
      width:42px !important;
      height:42px !important;
      font-size:26px !important;
    }

    .wo-related-modal__grid{
      width:100% !important;
      grid-template-columns:repeat(2,minmax(0,1fr)) !important;
      gap:10px !important;
      padding:12px !important;
      margin:0 !important;
    }

    .wo-related-modal__item{
      border-radius:14px !important;
      aspect-ratio:4 / 5 !important;
    }
  }
/* ===== ORIGINAL INLINE STYLE #021 ===== */

  /* 관련 브랜드 썸네일 PC 풀폭 재정리 + 닫기 버튼 고정 */
  @media (min-width:721px){
    .wo-related-modal{
      padding:0 !important;
      align-items:flex-start !important;
      justify-content:flex-start !important;
      overflow:auto !important;
      background:rgba(20,20,20,.88) !important;
    }

    .wo-related-modal__panel{
      width:100vw !important;
      max-width:none !important;
      margin:0 !important;
      padding:0 !important;
      border:0 !important;
      border-radius:0 !important;
      background:transparent !important;
      box-shadow:none !important;
      overflow:visible !important;
    }

    .wo-related-modal__grid{
      width:100vw !important;
      max-width:none !important;
      max-height:none !important;
      display:grid !important;
      grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)) !important;
      gap:10px !important;
      padding:0 10px 24px !important;
      margin:0 !important;
      background:transparent !important;
      overflow:visible !important;
    }

    .wo-related-modal__item{
      width:100% !important;
      aspect-ratio:4 / 5 !important;
      border-radius:14px !important;
      background:#eef3f6 !important;
      box-shadow:none !important;
    }

    .wo-related-modal__head--simple{
      position:fixed !important;
      top:24px !important;
      right:24px !important;
      z-index:9001 !important;
      padding:0 !important;
      border:0 !important;
      background:transparent !important;
      pointer-events:none !important;
    }

    .wo-related-modal__head--simple .wo-related-modal__close{
      pointer-events:auto !important;
      position:relative !important;
      width:50px !important;
      height:50px !important;
      border-radius:999px !important;
      background:rgba(255,255,255,.96) !important;
      border:1px solid rgba(255,255,255,.22) !important;
      color:var(--gold2) !important;
      font-size:30px !important;
      font-weight:400 !important;
      box-shadow:0 14px 34px rgba(0,0,0,.28) !important;
    }
  }

  @media (max-width:720px){
    .wo-related-modal__head--simple{
      position:fixed !important;
      top:14px !important;
      right:14px !important;
      z-index:9001 !important;
      pointer-events:none !important;
    }

    .wo-related-modal__head--simple .wo-related-modal__close{
      pointer-events:auto !important;
    }
  }
/* ===== ORIGINAL INLINE STYLE #022 ===== */

  /* 2026-06-17 PC 관련 브랜드 그리드 보정:
     - 상단 여백 확보
     - 썸네일 더 크게
     - 닫기 버튼 항상 고정 */
  @media (min-width:721px){
    .wo-related-modal{
      display:none;
      align-items:flex-start !important;
      justify-content:center !important;
      padding:0 !important;
      overflow:auto !important;
      background:rgba(20,20,20,.88) !important;
    }
    .wo-related-modal.is-open{display:flex !important;}

    .wo-related-modal__panel{
      width:calc(100vw - 28px) !important;
      max-width:none !important;
      margin:28px 14px 24px !important;
      padding:0 !important;
      border:0 !important;
      border-radius:0 !important;
      background:transparent !important;
      box-shadow:none !important;
      overflow:visible !important;
    }

    .wo-related-modal__grid{
      width:100% !important;
      max-width:none !important;
      max-height:none !important;
      display:grid !important;
      grid-template-columns:repeat(auto-fill, minmax(250px, 1fr)) !important;
      gap:12px !important;
      padding:0 !important;
      margin:0 !important;
      background:transparent !important;
      overflow:visible !important;
    }

    .wo-related-modal__item{
      width:100% !important;
      aspect-ratio:4 / 5 !important;
      border-radius:16px !important;
      background:#eef3f6 !important;
      box-shadow:none !important;
    }

    .wo-related-modal__head--simple{
      position:fixed !important;
      top:22px !important;
      right:22px !important;
      z-index:99999 !important;
      display:flex !important;
      justify-content:flex-end !important;
      align-items:center !important;
      width:auto !important;
      min-height:0 !important;
      margin:0 !important;
      padding:0 !important;
      border:0 !important;
      background:transparent !important;
      box-shadow:none !important;
      overflow:visible !important;
      pointer-events:none !important;
    }

    .wo-related-modal__head--simple .wo-related-modal__close{
      pointer-events:auto !important;
      position:fixed !important;
      top:22px !important;
      right:22px !important;
      width:54px !important;
      height:54px !important;
      border-radius:999px !important;
      background:rgba(255,255,255,.96) !important;
      border:1px solid rgba(255,255,255,.2) !important;
      color:var(--gold2) !important;
      font-size:32px !important;
      font-weight:400 !important;
      line-height:1 !important;
      box-shadow:0 14px 34px rgba(0,0,0,.28) !important;
      z-index:100000 !important;
    }
  }

  @media (min-width:1100px){
    .wo-related-modal__grid{
      grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)) !important;
      gap:14px !important;
    }
  }

  @media (min-width:1500px){
    .wo-related-modal__grid{
      grid-template-columns:repeat(auto-fill, minmax(300px, 1fr)) !important;
    }
  }

  @media (max-width:720px){
    .wo-related-modal{
      padding:0 !important;
      overflow:auto !important;
    }
    .wo-related-modal__panel{
      width:100% !important;
      margin:0 !important;
      border:0 !important;
      border-radius:0 !important;
      background:transparent !important;
      box-shadow:none !important;
    }
    .wo-related-modal__grid{
      display:grid !important;
      grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
      gap:10px !important;
      padding:70px 12px 18px !important;
      background:transparent !important;
    }
    .wo-related-modal__head--simple{
      position:fixed !important;
      top:14px !important;
      right:14px !important;
      z-index:99999 !important;
      padding:0 !important;
      border:0 !important;
      background:transparent !important;
      pointer-events:none !important;
    }
    .wo-related-modal__head--simple .wo-related-modal__close{
      pointer-events:auto !important;
      position:fixed !important;
      top:14px !important;
      right:14px !important;
      z-index:100000 !important;
    }
  }
/* ===== ORIGINAL INLINE STYLE #023 ===== */

  /* 관련 브랜드 상세 보기: 기존 선택 모달과 동일한 + 버튼 사용 */
  .wo-related-viewer__figure{
    position:relative !important;
  }

  .wo-related-viewer__zoom-open{
    position:absolute !important;
    top:14px !important;
    right:14px !important;
    z-index:5 !important;
  }

  .wo-related-viewer__controls{
    display:none !important;
  }

  @media (max-width:720px){
    .wo-related-viewer__zoom-open{
      top:12px !important;
      right:12px !important;
    }
  }
/* ===== ORIGINAL INLINE STYLE #024 ===== */

  /* 관련 브랜드 썸네일 화면: X 버튼을 모달 밖 body 직계 플로팅 버튼으로 고정 */
  .wo-related-floating-close{
    position:fixed !important;
    top:24px !important;
    right:24px !important;
    z-index:6500 !important;
    width:58px !important;
    height:58px !important;
    display:none !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    border-radius:999px !important;
    border:1px solid rgba(212,190,152,.52) !important;
    background:rgba(255,255,255,.96) !important;
    color:#a87c2c !important;
    font-size:32px !important;
    font-weight:400 !important;
    line-height:1 !important;
    box-shadow:0 14px 34px rgba(0,0,0,.24) !important;
    cursor:pointer !important;
    pointer-events:auto !important;
    backdrop-filter:blur(8px) !important;
    -webkit-backdrop-filter:blur(8px) !important;
    transform:none !important;
  }

  .wo-related-modal.is-open + .wo-related-floating-close{
    display:flex !important;
  }

  .wo-zoom-modal.is-open ~ .wo-related-floating-close,
  .wo-related-viewer.is-open ~ .wo-related-floating-close{
    display:none !important;
  }

  @media (max-width:720px){
    .wo-related-floating-close{
      top:14px !important;
      right:14px !important;
      width:48px !important;
      height:48px !important;
      font-size:28px !important;
    }
  }
/* ===== ORIGINAL INLINE STYLE #025 ===== */

  /* 메인 혜택 그래프: 웨딩원스 특가 포인트 컬러 */
  .wo-benefit-bar--deal .wo-benefit-special-name,
  .wo-benefit-special-name{
    color:#ff2f74 !important;
    font-weight:950 !important;
    letter-spacing:-.035em !important;
  }

  /* 상세 가격 카드: 웨딩원스 특가 포인트 컬러 유지 */
  .wo-price-special-pink{
    color:#ff2f74 !important;
    font-weight:inherit !important;
  }
/* ===== ORIGINAL INLINE STYLE #026 ===== */

  /* TIP 말풍선에 둥둥 떠다니는 느낌 추가 */
  .wo-gallery-speech{
    position:relative;
    animation:woTipFloat 3.2s ease-in-out infinite;
    will-change:transform, box-shadow;
    transform-origin:22% 50%;
  }

  .wo-gallery-speech::before{
    animation:woTipTailFloat 3.2s ease-in-out infinite;
    transform-origin:28px 0;
  }

  .wo-gallery-speech__badge{
    animation:woTipBadgePulse 3.2s ease-in-out infinite;
  }

  @keyframes woTipFloat{
    0%{
      transform:translate3d(0,0,0) rotate(0deg);
      box-shadow:0 10px 24px rgba(34,28,24,.06);
    }
    25%{
      transform:translate3d(0,-4px,0) rotate(-0.35deg);
      box-shadow:0 14px 28px rgba(34,28,24,.10);
    }
    50%{
      transform:translate3d(0,-7px,0) rotate(0deg);
      box-shadow:0 16px 30px rgba(34,28,24,.12);
    }
    75%{
      transform:translate3d(0,-4px,0) rotate(0.35deg);
      box-shadow:0 14px 28px rgba(34,28,24,.10);
    }
    100%{
      transform:translate3d(0,0,0) rotate(0deg);
      box-shadow:0 10px 24px rgba(34,28,24,.06);
    }
  }

  @keyframes woTipTailFloat{
    0%,100%{
      transform:translateY(0) rotate(45deg);
    }
    50%{
      transform:translateY(2px) rotate(45deg);
    }
  }

  @keyframes woTipBadgePulse{
    0%,100%{
      transform:translateY(0) scale(1);
    }
    50%{
      transform:translateY(-1px) scale(1.02);
    }
  }

  @media (prefers-reduced-motion: reduce){
    .wo-gallery-speech,
    .wo-gallery-speech::before,
    .wo-gallery-speech__badge{
      animation:none !important;
    }
  }
/* ===== ORIGINAL INLINE STYLE #027 ===== */

  /* TIP 말풍선 꼬리 노출 보정 */
  .wo-gallery-speech{
    overflow: visible !important;
    z-index: 8 !important;
    margin-bottom: 22px !important;
  }
  .wo-gallery-speech::before{
    z-index: 0 !important;
    display: block !important;
  }
  .wo-gallery-speech__badge,
  .wo-gallery-speech__text{
    position: relative;
    z-index: 1;
  }
  .wo-gallery-wrap{
    position: relative;
    z-index: 1;
  }
/* ===== ORIGINAL INLINE STYLE #028 ===== */

  /* TIP 말꼬리 정상화: 꼬리는 고정, 본체만 둥둥 떠다니게 유지 */
  .wo-gallery-speech{
    position: relative !important;
    overflow: visible !important;
    margin-bottom: 24px !important;
  }
  .wo-gallery-speech::before{
    content: "" !important;
    position: absolute !important;
    left: 42px !important;
    bottom: -9px !important;
    width: 16px !important;
    height: 16px !important;
    display: block !important;
    background: #fff !important;
    border-right: 1px solid #ecd8df !important;
    border-bottom: 1px solid #ecd8df !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-radius: 0 0 3px 0 !important;
    transform: rotate(45deg) !important;
    transform-origin: center center !important;
    animation: none !important;
    box-shadow: none !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }
  .wo-gallery-speech__badge,
  .wo-gallery-speech__text{
    position: relative !important;
    z-index: 2 !important;
  }
/* ===== ORIGINAL INLINE STYLE #029 ===== */

  /* TIP 말풍선 sticky 보강 */
  .wo-gallery-zone{
    position:relative !important;
    overflow:visible !important;
    isolation:isolate;
  }

  .wo-gallery-zone .wo-gallery-speech{
    position:-webkit-sticky !important;
    position:sticky !important;
    top:92px !important;
    z-index:60 !important;
    width:fit-content;
    max-width:min(100%, 520px);
    overflow:visible !important;
  }

  .wo-gallery-speech-placeholder{
    display:none;
  }

  @media (max-width:720px){
    .wo-gallery-zone .wo-gallery-speech{
      top:82px !important;
      max-width:calc(100% - 8px);
    }

    .wo-gallery-speech.is-mobile-sticky-fixed{
      position:fixed !important;
      top:82px !important;
      right:auto !important;
      z-index:980 !important;
      margin:0 !important;
      animation:woTipFloat 3.2s ease-in-out infinite !important;
    }

    .wo-gallery-speech-placeholder.is-active{
      display:block;
    }
  }
/* ===== ORIGINAL INLINE STYLE #030 ===== */

  /* Hero copy refinement: photo-choice message */
  .wo-hero__title{
    max-width:640px;
    word-break:keep-all;
  }
  .wo-hero__eyebrow{
    max-width:620px;
    word-break:keep-all;
  }
  @media (max-width:720px){
    .wo-hero__title{
      max-width:320px;
      font-size:30px !important;
      line-height:1.18 !important;
    }
    .wo-hero__eyebrow{
      max-width:310px;
      font-size:13px !important;
      line-height:1.45 !important;
    }
  }
/* ===== ORIGINAL INLINE STYLE #031 ===== */

  /* Related brand modal background: white override */
  .wo-related-modal,
  .wo-related-modal.is-open{
    background:#fff !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  .wo-related-modal__panel,
  .wo-related-modal__grid{
    background:#fff !important;
  }

  .wo-related-floating-close{
    border:1px solid rgba(232,217,203,.95) !important;
    background:rgba(255,255,255,.98) !important;
    box-shadow:0 10px 26px rgba(30,34,40,.14) !important;
  }

  @media (min-width:721px){
    .wo-related-modal,
    .wo-related-modal.is-open{
      background:#fff !important;
    }

    .wo-related-modal__panel,
    .wo-related-modal__grid{
      background:#fff !important;
    }
  }

  @media (max-width:720px){
    .wo-related-modal,
    .wo-related-modal.is-open{
      background:#fff !important;
    }

    .wo-related-modal__panel,
    .wo-related-modal__grid{
      background:#fff !important;
    }
  }
/* ===== ORIGINAL INLINE STYLE #032 ===== */

  /* 전체 갤러리 확대창 배경: 검정 오버레이 제거 → 화이트 배경 */
  .wo-related-viewer,
  .wo-related-viewer.is-open,
  .wo-zoom-modal,
  .wo-zoom-modal.is-open{
    background:#fff !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  .wo-related-viewer__figure img,
  .wo-zoom-stage img{
    background:#fff !important;
    box-shadow:0 18px 46px rgba(30,34,40,.14) !important;
  }

  .wo-related-viewer__nav,
  .wo-zoom-arrow{
    color:#9f7a43 !important;
    text-shadow:none !important;
  }
  .wo-related-viewer__nav:hover,
  .wo-zoom-arrow:hover{
    color:#3a2418 !important;
  }

  .wo-related-viewer__controls,
  .wo-zoom-controls{
    background:rgba(255,255,255,.96) !important;
    border:1px solid #e8dfce !important;
    box-shadow:0 10px 28px rgba(30,34,40,.14) !important;
    backdrop-filter:blur(10px) !important;
    -webkit-backdrop-filter:blur(10px) !important;
  }

  .wo-related-viewer__controls button,
  .wo-related-viewer__controls span,
  .wo-zoom-controls button,
  .wo-zoom-controls span{
    background:#f7f2ea !important;
    color:#765f43 !important;
  }

  .wo-related-viewer__controls button:hover,
  .wo-zoom-controls button:hover{
    background:#efe5d6 !important;
    color:#3a2418 !important;
  }

  .wo-related-viewer__close{
    background:rgba(255,255,255,.96) !important;
    color:#765f43 !important;
    border:1px solid #e8dfce !important;
    box-shadow:0 10px 28px rgba(30,34,40,.14) !important;
  }

  @media (max-width:720px){
    .wo-related-viewer,
    .wo-related-viewer.is-open,
    .wo-zoom-modal,
    .wo-zoom-modal.is-open{
      background:#fff !important;
    }
  }
/* ===== ORIGINAL INLINE STYLE #033 ===== */

  /* Result screen refinement: image-to-package conversion mood */
  .wo-result-eyebrow{
    color:#c6a56c !important;
    letter-spacing:.16em !important;
  }
  .wo-result-title{
    max-width:520px;
    word-break:keep-all;
  }
  .wo-result-summary{
    margin:10px 0 0;
    max-width:610px;
    color:#6f747a;
    font-size:15px;
    line-height:1.72;
    font-weight:750;
    letter-spacing:-.035em;
    word-break:keep-all;
  }
  .wo-discount-chip{
    background:#d8b873 !important;
    border-color:#d8b873 !important;
    color:#fff !important;
    font-size:21px !important;
    box-shadow:0 12px 24px rgba(184,149,95,.18) !important;
  }
  .wo-discount-box__price-main > span{
    color:#6f747a !important;
    font-weight:900 !important;
  }
  .wo-price-special-pink,
  .wo-pkg-item strong{
    color:#9f7a43 !important;
  }
  .wo-pkg-item strong{
    font-size:14px !important;
    letter-spacing:-.035em;
  }
  .wo-price-meta small{
    color:#8a8f96 !important;
    font-weight:900 !important;
  }
  .wo-price-meta--accent b{
    color:#9f7a43 !important;
  }
  .wo-discount-box__count span{
    color:#6f747a !important;
    font-weight:900 !important;
  }
  .wo-discount-box__count b.wo-countdown-text{
    color:#5e6670 !important;
  }
  .wo-countdown-time{
    display:none !important;
  }
  .wo-info h3,
  .wo-pkg-notice h3{
    color:#9f7a43 !important;
  }
  .wo-contact{
    grid-template-columns:1.35fr .9fr 1fr !important;
  }
  .wo-contact .wo-contact-main{
    background:linear-gradient(180deg,#d8bd86 0%,#b8955f 100%) !important;
    color:#fff !important;
  }
  .wo-contact a:not(.wo-contact-main),
  .wo-contact button{
    background:#fff !important;
    border:1px solid #e7e7e7 !important;
    color:#765f43 !important;
    box-shadow:none !important;
  }
  .wo-reselect{
    color:#765f43 !important;
    font-weight:950 !important;
  }
  @media (max-width:720px){
    .wo-result-summary{
      text-align:center;
      margin-left:auto;
      margin-right:auto;
      font-size:14px;
    }
    .wo-discount-chip{
      font-size:18px !important;
    }
    .wo-contact{
      grid-template-columns:1fr !important;
    }
    .wo-contact .wo-contact-main{
      min-height:56px;
      font-size:15px;
    }
  }
/* ===== ORIGINAL INLINE STYLE #034 ===== */

  /* Package table clean-up: clearer labels, cleaner rhythm */
  .wo-package-detail{
    margin-top:16px !important;
  }
  .wo-pkg-card{
    padding:0 !important;
    border-radius:20px !important;
    overflow:hidden !important;
    background:#fff !important;
  }
  .wo-pkg-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    padding:22px 24px 18px;
    border-bottom:1px solid #eee8df;
    background:linear-gradient(180deg,#fff 0%,#fdfaf5 100%);
  }
  .wo-pkg-head h3{
    margin:0;
    color:#9f7a43;
    font-size:18px;
    line-height:1.3;
    font-weight:950;
    letter-spacing:-.045em;
  }
  .wo-pkg-head p{
    margin:5px 0 0;
    color:#7b8087;
    font-size:13.5px;
    line-height:1.55;
    font-weight:700;
    letter-spacing:-.035em;
    word-break:keep-all;
  }
  .wo-pkg-head__badge{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    padding:0 13px;
    border:1px solid #eadfce;
    border-radius:999px;
    background:#fff;
    color:#9f7a43;
    font-size:11px;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
    white-space:nowrap;
  }
  .wo-pkg-items{
    display:block !important;
    margin:0 !important;
    gap:0 !important;
  }
  .wo-pkg-item{
    display:grid !important;
    grid-template-columns:132px minmax(0,1fr) !important;
    gap:18px !important;
    align-items:start !important;
    padding:16px 24px !important;
    border-bottom:1px solid #f1eee9;
  }
  .wo-pkg-item:last-child{
    border-bottom:0;
  }
  .wo-pkg-item__label{
    display:flex;
    flex-direction:column;
    gap:2px;
    padding-top:3px;
  }
  .wo-pkg-item__label strong{
    color:#8f6b38 !important;
    font-size:15px !important;
    line-height:1.25 !important;
    font-weight:950 !important;
    letter-spacing:-.04em;
  }
  .wo-pkg-item__label em{
    color:#b5a384;
    font-size:11px;
    line-height:1.2;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
    font-style:normal;
  }
  .wo-pkg-item__content{
    color:#5f6670;
    font-size:15px;
    line-height:1.78;
    font-weight:720;
    letter-spacing:-.035em;
    word-break:keep-all;
  }
  .wo-pkg-notice{
    margin-top:16px !important;
  }

  @media (max-width:720px){
    .wo-pkg-head{
      padding:19px 18px 15px;
      flex-direction:column;
      gap:10px;
    }
    .wo-pkg-head h3{
      font-size:17px;
    }
    .wo-pkg-head p{
      font-size:13px;
    }
    .wo-pkg-item{
      grid-template-columns:1fr !important;
      gap:7px !important;
      padding:15px 18px !important;
    }
    .wo-pkg-item__label{
      flex-direction:row;
      align-items:baseline;
      gap:8px;
      padding-top:0;
    }
    .wo-pkg-item__content{
      font-size:14px;
      line-height:1.72;
    }
  }
/* ===== ORIGINAL INLINE STYLE #035 ===== */

  /* Result title copy: PC fixed two-line, mobile fixed three-line */
  .wo-result-title{
    width:100% !important;
    max-width:none !important;
    word-break:keep-all !important;
    overflow-wrap:normal !important;
    line-height:1.22 !important;
  }
  .wo-result-title .wo-title-mobile{
    display:none !important;
  }
  .wo-result-title .wo-title-pc{
    display:block !important;
    white-space:normal !important;
  }

  @media (min-width:721px){
    .wo-result-title{
      font-size:clamp(28px, 2.25vw, 34px) !important;
      letter-spacing:-.075em !important;
      white-space:normal !important;
    }
    .wo-result-title-row{
      align-items:flex-start !important;
    }
  }

  @media (max-width:720px){
    .wo-result-title{
      font-size:26px !important;
      line-height:1.24 !important;
      letter-spacing:-.072em !important;
      white-space:normal !important;
    }
    .wo-result-title .wo-title-pc{
      display:none !important;
    }
    .wo-result-title .wo-title-mobile{
      display:block !important;
      white-space:normal !important;
    }
  }

  @media (max-width:420px){
    .wo-result-title{
      font-size:23px !important;
      line-height:1.26 !important;
    }
  }
/* ===== ORIGINAL INLINE STYLE #036 ===== */

  /* Mobile hero copy: one-line action-to-result flow */
  .wo-hero-copy-mobile{
    display:none;
  }

  @media (max-width:720px){
    .wo-hero-copy-pc{
      display:none !important;
    }
    .wo-hero-copy-mobile{
      display:inline-block !important;
      white-space:normal;
      font-size:clamp(12px,3.25vw,14px);
      line-height:1.35;
      letter-spacing:-.07em;
    }
    .wo-hero__eyebrow{
      max-width:calc(100vw - 40px) !important;
      overflow:visible;
    }
  }
/* ===== ORIGINAL INLINE STYLE #037 ===== */

/* 2026-08-08 : 원본 레이아웃 보존형 콘텐츠 개편 */
.wo-start-benefit{padding:22px 24px}
.wo-start-benefit__copy h2{margin:0;color:var(--brown);font-size:24px;line-height:1.3;font-weight:950;letter-spacing:-.055em}
.wo-start-benefit__copy p{margin:8px 0 0;color:var(--muted);font-size:14px}
.wo-start-benefit__flow{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:16px;color:var(--brown);font-size:13px;font-weight:900}
.wo-start-benefit__flow i{font-style:normal;color:var(--gold2)}
.wo-start-benefit__deal{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.wo-start-benefit__deal small{display:block;color:var(--gold2);font-size:24px;line-height:1.3;font-weight:950;letter-spacing:-.055em;white-space:nowrap}.wo-start-benefit__deal b{display:none !important}.wo-start-benefit__deal strong{color:var(--brown);font-size:36px;line-height:1;font-weight:950;letter-spacing:-.055em;white-space:nowrap}
.wo-start-benefit__notice{margin:9px 0 0;color:#96887e;font-size:11px}
.wo-legacy-benefit,.wo-legacy-tabs,.wo-legacy-result-fields,.wo-related-action-hidden{display:none!important}

.wo-style-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 18px}
.wo-style-tab{min-height:48px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:13px;font-weight:950;letter-spacing:-.04em;word-break:keep-all}
.wo-style-tab.is-active{background:var(--brown2);border-color:var(--brown2);color:#fff;box-shadow:0 8px 16px rgba(139,106,82,.18)}

.wo-result-actionbar{grid-template-columns:repeat(2,minmax(0,1fr))}
.wo-result-visual__badge{padding:10px 16px!important;font-size:17px!important;font-weight:950!important;letter-spacing:-.04em}
.wo-result-body--new{padding:26px 28px 38px}
.wo-new-section{margin-top:16px;padding:22px;border:1px solid var(--line2);border-radius:20px;background:#fff}
.wo-new-section:first-of-type{margin-top:0}
.wo-new-kicker{display:block;margin-bottom:8px;color:var(--gold2);font-size:11px;font-weight:950;letter-spacing:.14em}
.wo-new-section h2{margin:0;color:var(--brown);font-size:22px;line-height:1.3;font-weight:950;letter-spacing:-.055em}
.wo-new-section p{margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.7}
.wo-new-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.wo-new-tags span{padding:6px 10px;border-radius:999px;background:#f7f0e8;color:var(--gold2);font-size:12px;font-weight:900}
.wo-new-recommend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.wo-new-recommend button{overflow:hidden;border:0;border-radius:16px;padding:0;background:#f6efe6}.wo-new-recommend img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.wo-new-price{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:16px}.wo-new-price small{display:block;color:var(--muted);font-size:11px;font-weight:800}.wo-new-price strong{display:block;margin-top:5px;color:var(--brown);font-size:20px}.wo-new-price__right{text-align:right}
.wo-new-benefit-line{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding:14px 16px;border-radius:14px;background:var(--paper);font-size:12px}.wo-new-benefit-line b{color:var(--brown)}.wo-new-benefit-line span{color:var(--muted);text-align:right}
.wo-new-direction{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.wo-new-direction article{padding:16px;border:1px solid var(--line2);border-radius:16px}.wo-new-direction b{display:block;color:var(--gold2);font-size:11px;letter-spacing:.1em}.wo-new-direction strong{display:block;margin-top:8px;color:var(--brown);font-size:14px;line-height:1.45}.wo-new-direction p{font-size:12px;line-height:1.6}
.wo-new-packages{display:grid;gap:10px;margin-top:16px}.wo-new-packages article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--line);border-radius:16px}.wo-new-packages article.is-best{background:linear-gradient(180deg,#fffaf4,#fff)}.wo-new-packages b{display:block;color:var(--brown);font-size:15px}.wo-new-packages span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.wo-new-packages article>strong{color:var(--gold2);font-size:14px;white-space:nowrap}.wo-new-note{font-size:11px!important;color:#96887e!important}
.wo-new-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.wo-new-benefits article{padding:15px;border:1px solid var(--line2);border-radius:15px}.wo-new-benefits b{display:block;color:var(--brown);font-size:14px}.wo-new-benefits span{display:block;margin-top:5px;color:var(--muted);font-size:12px}
.wo-new-blog-tabs{display:flex;gap:7px;overflow:auto;margin-top:16px;padding-bottom:4px}.wo-new-blog-tabs button{flex:0 0 auto;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:900}.wo-new-blog-tabs button.is-active{background:var(--brown2);border-color:var(--brown2);color:#fff}
.wo-new-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.wo-new-blog-card{padding:14px;border:1px solid var(--line2);border-radius:15px;background:#fff}.wo-new-blog-card small{color:var(--gold2);font-size:11px;font-weight:900}.wo-new-blog-card strong{display:block;margin-top:6px;color:var(--brown);font-size:13px;line-height:1.5}
.wo-final-contact{text-align:center;padding-top:28px;padding-bottom:28px;border-color:rgba(199,168,131,.48);background:linear-gradient(180deg,#fffaf2 0%,#fff6e9 100%);box-shadow:0 10px 24px rgba(184,135,73,.08)}.wo-final-contact h2{color:var(--brown)}.wo-final-contact p{max-width:500px;margin-left:auto;margin-right:auto}.wo-new-contact-btn{display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:52px;margin-top:18px;border-radius:999px;background:linear-gradient(180deg,#d6b06f 0%,#bc8d4f 100%);color:#fff;font-size:14px;font-weight:950;box-shadow:0 12px 24px rgba(184,135,73,.2)}.wo-consult-point-note{display:flex;align-items:center;justify-content:center;width:min(360px,calc(100% - 24px));margin:16px auto 0;padding:10px 16px;border:1px solid rgba(184,135,73,.28);border-radius:12px;background:rgba(255,255,255,.72);color:#7c5a33;text-align:center}.wo-consult-point-note strong{font-size:14px;font-weight:950;color:#a36e2d}.wo-final-contact .wo-new-contact-btn{display:flex;margin:12px auto 0}@media(max-width:640px){.wo-consult-point-note{width:calc(100% - 20px);padding:10px 12px}.wo-consult-point-note strong{font-size:13px}.wo-final-contact .wo-new-contact-btn{width:min(260px,calc(100% - 40px))}}
.wo-quick-floating{position:fixed;right:22px;top:50%;z-index:1200;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;background:var(--brown2);color:#fff;font-size:12px;font-weight:950;box-shadow:0 14px 28px rgba(75,44,32,.22)}

@media(max-width:720px){
  .wo-style-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .wo-start-benefit{padding:18px}
  .wo-start-benefit__copy h2{font-size:21px}
  .wo-start-benefit__deal small{font-size:18px;white-space:nowrap}
  .wo-start-benefit__deal strong{font-size:31px}
  /* 첫 페이지는 원본 레이아웃 유지 */
  .wo-select-area>.wo-shell{width:min(calc(100% - 24px),var(--container))!important}
  /* 결과 페이지만 화면 끝까지 사용 */
  .wo-result-area{padding-top:0!important}
  .wo-result-area>.wo-shell{width:100%!important}
  .wo-result-card{border:0!important;border-radius:0!important;box-shadow:none!important}
  .wo-result-body--new{padding:14px 0 44px!important}
  .wo-result-body--new>.wo-new-section{width:calc(100% - 24px);margin-left:12px;margin-right:12px;padding:18px}
  .wo-result-visual__badge{font-size:16px!important;padding:9px 14px!important}
  .wo-new-direction,.wo-new-blog-grid{grid-template-columns:1fr}
  .wo-new-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wo-new-benefit-line{display:block}.wo-new-benefit-line span{display:block;margin-top:5px;text-align:left}
  .wo-new-packages article{align-items:flex-start;flex-direction:column}
  .wo-quick-floating{right:12px;top:auto;bottom:14px;transform:none;width:auto;height:46px;padding:0 18px;border-radius:999px}
}
/* ===== ORIGINAL INLINE STYLE #038 ===== */

/* 2026-08-08 v2 : 모바일 레이아웃/줄바꿈/가격표시 보완 */
.wo-new-price{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:end!important;
  gap:18px!important;
}
.wo-new-price__name{min-width:0}
.wo-new-price__name strong{word-break:keep-all;overflow-wrap:break-word}
.wo-new-price__right{
  min-width:max-content!important;
  white-space:nowrap!important;
}
.wo-new-price__right strong{
  white-space:nowrap!important;
  word-break:keep-all!important;
}
.wo-new-price__right em{
  display:block;
  margin-top:6px;
  color:var(--gold2);
  font-size:11px;
  font-style:normal;
  font-weight:900;
  white-space:nowrap;
}
.wo-new-section h2{
  word-break:keep-all;
  overflow-wrap:normal;
}
.wo-new-package-price{
  flex:0 0 auto;
  min-width:176px;
  text-align:right;
}
.wo-new-package-price small,
.wo-new-package-price strong,
.wo-new-package-price em{display:block;white-space:nowrap}
.wo-new-package-price small{color:var(--muted);font-size:11px;text-decoration:line-through}
.wo-new-package-price strong{margin-top:3px;color:var(--brown);font-size:16px}
.wo-new-package-price em{margin-top:5px;color:var(--gold2);font-size:12px;font-style:normal;font-weight:950}

@media(max-width:720px){
  .wo-result-body--new>.wo-new-section{
    padding:16px!important;
  }
  .wo-new-section h2{
    font-size:20px!important;
    line-height:1.36!important;
    word-break:keep-all!important;
  }
  .wo-new-price{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
  }
  .wo-new-price__name strong{
    font-size:17px!important;
    line-height:1.45!important;
  }
  .wo-new-price__right strong{
    font-size:17px!important;
  }
  .wo-new-price__right em{
    font-size:10px!important;
  }
  .wo-new-packages article{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
  }
  .wo-new-package-copy{min-width:0}
  .wo-new-package-copy b,
  .wo-new-package-copy span{word-break:keep-all!important}
  .wo-new-package-price{
    min-width:124px!important;
    text-align:right!important;
  }
  .wo-new-package-price small{font-size:10px!important}
  .wo-new-package-price strong{font-size:14px!important}
  .wo-new-package-price em{font-size:11px!important}
}
@media(max-width:390px){
  .wo-new-packages article{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  .wo-new-package-price{
    min-width:0!important;
    text-align:left!important;
    margin-top:6px;
  }
}
/* ===== ORIGINAL INLINE STYLE #039 ===== */

/* 2026-08-08 v3 : 드레스 가격 - 정찰가 / 제휴 할인가 / 할인혜택 동시 표기 */
.wo-new-dress-name{margin-top:14px}
.wo-new-dress-name small{display:block;color:var(--muted);font-size:11px;font-weight:800}
.wo-new-dress-name strong{display:block;margin-top:5px;color:var(--brown);font-size:18px;line-height:1.45;font-weight:950;word-break:keep-all}

.wo-new-dress-price-box{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(220px,.9fr);
  gap:0;
  align-items:stretch;
  margin-top:14px;
  overflow:hidden;
  border:1px solid #e5e8eb;
  border-radius:15px;
  background:#f5f8fa;
}
.wo-new-dress-price-main{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:18px 20px;
  border-right:1px solid #dde3e8;
}
.wo-new-dress-price-main small{color:#6f7b86;font-size:12px;font-weight:900}
.wo-new-dress-price-main strong{
  display:block;
  margin-top:7px;
  color:var(--text);
  font-size:29px;
  line-height:1.08;
  font-weight:950;
  letter-spacing:-.06em;
  white-space:nowrap;
}
.wo-new-dress-price-meta{
  display:grid;
  align-content:center;
  gap:8px;
  padding:15px 18px;
}
.wo-new-dress-price-meta>div{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  white-space:nowrap;
}
.wo-new-dress-price-meta span{color:#8b96a0;font-size:11px;font-weight:800}
.wo-new-dress-price-meta b{color:#6f6257;font-size:14px;font-weight:950}
.wo-new-dress-price-meta .is-accent b{color:var(--gold2)}
.wo-new-dress-price-meta>div:last-child b{color:var(--gold2)}

@media(max-width:720px){
  .wo-new-dress-name strong{font-size:17px}
  .wo-new-dress-price-box{
    grid-template-columns:minmax(0,1.15fr) minmax(118px,.85fr);
  }
  .wo-new-dress-price-main{
    padding:14px 13px;
  }
  .wo-new-dress-price-main small{
    font-size:10px;
    line-height:1.35;
  }
  .wo-new-dress-price-main strong{
    margin-top:6px;
    font-size:22px;
  }
  .wo-new-dress-price-meta{
    gap:7px;
    padding:12px 10px;
  }
  .wo-new-dress-price-meta>div{gap:7px}
  .wo-new-dress-price-meta span{font-size:9px}
  .wo-new-dress-price-meta b{font-size:11px}
}
/* ===== ORIGINAL INLINE STYLE #040 ===== */

/* 2026-08-08 v4 : 본식 스냅 촬영 별도 카드 분리 */
.wo-new-snap-package{
  margin-top:4px;
  border-style:solid!important;
  background:linear-gradient(180deg,#fff 0%,#fcfaf7 100%)!important;
}
.wo-new-snap-package .wo-new-package-copy b{
  color:var(--brown);
}
.wo-new-snap-package .wo-new-package-price strong{
  font-size:14px;
}
@media(max-width:720px){
  .wo-new-snap-package .wo-new-package-price strong{
    white-space:normal!important;
    line-height:1.35;
  }
}
/* ===== ORIGINAL INLINE STYLE #041 ===== */

/* 2026-08-08 v5 : 드레스 가격 박스에서 '즉시 할인' 행 제거 */
.wo-new-dress-price-meta{
  gap:10px!important;
}
/* ===== ORIGINAL INLINE STYLE #042 ===== */

/* 2026-08-08 v6 : WEDDING STYLE 카드 미리보기 이미지 + 8장 모달 슬라이드 */
.wo-style-card__thumb{
  display:block;
  width:100%;
  margin-top:14px;
  padding:0;
  overflow:hidden;
  border:1px solid var(--line2);
  border-radius:14px;
  background:#f7f7f7;
}
.wo-style-card__thumb img{
  display:block;
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  transform:translate3d(0,0,0);
  will-change:transform,opacity;
}
.wo-style-card__thumb img.is-sliding{
  animation:woStyleThumbSlide .72s cubic-bezier(.22,.61,.36,1);
}
@keyframes woStyleThumbSlide{
  0%{opacity:0;transform:translateX(14px) scale(1.015)}
  100%{opacity:1;transform:translateX(0) scale(1)}
}
.wo-style-gallery-modal[hidden]{display:none!important}
.wo-style-gallery-modal{
  position:fixed;
  inset:0;
  z-index:3000;
}
.wo-style-gallery-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(24,16,12,.68);
}
.wo-style-gallery-modal__panel{
  position:relative;
  width:min(92vw,860px);
  max-height:min(90vh,920px);
  margin:4vh auto 0;
  padding:22px 22px 18px;
  overflow:auto;
  border-radius:22px;
  background:#fff;
  box-shadow:0 22px 50px rgba(0,0,0,.24);
}
.wo-style-gallery-modal__close{
  position:absolute;
  top:14px;
  right:14px;
  width:42px;
  height:42px;
  border:1px solid var(--line);
  border-radius:50%;
  background:#fff;
  color:var(--brown);
  font-size:24px;
  line-height:1;
}
.wo-style-gallery-modal__head small{
  display:block;
  color:var(--gold2);
  font-size:11px;
  font-weight:950;
  letter-spacing:.14em;
}
.wo-style-gallery-modal__head strong{
  display:block;
  margin-top:8px;
  color:var(--brown);
  font-size:26px;
  line-height:1.3;
  font-weight:950;
  letter-spacing:-.05em;
}
.wo-style-gallery-modal__viewer{
  position:relative;
  margin-top:18px;
  overflow:hidden;
  border-radius:18px;
  background:#f5f5f5;
}
.wo-style-gallery-modal__viewer img{
  display:block;
  width:100%;
  max-height:64vh;
  object-fit:cover;
}
.wo-style-gallery-modal__nav{
  position:absolute;
  top:50%;
  z-index:2;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.92);
  color:var(--brown);
  font-size:34px;
  line-height:1;
  box-shadow:0 8px 20px rgba(0,0,0,.14);
}
.wo-style-gallery-modal__nav.is-prev{left:14px}
.wo-style-gallery-modal__nav.is-next{right:14px}
.wo-style-gallery-modal__caption{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:12px;
}
.wo-style-gallery-modal__caption span{
  color:var(--brown);
  font-size:13px;
  font-weight:950;
}
.wo-style-gallery-modal__caption p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  text-align:right;
}
.wo-style-gallery-modal__thumbs{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:8px;
  margin-top:14px;
}
.wo-style-gallery-modal__thumbs button{
  padding:0;
  overflow:hidden;
  border:2px solid transparent;
  border-radius:10px;
  background:#fff;
}
.wo-style-gallery-modal__thumbs button.is-active{
  border-color:var(--gold2);
}
.wo-style-gallery-modal__thumbs img{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
}
@media(max-width:720px){
  .wo-style-gallery-modal__panel{
    width:100vw;
    height:100vh;
    max-height:none;
    margin:0;
    padding:18px 16px 14px;
    border-radius:0;
  }
  .wo-style-gallery-modal__head strong{font-size:22px}
  .wo-style-gallery-modal__viewer img{max-height:58vh}
  .wo-style-gallery-modal__nav{
    width:40px;
    height:40px;
    font-size:30px;
  }
  .wo-style-gallery-modal__caption{
    display:block;
  }
  .wo-style-gallery-modal__caption p{
    margin-top:6px;
    text-align:left;
  }
  .wo-style-gallery-modal__thumbs{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
/* ===== ORIGINAL INLINE STYLE #043 ===== */

/* 2026-08-08 v7 : 중앙 포커스 캐러셀 + 좌우 미리보기 */
.wo-style-gallery-modal__viewer{
  position:relative;
  margin-top:18px;
  padding:0 18px;
  overflow:hidden;
  background:transparent;
}
.wo-style-gallery-modal__carousel{
  display:grid;
  grid-template-columns:minmax(88px,12%) minmax(0,1fr) minmax(88px,12%);
  align-items:center;
  gap:14px;
}
.wo-style-gallery-modal__main,
.wo-style-gallery-modal__peek{
  overflow:hidden;
  border:0;
  padding:0;
  border-radius:18px;
  background:#eef2f4;
}
.wo-style-gallery-modal__main{
  box-shadow:0 18px 40px rgba(0,0,0,.08);
}
.wo-style-gallery-modal__main img{
  display:block;
  width:100%;
  max-height:64vh;
  object-fit:cover;
}
.wo-style-gallery-modal__peek{
  opacity:.62;
  transform:scale(.94);
  transition:opacity .18s ease, transform .18s ease;
}
.wo-style-gallery-modal__peek:hover{
  opacity:.84;
  transform:scale(.97);
}
.wo-style-gallery-modal__peek img{
  display:block;
  width:100%;
  height:100%;
  min-height:400px;
  max-height:58vh;
  object-fit:cover;
}
.wo-style-gallery-modal__peek.is-left img{
  object-position:right center;
}
.wo-style-gallery-modal__peek.is-right img{
  object-position:left center;
}
.wo-style-gallery-modal__nav{
  position:absolute;
  top:50%;
  z-index:4;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.94);
  color:var(--brown);
  font-size:34px;
  line-height:1;
  box-shadow:0 8px 20px rgba(0,0,0,.14);
}
.wo-style-gallery-modal__nav.is-prev{left:22px}
.wo-style-gallery-modal__nav.is-next{right:22px}

@media(max-width:720px){
  .wo-style-gallery-modal__viewer{
    padding:0 4px;
  }
  .wo-style-gallery-modal__carousel{
    grid-template-columns:minmax(26px,7%) minmax(0,1fr) minmax(26px,7%);
    gap:8px;
  }
  .wo-style-gallery-modal__main img{
    max-height:58vh;
  }
  .wo-style-gallery-modal__peek{
    opacity:.55;
    transform:scale(.95);
    border-radius:14px;
  }
  .wo-style-gallery-modal__peek img{
    min-height:290px;
    max-height:50vh;
  }
  .wo-style-gallery-modal__nav{
    width:40px;
    height:40px;
    font-size:30px;
  }
  .wo-style-gallery-modal__nav.is-prev{left:8px}
  .wo-style-gallery-modal__nav.is-next{right:8px}
}
/* ===== ORIGINAL INLINE STYLE #044 ===== */

/* 2026-08-08 v8 : 미니멀 갤러리 / 텍스트 제거 / 하단 썸네일 제거 / 라운드 제거 / 스와이프 대응 */
.wo-style-gallery-modal__panel{
  width:min(94vw,980px)!important;
  height:min(92vh,960px)!important;
  max-height:min(92vh,960px)!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:0!important;
  scrollbar-width:none;
}
.wo-style-gallery-modal__panel::-webkit-scrollbar{display:none}
.wo-style-gallery-modal__head,
.wo-style-gallery-modal__caption,
.wo-style-gallery-modal__thumbs{
  display:none!important;
}
.wo-style-gallery-modal__close{
  top:14px!important;
  right:14px!important;
  z-index:20!important;
  background:rgba(255,255,255,.92)!important;
}
.wo-style-gallery-modal__viewer{
  height:100%!important;
  margin-top:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.wo-style-gallery-modal__carousel{
  height:100%!important;
  grid-template-columns:11% 78% 11%!important;
  gap:0!important;
}
.wo-style-gallery-modal__main,
.wo-style-gallery-modal__peek{
  height:100%!important;
  border-radius:0!important;
  background:#eef2f4!important;
}
.wo-style-gallery-modal__main{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
}
.wo-style-gallery-modal__main img{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
}
.wo-style-gallery-modal__peek{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  opacity:.72!important;
  transform:none!important;
  overflow:hidden!important;
}
.wo-style-gallery-modal__peek:hover{
  opacity:.9!important;
  transform:none!important;
}
.wo-style-gallery-modal__peek img{
  width:100%!important;
  height:80%!important;   /* 위아래 10% 정도 작게 */
  min-height:0!important;
  max-height:none!important;
  object-fit:cover!important;
}
.wo-style-gallery-modal__peek.is-left img{
  object-position:right center!important;
}
.wo-style-gallery-modal__peek.is-right img{
  object-position:left center!important;
}
.wo-style-gallery-modal__nav{
  width:44px!important;
  height:44px!important;
  z-index:25!important;
}
.wo-style-gallery-modal__nav.is-prev{left:14px!important}
.wo-style-gallery-modal__nav.is-next{right:14px!important}

@media(max-width:720px){
  .wo-style-gallery-modal__panel{
    width:100vw!important;
    height:100vh!important;
    max-height:none!important;
    margin:0!important;
  }
  .wo-style-gallery-modal__viewer{
    height:100vh!important;
  }
  .wo-style-gallery-modal__carousel{
    grid-template-columns:7% 86% 7%!important;
  }
  .wo-style-gallery-modal__peek img{
    height:82%!important;
  }
  .wo-style-gallery-modal__nav{
    width:40px!important;
    height:40px!important;
  }
  .wo-style-gallery-modal__nav.is-prev{left:8px!important}
  .wo-style-gallery-modal__nav.is-next{right:8px!important}
}
/* ===== ORIGINAL INLINE STYLE #045 ===== */

/* 2026-08-08 v9 : 단일 이미지 갤러리 + 자동 슬라이드 + hover/touch 시 정지 */
.wo-style-gallery-modal__panel{
  width:min(94vw,980px)!important;
  height:min(92vh,960px)!important;
  max-height:min(92vh,960px)!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:0!important;
  scrollbar-width:none;
}
.wo-style-gallery-modal__panel::-webkit-scrollbar{display:none}
.wo-style-gallery-modal__head,
.wo-style-gallery-modal__caption,
.wo-style-gallery-modal__thumbs{
  display:none!important;
}
.wo-style-gallery-modal__close{
  top:14px!important;
  right:14px!important;
  z-index:30!important;
  background:rgba(255,255,255,.92)!important;
}
.wo-style-gallery-modal__viewer{
  position:relative;
  width:100%;
  height:100%;
  margin-top:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#eef2f4;
}
.wo-style-gallery-modal__single{
  width:100%;
  height:100%;
}
.wo-style-gallery-modal__single img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.wo-style-gallery-modal__nav{
  position:absolute;
  top:50%;
  z-index:25!important;
  transform:translateY(-50%);
  width:44px!important;
  height:44px!important;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.94);
  color:var(--brown);
  font-size:34px;
  line-height:1;
  box-shadow:0 8px 20px rgba(0,0,0,.14);
}
.wo-style-gallery-modal__nav.is-prev{left:14px!important}
.wo-style-gallery-modal__nav.is-next{right:14px!important}

@media(max-width:720px){
  .wo-style-gallery-modal__panel{
    width:100vw!important;
    height:100vh!important;
    max-height:none!important;
    margin:0!important;
  }
  .wo-style-gallery-modal__viewer{
    height:100vh!important;
  }
  .wo-style-gallery-modal__nav{
    width:40px!important;
    height:40px!important;
    font-size:30px;
  }
  .wo-style-gallery-modal__nav.is-prev{left:8px!important}
  .wo-style-gallery-modal__nav.is-next{right:8px!important}
}
/* ===== ORIGINAL INLINE STYLE #046 ===== */

#woStyleGalleryModal{display:none !important;}
/* ===== ORIGINAL INLINE STYLE #047 ===== */

/* 2026-08-08 v11 : 스타일 카드 클릭 갤러리 오픈 수정 */
.wo-style-card__thumb{
  cursor:pointer;
  position:relative;
  z-index:1;
}
.wo-style-card__thumb img{
  pointer-events:none;
}
/* ===== ORIGINAL INLINE STYLE #048 ===== */

/* 2026-08-08 v12 : 블로그 카드 이미지 + 3개 노출 + MORE */
.wo-new-blog-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:16px!important;
}
.wo-new-blog-card{
  display:block;
  overflow:hidden;
  padding:0!important;
  border:1px solid var(--line2);
  border-radius:16px;
  background:#fff;
  transition:transform .18s ease, box-shadow .18s ease;
}
.wo-new-blog-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(70,45,18,.08);
}
.wo-new-blog-card__image{
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#f4eee8;
}
.wo-new-blog-card__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.wo-new-blog-card__body{
  padding:13px 13px 15px;
}
.wo-new-blog-card small{
  display:block;
  color:var(--gold2);
  font-size:10px;
  font-weight:900;
}
.wo-new-blog-card strong{
  display:block;
  margin-top:6px;
  color:var(--brown);
  font-size:13px;
  line-height:1.5;
  font-weight:900;
  word-break:keep-all;
}
.wo-new-blog-more-wrap{
  display:flex;
  justify-content:center;
  margin-top:16px;
}
.wo-new-blog-more{
  min-width:160px;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--gold2);
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
}

@media(max-width:720px){
  .wo-new-blog-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .wo-new-blog-card{
    border-radius:12px!important;
  }
  .wo-new-blog-card__body{
    padding:9px 8px 11px;
  }
  .wo-new-blog-card small{
    font-size:9px;
  }
  .wo-new-blog-card strong{
    margin-top:4px;
    font-size:10.5px;
    line-height:1.42;
  }
  .wo-new-blog-card__image{
    aspect-ratio:1/1;
  }
  .wo-new-blog-more{
    min-width:140px;
    min-height:42px;
  }
}
/* ===== ORIGINAL INLINE STYLE #049 ===== */

/* 2026-08-08 v13 : 모바일 블로그 카드 1열 × 3개 */
@media(max-width:720px){
  .wo-new-blog-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .wo-new-blog-card{
    display:grid!important;
    grid-template-columns:128px minmax(0,1fr)!important;
    align-items:stretch!important;
    border-radius:14px!important;
  }
  .wo-new-blog-card__image{
    width:128px!important;
    aspect-ratio:auto!important;
    min-height:118px!important;
    height:100%!important;
  }
  .wo-new-blog-card__image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .wo-new-blog-card__body{
    padding:14px 14px 14px 12px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  .wo-new-blog-card small{
    font-size:10px!important;
  }
  .wo-new-blog-card strong{
    margin-top:6px!important;
    font-size:13px!important;
    line-height:1.5!important;
  }
  .wo-new-blog-more-wrap{
    margin-top:16px!important;
  }
}
@media(max-width:390px){
  .wo-new-blog-card{
    grid-template-columns:112px minmax(0,1fr)!important;
  }
  .wo-new-blog-card__image{
    width:112px!important;
    min-height:108px!important;
  }
}
/* ===== ORIGINAL INLINE STYLE #050 ===== */

/* 2026-08-08 v14 : 모바일 폰트 확대 + 이용 전 확인사항 + 드레스 할인율 표기 */
.wo-precheck-list{
  margin:16px 0 0;
  padding-left:20px;
  color:var(--muted);
}
.wo-precheck-list li{
  margin:8px 0;
  font-size:14px;
  line-height:1.7;
  word-break:keep-all;
}
.wo-precheck-list strong{
  color:var(--brown);
  font-weight:900;
}

@media(max-width:720px){
  .wo-new-section{
    padding:18px!important;
  }
  .wo-new-kicker{
    font-size:11px!important;
  }
  .wo-new-section h2{
    font-size:21px!important;
    line-height:1.4!important;
  }
  .wo-new-section p{
    font-size:14px!important;
    line-height:1.7!important;
  }
  .wo-new-direction b{
    font-size:11px!important;
  }
  .wo-new-direction strong{
    font-size:15px!important;
    line-height:1.5!important;
  }
  .wo-new-direction p{
    font-size:14px!important;
    line-height:1.65!important;
  }
  .wo-new-package-copy b{
    font-size:15px!important;
  }
  .wo-new-package-copy span{
    font-size:13px!important;
    line-height:1.55!important;
  }
  .wo-new-package-price small{
    font-size:11px!important;
  }
  .wo-new-package-price strong{
    font-size:14px!important;
  }
  .wo-new-package-price em{
    font-size:12px!important;
  }
  .wo-new-benefits b{
    font-size:14px!important;
  }
  .wo-new-benefits span{
    font-size:12.5px!important;
    line-height:1.55!important;
  }
  .wo-new-benefit-line{
    font-size:13px!important;
    line-height:1.6!important;
  }
  .wo-new-dress-name small{
    font-size:11px!important;
  }
  .wo-new-dress-name strong{
    font-size:18px!important;
  }
  .wo-new-dress-price-main small{
    font-size:11px!important;
  }
  .wo-new-dress-price-main strong{
    font-size:24px!important;
  }
  .wo-new-dress-price-meta span{
    font-size:10.5px!important;
  }
  .wo-new-dress-price-meta b{
    font-size:12.5px!important;
  }
  .wo-precheck-list{
    margin-top:14px;
    padding-left:18px;
  }
  .wo-precheck-list li{
    margin:7px 0;
    font-size:13.5px!important;
    line-height:1.7!important;
  }
}
/* ===== ORIGINAL INLINE STYLE #051 ===== */

/* 2026-08-08 v15 : 드레스 가격 박스 - 제휴 할인가 단순 표기 + 메인 가격 브라운 톤 */
.wo-new-dress-price-main strong{
  color: var(--gold2) !important;
}
.wo-new-dress-price-main small{
  color: var(--gold2) !important;
}
/* ===== ORIGINAL INLINE STYLE #052 ===== */

/* 2026-08-08 v16 : 첫 페이지 중복 플로우 제거 + 결과 페이지 할인율 우선 표기 */
.wo-new-dress-price-main.is-discount{
  background:#f3f6f8;
}
.wo-new-dress-price-main.is-discount small{
  color:var(--gold2)!important;
}
.wo-new-dress-price-main.is-discount strong{
  color:var(--gold2)!important;
  font-size:42px!important;
  line-height:1!important;
  letter-spacing:-.06em;
}
.wo-new-dress-price-meta .is-accent b{
  color:var(--gold2)!important;
}
.wo-new-dress-price-meta .is-accent span{
  color:#6f7b86!important;
}

@media(max-width:720px){
  .wo-start-benefit__copy p{
    margin-bottom:0!important;
  }
  .wo-new-dress-price-main.is-discount{
    width:46%;
    padding:16px 16px!important;
  }
  .wo-new-dress-price-main.is-discount strong{
    font-size:36px!important;
  }
  .wo-new-dress-price-main.is-discount small{
    font-size:11px!important;
  }
  .wo-new-dress-price-meta{
    width:54%;
  }
  .wo-new-dress-price-meta span{
    font-size:10.5px!important;
  }
  .wo-new-dress-price-meta b{
    font-size:14px!important;
  }
}
/* ===== ORIGINAL INLINE STYLE #053 ===== */

/* 2026-08-08 v17 : MAKEUP → STUDIO → WEDDING SNAP / 본식 스냅 상품 상세 */
.wo-new-snap-package{
  grid-template-columns:minmax(0,1fr) auto!important;
}
.wo-snap-detail{
  grid-column:1 / -1;
  margin-top:4px;
  padding-top:14px;
  border-top:1px solid var(--line2);
}
.wo-snap-detail__summary{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  color:var(--muted);
  font-size:12px;
  line-height:1.6;
}
.wo-snap-detail__summary b{
  display:inline!important;
  margin-right:5px;
  color:var(--brown);
}
.wo-snap-detail ul{
  margin:10px 0 0;
  padding-left:18px;
  color:var(--muted);
}
.wo-snap-detail li{
  margin:4px 0;
  font-size:12px;
  line-height:1.6;
  word-break:keep-all;
}
.wo-snap-detail__alt{
  margin:12px 0 0!important;
  padding:10px 12px;
  border-radius:10px;
  background:#f8f4ef;
  color:var(--muted)!important;
  font-size:11.5px!important;
  line-height:1.6!important;
}
.wo-snap-detail__alt b,
.wo-snap-detail__alt strong{
  color:var(--brown);
}
@media(max-width:720px){
  .wo-new-snap-package{
    grid-template-columns:1fr auto!important;
  }
  .wo-snap-detail__summary{
    display:grid;
    gap:4px;
    font-size:12.5px;
  }
  .wo-snap-detail li{
    font-size:12.5px;
  }
}
@media(max-width:390px){
  .wo-new-snap-package{
    grid-template-columns:1fr!important;
  }
}
/* ===== ORIGINAL INLINE STYLE #054 ===== */

/* 2026-08-08 v18 : 본식 스냅 카드 간소화 */
.wo-new-snap-package{
  margin-top:0!important;
}
.wo-new-snap-note{
  margin:10px 4px 0!important;
  color:var(--muted)!important;
  font-size:11.5px!important;
  line-height:1.6!important;
  word-break:keep-all;
}
.wo-snap-detail{display:none!important;}
@media(max-width:720px){
  .wo-new-snap-note{
    font-size:12px!important;
  }
}
/* ===== ORIGINAL INLINE STYLE #055 ===== */

/* 2026-08-08 v19 : 빠른 상담 상태별 모달 */
.wo-quick-floating{border:0;cursor:pointer}
.wo-quick-consult-modal{display:none;position:fixed;inset:0;z-index:5000;align-items:center;justify-content:center;padding:22px}
.wo-quick-consult-modal.is-open{display:flex}
.wo-quick-consult-modal__backdrop{position:absolute;inset:0;background:rgba(27,20,16,.66)}
.wo-quick-consult-modal__panel{
  position:relative;z-index:1;width:min(680px,100%);max-height:90vh;overflow:auto;
  padding:30px;border-radius:24px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.24);
  scrollbar-width:none
}
.wo-quick-consult-modal__panel::-webkit-scrollbar{display:none}
.wo-quick-consult-modal__close{
  position:absolute;right:18px;top:16px;width:42px;height:42px;border:1px solid var(--line);
  border-radius:50%;background:#fff;color:var(--brown);font-size:27px;line-height:1
}
.wo-quick-consult-modal__kicker{display:block;color:var(--gold2);font-size:11px;font-weight:950;letter-spacing:.14em}
.wo-quick-consult-modal h2{margin:8px 48px 0 0;color:var(--brown);font-size:26px;line-height:1.35;font-weight:950;letter-spacing:-.055em}

/* 2026-09-21 V17.4.13 · 상담 모달 타이틀 PC/모바일 2줄 고정 */
.wo-consult-title-pc{display:inline;}
.wo-consult-title-mobile{display:none;}
@media (max-width:720px){
  .wo-quick-consult-modal h2.wo-consult-title-responsive{
    font-size:20px !important;
    line-height:1.38 !important;
    letter-spacing:-.05em !important;
    margin-right:42px !important;
  }
  .wo-consult-title-pc{display:none !important;}
  .wo-consult-title-mobile{display:inline !important;}
}
.wo-quick-consult-modal p{margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.7;word-break:keep-all}
.wo-quick-consult-primary,.wo-quick-consult-submit{
  display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:20px;border:0;border-radius:999px;
  background:linear-gradient(180deg,var(--gold),#ad7d43);color:#fff;font-size:14px;font-weight:950
}
.wo-quick-consult-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.wo-quick-consult-links a{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--line);border-radius:999px;color:var(--gold2);font-size:13px;font-weight:900;background:#fff}
.wo-quick-consult-pick{display:grid;grid-template-columns:110px minmax(0,1fr);gap:15px;align-items:center;margin-top:18px;padding:12px;border:1px solid var(--line2);border-radius:16px;background:#fbfaf8}
.wo-quick-consult-pick img{display:block;width:110px;height:132px;object-fit:cover;border-radius:12px}
.wo-quick-consult-pick small{display:block;color:var(--gold2);font-size:10px;font-weight:950;letter-spacing:.1em}
.wo-quick-consult-pick strong{display:block;margin-top:6px;color:var(--brown);font-size:17px;line-height:1.45}
.wo-quick-consult-pick button{margin-top:10px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--gold2);font-size:11px;font-weight:900}
/* 2026-09-20 V16.18X : 상담 MY PICK 하단 실제 진행 드레스 안내 */
.wo-quick-consult-dress-guide{margin-top:12px;padding:13px 14px;border:1px solid #eadfD3;border-radius:14px;background:#fffaf4}
.wo-quick-consult-dress-guide small{display:block;margin-bottom:5px;color:var(--gold2);font-size:9px;font-weight:950;letter-spacing:.12em}
.wo-quick-consult-dress-guide strong{display:block;color:var(--brown);font-size:12.5px;line-height:1.55;font-weight:950;letter-spacing:-.02em}
.wo-quick-consult-dress-guide p{margin:4px 0 0;color:#756b63;font-size:11.5px;line-height:1.65;word-break:keep-all}

.wo-quick-consult-form{display:grid;gap:12px;margin-top:18px}
.wo-quick-consult-form label>span{display:block;margin-bottom:6px;color:var(--brown);font-size:12px;font-weight:900}
.wo-quick-consult-form input[type="text"],.wo-quick-consult-form input[type="tel"],.wo-quick-consult-form input[type="email"],.wo-quick-consult-form input[type="date"],.wo-quick-consult-form textarea{
  width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 13px;color:var(--text);font:inherit;font-size:13px;outline:none
}
.wo-quick-consult-form textarea{resize:vertical}
.wo-quick-consult-email__guide{
  display:block;
  margin-top:7px;
  color:#8b7d72;
  font-size:11.5px;
  line-height:1.55;
  font-weight:700;
  letter-spacing:-.03em;
  word-break:keep-all;
}
@media(max-width:720px){
  .wo-quick-consult-email__guide{font-size:11px;line-height:1.5}
}
.wo-quick-consult-form__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
/* 2026-08-09 v38.22 : 상담 희망 구성 라디오 선택 */
.wo-quick-consult-service{margin:0;padding:0;border:0}
.wo-quick-consult-service>legend{display:block;width:100%;margin:0 0 7px;color:var(--brown);font-size:12px;font-weight:900}
.wo-quick-consult-service__hint{margin-left:5px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:0}
.wo-quick-consult-service__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.wo-quick-consult-service__option{position:relative;display:flex!important;align-items:center;min-height:42px;margin:0!important;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);cursor:pointer}
.wo-quick-consult-service__option input{width:16px;height:16px;margin:0 8px 0 0;accent-color:var(--gold2);flex:0 0 auto}
.wo-quick-consult-service__option span{display:inline!important;margin:0!important;color:var(--text)!important;font-size:12px!important;font-weight:800!important;line-height:1.35}
.wo-quick-consult-service__option:has(input:checked){border-color:var(--gold);background:#fffaf3;box-shadow:0 0 0 1px rgba(199,168,131,.18)}
.wo-quick-consult-other[hidden]{display:none!important}
.wo-quick-consult-point{padding:12px 14px;border:1px solid #e5c998;border-radius:14px;background:#fff8ed;color:#7f5b2e;font-size:12px;line-height:1.55}.wo-quick-consult-point strong{display:block;color:#9a6b30;font-size:14px;margin-bottom:3px}
.wo-quick-consult-consents{display:grid;gap:8px;margin-top:1px}
.wo-quick-consult-consent-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.wo-quick-consult-agree{display:flex!important;align-items:flex-start;gap:8px;min-width:0;color:var(--muted);cursor:pointer}
.wo-quick-consult-agree input{flex:0 0 auto;margin-top:2px;accent-color:var(--gold2)}
.wo-quick-consult-agree span{margin:0!important;color:var(--muted)!important;font-size:11px!important;font-weight:700!important;line-height:1.5;word-break:keep-all}
.wo-quick-consult-agree span b{color:#8d6335;font-weight:950}
.wo-quick-consult-consent-detail{flex:0 0 auto;margin-top:0;padding:0;border:0;border-bottom:1px solid #b9976f;background:transparent;color:#8d6335;font-size:10.5px;font-weight:850;line-height:1.45;white-space:nowrap}
.wo-quick-consult-submit{margin-top:2px}
.wo-quick-consult-links--selected{margin-top:14px}
.wo-quick-consult-help{font-size:11px!important;text-align:center;color:#95877d!important}

@media(max-width:720px){
  .wo-quick-consult-modal{padding:0;align-items:flex-end}
  .wo-quick-consult-modal__panel{
    width:100%;max-height:90vh;padding:24px 18px 22px;border-radius:22px 22px 0 0
  }
  .wo-quick-consult-modal h2{font-size:22px}
  .wo-quick-consult-modal p{font-size:13.5px}
  .wo-quick-consult-pick{grid-template-columns:88px minmax(0,1fr)}
  .wo-quick-consult-pick img{width:88px;height:106px}
  .wo-quick-consult-form__row{grid-template-columns:1fr}
  .wo-quick-consult-consent-row{gap:8px}
  .wo-quick-consult-agree span{font-size:10.8px!important}
  .wo-quick-consult-consent-detail{font-size:10px}
}
/* ===== ORIGINAL INLINE STYLE #056 ===== */

/* 2026-08-26 v38.30 : 패키지 제휴 할인 안내를 10~15%로 수정 */
.wo-new-package-price{
  min-width:205px!important;
}
.wo-new-package-price small{
  text-decoration:none!important;
}
.wo-new-package-price strong{
  color:var(--brown)!important;
  font-size:18px!important;
}
.wo-new-package-price em{
  color:var(--gold2)!important;
  font-size:12px!important;
  line-height:1.45!important;
  white-space:normal!important;
}
@media(max-width:720px){
  .wo-new-package-price{
    min-width:145px!important;
  }
  .wo-new-package-price strong{
    font-size:15px!important;
  }
  .wo-new-package-price em{
    font-size:11px!important;
    max-width:150px;
    margin-left:auto;
  }
}
@media(max-width:390px){
  .wo-new-package-price{
    min-width:0!important;
  }
  .wo-new-package-price em{
    max-width:none;
    margin-left:0;
  }
}
/* ===== ORIGINAL INLINE STYLE #057 ===== */

/* 2026-08-08 v22 : 하단 무료 상담 신청 버튼도 빠른 상담 모달과 동일하게 연결 */
.wo-new-contact-btn{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  cursor:pointer;
}
/* ===== ORIGINAL INLINE STYLE #058 ===== */

/* 2026-08-08 v24 : 예산 맞춤 구성 안내 강조 */
.wo-budget-highlight{
  display:inline-flex;
  align-items:center;
  margin:11px 0 0!important;
  padding:8px 12px;
  border-radius:999px;
  background:#f7efe5;
  color:var(--gold2)!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:950;
  letter-spacing:-.02em;
}
@media(max-width:720px){
  .wo-budget-highlight{
    display:flex;
    width:max-content;
    max-width:100%;
    margin-top:8px!important;
    padding:8px 11px;
    font-size:12.5px!important;
    word-break:keep-all;
  }
}
/* ===== ORIGINAL INLINE STYLE #059 ===== */

/* 2026-08-09 v38.15 : 결과 페이지 MY WEDDING PACKAGE 예산 문구 sticky 적용 */
.wo-package-section{
  position:relative;
}
.wo-package-section .wo-budget-highlight{
  position:-webkit-sticky;
  position:sticky;
  top:92px;
  z-index:18;
  width:fit-content;
  max-width:min(100%, 420px);
  background:rgba(247,239,229,.96);
  border:1px solid rgba(207,183,145,.45);
  box-shadow:0 8px 22px rgba(90,62,40,.08);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.wo-package-section .wo-new-packages{
  margin-top:14px;
}
@media (max-width: 1024px){
  .wo-package-section .wo-budget-highlight{
    top:88px;
  }
}
@media (max-width: 720px){
  .wo-package-section .wo-budget-highlight{
    top:78px;
    max-width:calc(100% - 10px);
    padding:9px 12px;
    line-height:1.45!important;
  }
  .wo-package-section .wo-new-packages{
    margin-top:12px;
  }
}
/* ===== ORIGINAL INLINE STYLE #060 ===== */

/* 2026-08-08 v25 : 상담 모달 문구 줄바꿈 제어 */
.wo-mobile-break{
  display:none;
}
@media (max-width: 720px){
  .wo-mobile-break{
    display:inline;
  }
}
/* ===== ORIGINAL INLINE STYLE #061 ===== */

/* 2026-08-08 v30 : 할인 표기 OFF 통일 */
.wo-off-label{
  font-size:.42em;
  font-weight:800;
  letter-spacing:.06em;
  margin-left:.18em;
  vertical-align:baseline;
  color:var(--gold, #a97b37);
}
.wo-off-label-result{
  font-size:.38em;
  font-weight:800;
  letter-spacing:.06em;
  margin-left:.12em;
  vertical-align:baseline;
}
/* ===== ORIGINAL INLINE STYLE #062 ===== */

/* 2026-08-08 v33 : 모바일 DRESS PRICE 세로 구분선 위치 보정 */
@media (max-width: 720px){
  .wo-dress-price-box{
    align-items: stretch !important;
  }

  .wo-dress-price-rate{
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: 100% !important;
    padding-right: 16px !important;
    border-right: 0 !important;
  }

  .wo-dress-price-rate::after{
    content: "";
    position: absolute;
    top: 14px;
    bottom: 14px;
    right: 0;
    width: 1px;
    background: rgba(96, 84, 73, .18);
  }

  .wo-dress-price-values{
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
}
/* ===== ORIGINAL INLINE STYLE #063 ===== */

/* 2026-08-08 v34 : 모바일 가격 박스 세로선 실제 컬럼 경계에 정렬
   기존 v16의 width:46% / 54%가 grid 셀 내부에서 다시 폭을 줄여
   구분선이 컬럼 경계보다 안쪽에 생기던 문제 수정 */
@media (max-width: 720px){
  .wo-new-dress-price-box{
    grid-template-columns:minmax(0, 1.05fr) minmax(132px, .95fr) !important;
    align-items:stretch !important;
  }

  .wo-new-dress-price-main.is-discount{
    width:auto !important;
    min-width:0 !important;
    height:100% !important;
    box-sizing:border-box !important;
    padding:14px 14px !important;
    border-right:1px solid #dde3e8 !important;
    display:flex !important;
    justify-content:center !important;
  }

  .wo-new-dress-price-meta{
    width:auto !important;
    min-width:0 !important;
    height:100% !important;
    box-sizing:border-box !important;
    padding:12px 10px !important;
  }

  /* v33에서 잘못 적용된 별도 가상 구분선은 사용하지 않음 */
  .wo-dress-price-rate::after{
    display:none !important;
  }
}
/* ===== ORIGINAL INLINE STYLE #064 ===== */

/* 2026-08-08 v35 : PC 할인율 영역 중앙 정렬 / 모바일 기존 정렬 유지 */
@media (min-width: 721px){
  .wo-new-dress-price-main.is-discount{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }
}
/* ===== ORIGINAL INLINE STYLE #065 ===== */

/* 2026-08-08 v38 : ABOUT WEDDING ONES drawer + BLOG header */
.wo-about-drawer{
  position:fixed;
  inset:0;
  z-index:5200;
  visibility:hidden;
  pointer-events:none;
}
.wo-about-drawer.is-open{
  visibility:visible;
  pointer-events:auto;
}
.wo-about-drawer__backdrop{
  position:absolute;
  inset:0;
  background:rgba(28,22,18,.48);
  opacity:0;
  transition:opacity .24s ease;
}
.wo-about-drawer.is-open .wo-about-drawer__backdrop{
  opacity:1;
}
.wo-about-drawer__panel{
  position:absolute;
  top:0;
  left:0;
  width:min(440px, 88vw);
  height:100%;
  padding:34px 30px 30px;
  overflow:auto;
  background:#fff;
  box-shadow:20px 0 60px rgba(49,35,24,.16);
  transform:translateX(-102%);
  transition:transform .28s ease;
}
.wo-about-drawer.is-open .wo-about-drawer__panel{
  transform:translateX(0);
}
.wo-about-drawer__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.wo-about-drawer__kicker{
  color:var(--gold2);
  font-size:11px;
  font-weight:950;
  letter-spacing:.16em;
}
.wo-about-drawer__close{
  width:42px;
  height:42px;
  border:1px solid var(--line);
  border-radius:50%;
  background:#fff;
  color:var(--brown);
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.wo-about-drawer h2{
  margin:28px 0 0;
  color:var(--brown);
  font-size:30px;
  line-height:1.2;
  font-weight:950;
  letter-spacing:-.06em;
}
.wo-about-drawer p{
  margin:16px 0 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.8;
  word-break:keep-all;
}
.wo-about-drawer__lead{
  color:var(--brown)!important;
  font-size:16px!important;
  font-weight:850;
}
.wo-about-drawer__flow{
  margin-top:24px;
  padding:16px 18px;
  border:1px solid #eadfce;
  border-radius:16px;
  background:#fbf7f1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:var(--brown);
  font-size:13px;
  font-weight:900;
  text-align:center;
}
.wo-about-drawer__flow span{
  color:var(--gold2);
}
.wo-about-drawer__message{
  padding-bottom:22px;
  border-bottom:1px solid var(--line2);
}
.wo-about-drawer__message strong{
  color:var(--brown);
}
.wo-about-drawer__points{
  display:grid;
  gap:10px;
  margin-top:22px;
}
.wo-about-drawer__points>div{
  padding:15px 16px;
  border:1px solid var(--line2);
  border-radius:14px;
  background:#fff;
}
.wo-about-drawer__points small{
  display:block;
  color:var(--gold2);
  font-size:10px;
  font-weight:950;
  letter-spacing:.14em;
}
.wo-about-drawer__points strong{
  display:block;
  margin-top:5px;
  color:var(--brown);
  font-size:13px;
  line-height:1.5;
}
.wo-about-drawer__partner{
  margin-top:28px;
  padding:20px;
  border-radius:18px;
  background:#2f2722;
  color:#fff;
}
.wo-about-drawer__partner small{
  color:#d4ad71;
  font-size:10px;
  font-weight:950;
  letter-spacing:.14em;
}
.wo-about-drawer__partner h3{
  margin:7px 0 0;
  font-size:19px;
  line-height:1.3;
}
.wo-about-drawer__partner p{
  margin:7px 0 0;
  color:rgba(255,255,255,.7);
  font-size:12px;
  line-height:1.6;
}
.wo-about-drawer__partner a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin-top:16px;
  border-radius:999px;
  background:#c69c5d;
  color:#fff;
  font-size:13px;
  font-weight:950;
}
.wo-header__cta{
  letter-spacing:.02em;
}
body.wo-about-open{
  overflow:hidden;
}

@media (max-width:720px){
  .wo-about-drawer__panel{
    width:min(390px, 92vw);
    padding:26px 22px 24px;
  }
  .wo-about-drawer h2{
    font-size:26px;
  }
  .wo-about-drawer__lead{
    font-size:15px!important;
  }
  .wo-about-drawer__flow{
    font-size:12px;
    gap:7px;
    padding:14px 12px;
  }
}
/* ===== ORIGINAL INLINE STYLE #066 ===== */

/* 2026-08-08 v38.1 : 모바일 헤더만 보정
   - 햄버거를 좌측으로 이동
   - BLOG 버튼 축소
   - 중앙 로고 영역 확보
   기존 본문/기능/레이아웃은 변경하지 않음 */
@media (max-width:720px){
  .wo-header__inner{
    grid-template-columns:34px minmax(0,1fr) 52px !important;
    gap:6px !important;
    padding-left:8px !important;
    padding-right:8px !important;
  }

  .wo-menu{
    width:34px !important;
    height:40px !important;
    font-size:26px !important;
    justify-self:start;
  }

  .wo-brand{
    min-width:0;
    gap:6px !important;
    font-size:18px !important;
  }

  .wo-brand__mark{
    width:36px !important;
    height:31px !important;
  }

  .wo-header__cta{
    min-height:34px !important;
    width:52px !important;
    padding:0 !important;
    font-size:11px !important;
    justify-self:end;
  }
}

@media (max-width:390px){
  .wo-header__inner{
    grid-template-columns:32px minmax(0,1fr) 48px !important;
    padding-left:6px !important;
    padding-right:6px !important;
    gap:4px !important;
  }

  .wo-menu{
    width:32px !important;
    font-size:25px !important;
  }

  .wo-brand{
    gap:5px !important;
    font-size:17px !important;
  }

  .wo-brand__mark{
    width:33px !important;
    height:29px !important;
  }

  .wo-header__cta{
    width:48px !important;
    min-height:32px !important;
    font-size:10.5px !important;
  }
}
/* ===== ORIGINAL INLINE STYLE #067 ===== */

/* 2026-08-08 v38.2 : 모바일 햄버거만 9px 좌측 이동 */
@media (max-width:720px){
  .wo-menu{
    transform:translateX(-9px) !important;
  }
}
/* ===== ORIGINAL INLINE STYLE #068 ===== */

/* 2026-08-08 v38.3 : Footer 메뉴 / 사업자 정보 */
.wo-footer-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-bottom:16px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}
.wo-footer-nav a{
  color:var(--text);
  text-decoration:none;
}
.wo-footer-nav span{
  color:#cbbca9;
}
.wo-footer-legal{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:10px 0 0;
  font-size:10px;
  font-weight:700;
  letter-spacing:0;
}
.wo-footer-legal a{
  color:#8f8378;
  text-decoration:none;
}
.wo-footer-legal span{
  color:#d2c8be;
}
.wo-footer-business{
  margin-top:8px;
  color:var(--muted);
  font-size:11px;
  line-height:1.75;
}
.wo-footer-copy{
  margin-top:10px;
  color:#9b8f83;
  font-size:10px;
  letter-spacing:.02em;
}
@media(max-width:720px){
  .wo-footer{
    padding-left:14px;
    padding-right:14px;
  }
  .wo-footer-nav{
    gap:8px;
    margin-bottom:14px;
    font-size:11px;
  }
  .wo-footer-business{
    font-size:10px;
    line-height:1.7;
    word-break:keep-all;
  }
  .wo-footer-legal{
    margin-top:9px;
    font-size:9.5px;
  }
}
/* ===== ORIGINAL INLINE STYLE #069 ===== */

/* 2026-08-08 v38.4 : TIP → 스타일 탭 → 드레스 이미지
   TIP sticky 동작과 기존 탭 기능은 그대로 유지 */
.wo-gallery-zone .wo-gallery-speech{
  margin-bottom:14px !important;
}
.wo-gallery-zone .wo-style-tabs{
  margin-top:0 !important;
  margin-bottom:18px !important;
}
/* ===== ORIGINAL INLINE STYLE #070 ===== */

/* 2026-08-09 v38.5 : 결과페이지 상단 디테일 정리
   1. 선택 이미지 100% 노출
   2. 액션바를 이미지 밖으로 분리
   3. STYLE ANALYSIS 박스/제목 제거
   4. 해시 없는 흰색 배지 + 실제 할인율 배지 */
.wo-result-visual{
  min-height:0 !important;
  aspect-ratio:4 / 5;
  background-position:center !important;
  background-size:contain !important;
  background-repeat:no-repeat !important;
  background-color:#eef3f5 !important;
}
.wo-result-actionbar{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  width:100%;
}
.wo-result-style-summary{
  padding:22px 0 4px;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.wo-result-style-summary p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.75;
  word-break:keep-all;
}
.wo-result-style-summary .wo-new-tags{
  margin-top:14px;
  gap:8px;
}
.wo-result-style-summary .wo-new-tags span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 13px;
  border:1px solid #eadfce;
  border-radius:999px;
  background:#fff;
  color:var(--gold2);
  font-size:12px;
  font-weight:900;
  box-shadow:0 5px 14px rgba(70,45,18,.055);
}
.wo-result-style-summary .wo-new-tags .wo-result-discount-badge{
  border-color:#c9a66d;
  background:#c9a66d;
  color:#fff;
  letter-spacing:.02em;
}
.wo-result-style-summary + .wo-new-section{
  margin-top:18px !important;
}

@media (max-width:720px){
  .wo-result-visual{
    min-height:0 !important;
    aspect-ratio:4 / 5;
  }
  .wo-result-style-summary{
    padding:20px 0 2px;
  }
  .wo-result-style-summary p{
    font-size:13.5px;
    line-height:1.7;
  }
  .wo-result-style-summary .wo-new-tags{
    gap:7px;
  }
  .wo-result-style-summary .wo-new-tags span{
    min-height:32px;
    padding:0 11px;
    font-size:11.5px;
  }
}
/* ===== ORIGINAL INLINE STYLE #071 ===== */

/* 2026-08-09 v38.6 : 결과페이지 선택이미지 전체노출 + 이미지내 좌측 배지 + 스타일분석 박스 제거 */
.wo-result-visual{
  position:relative !important;
  min-height:0 !important;
  height:auto !important;
  aspect-ratio:auto !important;
  background:none !important;
  overflow:hidden;
  line-height:0;
}
.wo-result-visual__img{
  display:block;
  width:100%;
  height:auto;
  background:#eef3f5;
}
.wo-result-visual__meta{
  position:absolute;
  left:24px;
  top:50%;
  transform:translateY(-50%);
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  max-width:180px;
}
.wo-result-meta-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 14px;
  white-space:nowrap;
  border:1px solid rgba(223,210,188,.96);
  border-radius:999px;
  background:rgba(255,255,255,.96);
  color:#8f6b3f;
  font-size:12px;
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1;
  box-shadow:0 8px 20px rgba(0,0,0,.08);
  backdrop-filter:blur(8px);
}
.wo-result-meta-badge.is-discount{
  color:#7b5b38;
  border-color:rgba(201,166,109,.7);
  background:rgba(255,255,255,.98);
}
.wo-result-visual__badge{
  display:none !important;
}
.wo-result-style-summary{
  padding:24px 0 4px !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.wo-result-style-summary h2{
  margin:6px 0 10px;
  color:#27211c;
  font-size:clamp(28px,3.4vw,40px);
  line-height:1.2;
  letter-spacing:-.045em;
  font-weight:950;
}
.wo-result-style-summary p{
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.8;
  word-break:keep-all;
}
@media (max-width:720px){
  .wo-result-visual__meta{
    left:14px;
    top:50%;
    right:auto;
    bottom:auto;
    transform:translateY(-50%);
    max-width:132px;
    gap:6px;
  }
  .wo-result-meta-badge{
    min-height:31px;
    padding:0 10px;
    font-size:11px;
  }
  .wo-result-style-summary{
    padding:20px 0 2px !important;
  }
  .wo-result-style-summary h2{
    font-size:22px;
    margin:6px 0 8px;
  }
  .wo-result-style-summary p{
    font-size:13.5px;
    line-height:1.72;
  }
}
/* ===== ORIGINAL INLINE STYLE #072 ===== */

/* 2026-08-09 v38.9 : 결과 이미지 좌측 메타 고급화
   얇은 리드라인 + 넓은 줄간격 + 텍스트 중심 구성 */
.wo-result-visual__meta{
  left:34px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  gap:18px !important;
  max-width:220px !important;
}
.wo-result-meta-badge{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  color:#9a7445 !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.8 !important;
  letter-spacing:-.015em !important;
  white-space:nowrap !important;
}
.wo-result-meta-badge::before{
  content:'';
  display:block;
  width:24px;
  min-width:24px;
  height:1px;
  background:rgba(154,116,69,.58);
}
.wo-result-meta-badge.is-discount{
  color:#8a6347 !important;
  font-weight:800 !important;
}
@media (max-width:720px){
  .wo-result-visual__meta{
    left:20px !important;
    gap:13px !important;
    max-width:150px !important;
  }
  .wo-result-meta-badge{
    gap:9px !important;
    font-size:12px !important;
    line-height:1.6 !important;
  }
  .wo-result-meta-badge::before{
    width:18px;
    min-width:18px;
  }
}
/* ===== ORIGINAL INLINE STYLE #073 ===== */

/* 2026-08-09 v38.10
   결과 이미지 좌측 메타 최종 방향:
   가로선
   텍스트
   가로선
   텍스트
   형태로 세로 배열 */
.wo-result-visual__meta{
  gap:18px !important;
}

.wo-result-meta-badge{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:6px !important;
  padding:0 !important;
  min-height:0 !important;
  line-height:1.35 !important;
}

.wo-result-meta-badge::before{
  content:"" !important;
  display:block !important;
  width:24px !important;
  min-width:24px !important;
  height:1px !important;
  flex:none !important;
  background:rgba(154,116,69,.62) !important;
}

@media (max-width:720px){
  .wo-result-visual__meta{
    gap:14px !important;
  }

  .wo-result-meta-badge{
    gap:5px !important;
  }

  .wo-result-meta-badge::before{
    width:18px !important;
    min-width:18px !important;
  }
}
/* ===== ORIGINAL INLINE STYLE #074 ===== */

/* 2026-08-09 v38.11 : 결과 이미지 좌측 메타 영역 간격 확대 */
.wo-result-visual__meta{
  gap:26px !important;
}
.wo-result-meta-badge{
  gap:8px !important;
}

@media (max-width:720px){
  .wo-result-visual__meta{
    gap:20px !important;
  }
  .wo-result-meta-badge{
    gap:6px !important;
  }
}
/* ===== ORIGINAL INLINE STYLE #075 ===== */

/* 2026-08-09 v38.12
   1) 결과 이미지 좌측 메타 텍스트/선 크기 축소
   2) 모바일 '당신의 드레스 취향' 좌우 여백 복원 */

/* PC 포함 공통: 선과 텍스트를 한 단계 작게 */
.wo-result-meta-badge{
  font-size:12.5px !important;
  font-weight:700 !important;
}
.wo-result-meta-badge::before{
  width:20px !important;
  min-width:20px !important;
}

/* 모바일: 더 작고 가볍게 */
@media (max-width:720px){
  .wo-result-meta-badge{
    font-size:10.5px !important;
  }
  .wo-result-meta-badge::before{
    width:15px !important;
    min-width:15px !important;
  }

  /* STYLE ANALYSIS 영역 좌우 여백 복원 */
  .wo-result-body--new > .wo-result-style-summary{
    width:calc(100% - 32px) !important;
    margin-left:16px !important;
    margin-right:16px !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
}
/* ===== ORIGINAL INLINE STYLE #076 ===== */

/* 2026-08-09 v38.18
   결과 이미지 좌측 메타 문구 순차 상승 애니메이션 */
@keyframes woMetaRiseIn{
  from{
    opacity:0;
    transform:translateY(14px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.wo-result-meta-badge{
  opacity:0;
  transform:translateY(14px);
  animation:woMetaRiseIn .72s cubic-bezier(.22,.61,.36,1) forwards;
  will-change:transform, opacity;
}

.wo-result-meta-badge:nth-child(1){ animation-delay:.10s; }
.wo-result-meta-badge:nth-child(2){ animation-delay:.35s; }
.wo-result-meta-badge:nth-child(3){ animation-delay:.60s; }
.wo-result-meta-badge:nth-child(4){ animation-delay:.85s; }
.wo-result-meta-badge:nth-child(5){ animation-delay:1.10s; }
.wo-result-meta-badge:nth-child(6){ animation-delay:1.35s; }

@media (prefers-reduced-motion: reduce){
  .wo-result-meta-badge{
    opacity:1;
    transform:none;
    animation:none;
  }
}
/* ===== ORIGINAL INLINE STYLE #077 ===== */

/* 2026-08-09 v38.13
   - STYLE ANALYSIS 타이틀 크기 통일
   - 결과 흐름: 취향 분석 → 가격·혜택 → 피팅 추천 */
.wo-result-style-summary h2{
  font-size:22px !important;
  line-height:1.3 !important;
  letter-spacing:-.055em !important;
  margin:6px 0 10px !important;
}

@media (max-width:720px){
  .wo-result-style-summary h2{
    font-size:21px !important;
    margin:6px 0 8px !important;
  }
}
/* ===== ORIGINAL INLINE STYLE #078 ===== */

/* 2026-08-09 v38.16 : 패키지 예산 안내 sticky 실제 작동 보정
   원인: PC 결과 카드의 overflow:hidden이 sticky 기준을 차단 */
.wo-result-card{
  overflow:visible !important;
}

/* 기존 카드 상단 라운드는 선택 이미지 자체에서 유지 */
.wo-result-visual{
  overflow:hidden !important;
  border-radius:26px 26px 0 0;
}

.wo-package-section{
  position:relative !important;
  overflow:visible !important;
}

.wo-package-section .wo-budget-highlight{
  position:-webkit-sticky !important;
  position:sticky !important;
  top:92px !important;
  z-index:40 !important;
}

@media (max-width:1024px){
  .wo-package-section .wo-budget-highlight{
    top:88px !important;
  }
}

@media (max-width:720px){
  .wo-result-visual{
    border-radius:0 !important;
  }
  .wo-package-section .wo-budget-highlight{
    top:78px !important;
  }
}
/* ===== ORIGINAL INLINE STYLE #079 ===== */

/* 2026-08-09 v38.20 : 결과 생성 전환 프리로드
   향후 DB 구축 후 DRESS / STUDIO / MAKEUP 카드는
   선택 드레스의 vendor/style 매칭 결과 이미지로 동적 교체한다. */
.wo-result-preloader{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:
    radial-gradient(circle at 18% 18%,rgba(232,205,168,.28) 0%,rgba(255,250,243,0) 34%),
    radial-gradient(circle at 86% 20%,rgba(255,229,234,.30) 0%,rgba(255,250,243,0) 36%),
    linear-gradient(180deg,#fffaf4 0%,#fff 64%,#fbf7f1 100%);
  color:#2f2722;
  opacity:1;
  visibility:visible;
  overflow:hidden;
  transition:opacity .48s ease,visibility .48s ease;
}
.wo-result-preloader.is-hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.wo-result-preloader__inner{
  width:min(430px,100%);
  min-height:430px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.wo-result-preloader__stage{
  position:relative;
  width:100%;
  height:205px;
  margin-bottom:18px;
}
.wo-result-preloader__card{
  position:absolute;
  left:50%;
  top:50%;
  width:118px;
  height:152px;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(230,216,202,.96);
  border-radius:22px;
  background:#fff;
  box-shadow:0 20px 38px rgba(53,33,19,.13);
  opacity:0;
  transform:translate(-50%,-50%) scale(.68);
  will-change:transform,opacity;
}
.wo-result-preloader__card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.wo-result-preloader__card span{
  position:absolute;
  left:9px;
  right:9px;
  bottom:9px;
  min-height:27px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#9a7445;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
  box-shadow:0 5px 14px rgba(53,33,19,.08);
}
.wo-result-preloader__card--dress{animation:woPreDress 2.8s cubic-bezier(.22,.9,.24,1) forwards}
.wo-result-preloader__card--studio{animation:woPreStudio 2.8s cubic-bezier(.22,.9,.24,1) forwards}
.wo-result-preloader__card--makeup{animation:woPreMakeup 2.8s cubic-bezier(.22,.9,.24,1) forwards}
@keyframes woPreDress{
  0%{opacity:0;transform:translate(-210%,-24%) scale(.52) rotate(-22deg)}
  18%{opacity:1}
  38%,100%{opacity:1;transform:translate(-112%,-50%) scale(1) rotate(-9deg)}
}
@keyframes woPreStudio{
  0%{opacity:0;transform:translate(-50%,-220%) scale(.54)}
  22%{opacity:1}
  48%{opacity:1;transform:translate(-50%,-56%) scale(1.04)}
  64%,100%{opacity:1;transform:translate(-50%,-56%) scale(1)}
}
@keyframes woPreMakeup{
  0%{opacity:0;transform:translate(112%,-20%) scale(.52) rotate(22deg)}
  28%{opacity:1}
  58%,100%{opacity:1;transform:translate(12%,-50%) scale(1) rotate(9deg)}
}
.wo-result-preloader__eyebrow{
  margin:0 0 8px;
  color:#b88749;
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.16em;
  opacity:0;
  transform:translateY(10px);
  animation:woPreText .48s ease 1.46s forwards;
}
.wo-result-preloader__title{
  margin:0;
  color:#38312c;
  font-size:clamp(24px,5.8vw,30px);
  line-height:1.28;
  letter-spacing:-.055em;
  font-weight:950;
  opacity:0;
  transform:translateY(10px);
  animation:woPreText .48s ease 1.68s forwards;
}
.wo-result-preloader__desc{
  margin:11px 0 0;
  color:#8b7d72;
  font-size:13px;
  line-height:1.55;
  font-weight:700;
  opacity:0;
  transform:translateY(10px);
  animation:woPreText .46s ease 1.90s forwards;
}
.wo-result-preloader__bar{
  position:relative;
  overflow:hidden;
  width:min(220px,68vw);
  height:4px;
  margin-top:20px;
  border-radius:999px;
  background:#eee4d7;
  opacity:0;
  animation:woPreText .4s ease 2.04s forwards;
}
.wo-result-preloader__bar i{
  position:absolute;
  inset:0;
  display:block;
  border-radius:inherit;
  background:linear-gradient(90deg,#b88749,#d4b78f 58%,#8a6332);
  transform:translateX(-100%);
  animation:woPreBar 2.55s ease .12s forwards;
}
@keyframes woPreText{to{opacity:1;transform:translateY(0)}}
@keyframes woPreBar{to{transform:translateX(0)}}
@media(max-width:480px){
  .wo-result-preloader__inner{min-height:390px}
  .wo-result-preloader__stage{height:190px}
  .wo-result-preloader__card{width:104px;height:136px;border-radius:19px}
  .wo-result-preloader__title{font-size:24px}
  .wo-result-preloader__desc{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .wo-result-preloader__card,
  .wo-result-preloader__eyebrow,
  .wo-result-preloader__title,
  .wo-result-preloader__desc,
  .wo-result-preloader__bar,
  .wo-result-preloader__bar i{
    animation-duration:.01ms!important;
    animation-delay:0s!important;
  }
}
/* ===== ORIGINAL INLINE STYLE #080 ===== */

/* 2026-08-09 v38.21 : 모바일 MY WEDDING PACKAGE 예산 안내 sticky 보정
   원인: 모바일에서 html/body의 overflow-x:hidden이 스크롤 컨테이너를 만들 수 있어
   position:sticky가 viewport 기준으로 동작하지 않는 브라우저가 있음.
   수평 잘림은 clip으로 유지하고 sticky 조상은 overflow:visible로 명시한다. */
@media (max-width:720px){
  html,
  body{
    overflow-x:clip !important;
  }

  .wo-result-area,
  .wo-result-area .wo-shell,
  .wo-result-card,
  .wo-result-body--new,
  .wo-package-section{
    overflow:visible !important;
  }

  .wo-package-section .wo-budget-highlight{
    position:-webkit-sticky !important;
    position:sticky !important;
    top:78px !important;
    z-index:60 !important;
  }
}
/* ===== ORIGINAL INLINE STYLE #081 ===== */

/* legacy subscription/result styles retained for layout compatibility */
.wo-header__cta{appearance:none;-webkit-appearance:none;cursor:pointer}

/* result-page shared alert banner styles */
.wo-result-subscribe-banner{margin-top:14px;padding:18px 20px;border:1px solid rgba(199,168,131,.42);border-radius:18px;background:linear-gradient(180deg,#fffaf3 0%,#fff 100%);text-align:center}
.wo-result-subscribe-banner .wo-new-kicker{display:block;margin-bottom:6px}
.wo-result-subscribe-banner strong{display:block;color:var(--brown);font-size:22px;line-height:1.25;font-weight:950;letter-spacing:-.045em}
.wo-result-subscribe-banner p{margin:7px auto 13px;max-width:520px;color:var(--muted);font-size:13px;line-height:1.65;word-break:keep-all}
.wo-result-subscribe-banner button{min-height:44px;padding:0 20px;border:0;border-radius:999px;background:linear-gradient(180deg,var(--gold) 0%,#ad7d43 100%);color:#fff;font-size:13px;font-weight:950;cursor:pointer}
@media(max-width:720px){
  /* 2026-08-09 v38.27 : 모바일 결과 구독 배너 좌우 여백을 주변 섹션과 동일하게 12px 확보 */
  .wo-result-body--new>.wo-result-subscribe-banner{
    width:calc(100% - 24px);
    margin:12px 12px 0;
    padding:16px 15px;
    border-radius:16px;
  }
  .wo-result-subscribe-banner strong{font-size:20px}
  .wo-result-subscribe-banner p{font-size:12.5px}
  .wo-result-subscribe-banner button{width:100%}
}

.wo-subscribe-modal{display:none;position:fixed;inset:0;z-index:7000;align-items:center;justify-content:center;padding:22px}
.wo-subscribe-modal.is-open{display:flex}
.wo-subscribe-modal__backdrop{position:absolute;inset:0;background:rgba(27,20,16,.66);backdrop-filter:blur(5px)}
.wo-subscribe-modal__panel{position:relative;z-index:1;width:min(520px,100%);max-height:90vh;overflow:auto;padding:32px 30px 28px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.24);scrollbar-width:none}
.wo-subscribe-modal__panel::-webkit-scrollbar{display:none}
.wo-subscribe-modal__close{position:absolute;right:16px;top:14px;width:40px;height:40px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--gold2);font-size:22px;line-height:1}
.wo-subscribe-modal__kicker{display:block;margin-bottom:8px;color:var(--gold2);font-size:11px;font-weight:950;letter-spacing:.12em}
.wo-subscribe-modal h2{margin:0;padding-right:44px;color:var(--brown);font-size:27px;line-height:1.3;font-weight:950;letter-spacing:-.055em}
.wo-subscribe-modal__desc{margin:10px 0 18px;color:var(--muted);font-size:14px;line-height:1.7;word-break:keep-all}
.wo-subscribe-point{margin:0 0 18px;padding:18px;border:1px solid rgba(199,168,131,.42);border-radius:16px;background:linear-gradient(180deg,#fffaf3 0%,#fff 100%);text-align:center}
.wo-subscribe-point small{display:block;margin-bottom:4px;color:var(--gold2);font-size:11px;font-weight:950;letter-spacing:.08em}
.wo-subscribe-point strong{display:block;color:var(--brown);font-size:28px;line-height:1.15;font-weight:950;letter-spacing:-.045em}
.wo-subscribe-point p{margin:7px 0 0;color:var(--muted);font-size:12.5px;line-height:1.55;word-break:keep-all}
.wo-subscribe-form{display:grid;gap:12px}
.wo-subscribe-form label>span{display:block;margin-bottom:7px;color:var(--brown);font-size:13px;font-weight:900}
.wo-subscribe-form input[type="email"]{width:100%;min-height:50px;padding:0 15px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text);font-size:14px;outline:none}
.wo-subscribe-form input[type="email"]:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(199,168,131,.12)}
.wo-subscribe-agree{display:flex!important;align-items:flex-start;gap:9px;margin-top:2px}
.wo-subscribe-agree input{flex:0 0 auto;margin-top:5px}
.wo-subscribe-agree span{margin:0!important;color:var(--muted)!important;font-size:12.5px!important;line-height:1.55!important;font-weight:700!important}
.wo-subscribe-submit,.wo-subscribe-share{min-height:50px;margin-top:4px;border:0;border-radius:14px;background:linear-gradient(180deg,var(--gold) 0%,#ad7d43 100%);color:#fff;font-size:14px;font-weight:950;cursor:pointer}
.wo-subscribe-modal__note{margin:12px 0 0;color:#8f8177;font-size:11.5px;line-height:1.55;text-align:center}
.wo-subscribe-done[hidden]{display:none!important}
.wo-subscribe-done__point{margin:18px 0 10px;padding:20px;border-radius:18px;background:#fffaf3;border:1px solid rgba(199,168,131,.42);text-align:center}
.wo-subscribe-done__point small{display:block;color:var(--gold2);font-size:11px;font-weight:950;letter-spacing:.08em}
.wo-subscribe-done__point strong{display:block;margin-top:5px;color:var(--brown);font-size:30px;line-height:1.1;font-weight:950;letter-spacing:-.045em}
.wo-subscribe-referral{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.wo-subscribe-referral h3{margin:0;color:var(--brown);font-size:18px;line-height:1.35;font-weight:950;letter-spacing:-.035em}
.wo-subscribe-referral p{margin:7px 0 13px;color:var(--muted);font-size:13px;line-height:1.65;word-break:keep-all}
.wo-subscribe-linkbox{display:flex;gap:8px}
.wo-subscribe-linkbox input{min-width:0;flex:1;height:46px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#faf8f5;color:#75675d;font-size:12px;outline:none}
.wo-subscribe-linkbox button{flex:0 0 auto;padding:0 14px;border:1px solid var(--gold);border-radius:12px;background:#fff;color:var(--gold2);font-size:12px;font-weight:950;cursor:pointer}
.wo-subscribe-share{width:100%;margin-top:10px;background:var(--brown)}
.wo-subscribe-kakao{width:100%;min-height:50px;margin-top:10px;border:1px solid #FEE500;border-radius:14px;background:#FEE500;color:#191919;font-size:14px;font-weight:950;cursor:pointer}
.wo-subscribe-benefit-note{margin:12px 0 0;color:#8f8177;font-size:11.5px;line-height:1.6;text-align:center}
@media(max-width:720px){
  .wo-subscribe-modal{padding:14px}
  .wo-subscribe-modal__panel{padding:28px 20px 22px;border-radius:20px}
  .wo-subscribe-modal h2{font-size:23px}
  .wo-subscribe-point strong,.wo-subscribe-done__point strong{font-size:26px}
}
/* ===== ORIGINAL INLINE STYLE #082 ===== */

/* 2026-08-09 v38.28 : MY WEDDING PACKAGE 예산 안내 문구 - PC 좌측 유지 / 모바일 가운데 정렬 */
@media (max-width:720px){
  .wo-package-section .wo-budget-highlight{
    margin-left:auto !important;
    margin-right:auto !important;
    justify-content:center !important;
    text-align:center !important;
  }
}
/* ===== ORIGINAL INLINE STYLE #083 ===== */

/* 2026-08-26 v38.30 : 메인 카피 강조 범위만 보완 */
.wo-start-benefit__copy p strong{color:var(--brown);font-weight:950}
/* ===== ORIGINAL INLINE STYLE #084 ===== */

/* 2026-08-26 v38.30 : 상담 완료 후 고객에게 표시되는 MY WEDDING CHECKLIST - 전용 namespace */
.wo-customer-checklist-page[hidden]{display:none!important}
.wo-customer-checklist-page{
  position:fixed;inset:0;z-index:12000;overflow-y:auto;overscroll-behavior:contain;
  background:#f6f3ef;color:#211c18;font-family:"Noto Sans KR",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
}
.wo-customer-checklist-page *{box-sizing:border-box}
.wo-cc-wrap{width:min(760px,calc(100% - 24px));margin:0 auto;padding:18px 0 60px}
.wo-cc-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.wo-cc-brand{color:#8a6347;font-size:20px;font-weight:950;letter-spacing:-.035em}
.wo-cc-back{border:1px solid #ded4ca;border-radius:999px;background:#fff;color:#6f655b;padding:9px 13px;font-size:12px;font-weight:900}
.wo-cc-card{margin-bottom:14px;padding:24px;border:1px solid #e9e2da;border-radius:22px;background:#fff;box-shadow:0 10px 24px rgba(45,37,31,.045)}
.wo-cc-done-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.wo-cc-done{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f7ead5;color:#94682f;font-size:11px;font-weight:950}
.wo-cc-received{color:#8b8178;font-size:11px;font-weight:800}
.wo-cc-card h1{margin:10px 0 7px;color:#211c18;font-size:28px;line-height:1.28;font-weight:950;letter-spacing:-.05em}
.wo-cc-card h2{margin:3px 0 7px;color:#211c18;font-size:20px;line-height:1.35;font-weight:950;letter-spacing:-.04em}
.wo-cc-card p{margin:0;color:#81786f;font-size:13px;line-height:1.62;word-break:keep-all}
.wo-cc-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}
.wo-cc-info{padding:13px;border:1px solid #ece6df;border-radius:14px;background:#faf9f7}
.wo-cc-info span{display:block;margin-bottom:5px;color:#9e958c;font-size:10px}
.wo-cc-info strong{color:#211c18;font-size:14px;font-weight:950}
.wo-cc-info--full{grid-column:1/-1}
.wo-cc-label{margin-bottom:5px;color:#9b733f;font-size:10px;font-weight:950;letter-spacing:.14em}
.wo-cc-picks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}
.wo-cc-pick{overflow:hidden;border:1.5px solid #dfc294;border-radius:17px;background:linear-gradient(180deg,#fff9f0,#fff)}
.wo-cc-pick__image{width:100%;aspect-ratio:16/9;background:#eee5da center/cover no-repeat}
.wo-cc-pick__body{padding:14px}
.wo-cc-pick__badge{display:inline-block;margin-bottom:8px;padding:5px 7px;border-radius:999px;background:#f2dfbf;color:#956a31;font-size:9px;font-weight:950;letter-spacing:.08em}
.wo-cc-pick__type{margin-bottom:4px;color:#9d9389;font-size:10px;font-weight:800}
.wo-cc-pick__title{margin-bottom:6px;color:#211c18;font-size:15px;font-weight:950;line-height:1.45}
.wo-cc-pick__desc{color:#7f756c;font-size:11px;line-height:1.55;word-break:keep-all}
.wo-cc-pick__status{display:inline-block;margin-top:9px;color:#966c34;font-size:10px;font-weight:950}
.wo-cc-notice{margin-top:12px;padding:11px 12px;border-radius:12px;background:#faf8f4;color:#8c837a;font-size:11px;line-height:1.6;word-break:keep-all}
.wo-cc-timeline{position:relative;margin-top:13px}
.wo-cc-timeline:before{content:"";position:absolute;left:68px;top:10px;bottom:10px;width:1px;background:#ddd5cc}
.wo-cc-item{position:relative;display:grid;grid-template-columns:53px 1fr;gap:28px;padding:10px 0}
.wo-cc-date{text-align:right;padding-top:3px;color:#9a7545;font-size:11px;font-weight:950;white-space:nowrap}
.wo-cc-dot{position:absolute;left:63px;top:16px;width:11px;height:11px;border:2px solid #bfb2a3;border-radius:50%;background:#fff}
.wo-cc-item.is-pick .wo-cc-dot{border-color:#b78749;background:#b78749;box-shadow:0 0 0 4px #f5e8d4}
.wo-cc-item__content{padding-bottom:14px;border-bottom:1px solid #eee8e1}
.wo-cc-item:last-child .wo-cc-item__content{border-bottom:0}
.wo-cc-item.is-pick .wo-cc-item__content{padding:13px;border:1px solid #e0c69f;border-radius:15px;background:#fff8ef}
.wo-cc-item__title{margin-bottom:5px;color:#211c18;font-size:14px;font-weight:950}
.wo-cc-item__desc{color:#7e756d;font-size:11px;line-height:1.55;word-break:keep-all}
.wo-cc-my{display:inline-block;vertical-align:2px;margin-left:6px;padding:3px 5px;border-radius:999px;background:#f0ddbd;color:#8e642f;font-size:8px;font-weight:950}
.wo-cc-vendor{margin-top:7px;color:#5d544b;font-size:11px;line-height:1.5}
.wo-cc-vendor strong{color:#28221d;font-weight:950}
.wo-cc-wedding{color:#8b612d!important}
.wo-cc-save{background:linear-gradient(180deg,#fff9f0,#fff)}
.wo-cc-points{margin:14px 0 5px;color:#ae7b38;font-size:27px;font-weight:950}
.wo-cc-benefits{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;margin:15px 0;color:#696159;font-size:11px}
.wo-cc-benefits div:before{content:"✓";margin-right:6px;color:#b78749;font-weight:950}
.wo-cc-field-label{display:block;margin:12px 0 6px;color:#211c18;font-size:11px;font-weight:950}
.wo-cc-input{width:100%;height:46px;padding:0 13px;border:1px solid #ddd5cc;border-radius:12px;background:#fff;color:#211c18;font:inherit;font-size:13px;outline:none}
.wo-cc-input:focus{border-color:#b78749;box-shadow:0 0 0 3px rgba(183,135,73,.10)}
.wo-cc-agree{display:flex;gap:7px;align-items:flex-start;margin-top:11px;color:#7f776f;font-size:10px;line-height:1.5}
.wo-cc-save-btn{width:100%;margin-top:15px;padding:14px;border:0;border-radius:999px;background:linear-gradient(180deg,#d9b573,#b9833e);color:#fff;font-size:14px;font-weight:950}
.wo-cc-small{color:#999087;font-size:10px;line-height:1.55}
.wo-cc-save-btn--link{display:flex;text-decoration:none;align-items:center;justify-content:center}
.wo-cc-timeline-note{margin-top:7px}
.wo-cc-footer{text-align:center;margin-top:16px;color:#aaa29a;font-size:10px}
@media(max-width:620px){
  .wo-cc-wrap{width:min(100% - 14px,760px);padding-top:10px}
  .wo-cc-card{padding:19px;border-radius:19px}
  .wo-cc-card h1{font-size:23px}
  .wo-cc-summary,.wo-cc-picks,.wo-cc-benefits{grid-template-columns:1fr}
  .wo-cc-info--full{grid-column:auto}
  .wo-cc-timeline:before{left:58px}
  .wo-cc-item{grid-template-columns:43px 1fr;gap:28px}
  .wo-cc-dot{left:53px}
}
/* ===== ORIGINAL INLINE STYLE #085 ===== */

/* 2026-08-28 v40 : 탐색 UI 정리 - 스타일/가격 보조문구 제거 + 가격대 박스 제거 */
.wo-explore-tabs{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;
  margin:0 0 18px;padding:6px;border:1px solid #e9e3dc;border-radius:999px;background:#fff;
  box-shadow:0 10px 24px rgba(30,34,40,.035);
}
.wo-explore-tab{
  min-height:48px;border:0;border-radius:999px;background:transparent;color:#70675f;
  font-size:14px;font-weight:950;letter-spacing:-.045em;word-break:keep-all;transition:.18s ease;
}
.wo-explore-tab.is-active{background:#d3b071;color:#fff;box-shadow:none}
.wo-explore-panel{display:none}
.wo-explore-panel.is-active{display:block}
.wo-filter-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 2px 8px}
.wo-filter-head strong{color:#2b211b;font-size:15px;font-weight:950;letter-spacing:-.04em}
.wo-filter-head span{color:#8a8078;font-size:11px;font-weight:700;line-height:1.45;text-align:right;word-break:keep-all}
.wo-gallery-zone .wo-style-tabs{margin:0 0 16px !important}
.wo-price-filter{margin:0 0 18px;padding:0;border:0;border-radius:0;background:transparent}
.wo-filter-head--price{align-items:flex-end;margin:0 2px 8px}
.wo-price-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.wo-price-tab{min-height:44px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#6a625a;font-size:12.5px;font-weight:950;letter-spacing:-.04em;word-break:keep-all}
.wo-price-tab.is-active{background:#d3b071;border-color:#d3b071;color:#fff}
.wo-filter-result{display:none;margin:-4px 0 12px;color:#887d74;font-size:11px;font-weight:800;text-align:right}
.wo-filter-result.is-visible{display:block}

.wo-brand-panel{margin-top:2px}
.wo-brand-find-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}
.wo-brand-find-head strong{display:block;color:#2b211b;font-size:19px;font-weight:950;letter-spacing:-.055em}
.wo-brand-find-head span{display:block;margin-top:4px;color:#8a8078;font-size:12px;line-height:1.55;font-weight:700;word-break:keep-all}
.wo-brand-search{height:48px;display:flex;align-items:center;gap:10px;padding:0 16px;margin-bottom:14px;border:1px solid #e8e2dc;border-radius:999px;background:#fff}
.wo-brand-search>span{color:#9a8d80;font-size:22px;line-height:1;transform:translateY(-1px)}
.wo-brand-search input{width:100%;border:0;outline:0;background:transparent;color:#2b211b;font:inherit;font-size:13px;font-weight:750}
.wo-brand-search input::placeholder{color:#aaa19a}
.wo-brand-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.wo-brand-card{min-height:82px;display:grid;grid-template-columns:44px 1fr 18px;align-items:center;gap:10px;padding:12px;border:1px solid #ece5de;border-radius:16px;background:#fff;text-align:left;color:#2b211b}
.wo-brand-card:hover{border-color:#dac4a7;box-shadow:0 8px 20px rgba(30,34,40,.045)}
.wo-brand-card__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #eee4d8;border-radius:12px;background:#fffaf4;color:#b38c58;font-size:20px}
.wo-brand-card__text{min-width:0}
.wo-brand-card__text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;letter-spacing:-.04em}
.wo-brand-card__text small{display:block;margin-top:4px;color:#94887d;font-size:10.5px;font-weight:750}
.wo-brand-card__arrow{color:#9a8d80;font-size:20px;line-height:1}
.wo-brand-empty{margin:24px 0;text-align:center;color:#92877d;font-size:13px;font-weight:800}
.wo-brand-back{margin:0 0 12px;padding:0;border:0;background:transparent;color:#8a6347;font-size:12px;font-weight:950}
.wo-brand-detail__head{padding:18px 20px;margin-bottom:14px;border:1px solid #ece5de;border-radius:18px;background:linear-gradient(180deg,#fffaf4 0%,#fff 100%)}
.wo-brand-detail__head small{display:block;color:#b8955f;font-size:10px;font-weight:950;letter-spacing:.12em}
.wo-brand-detail__head h3{margin:4px 0 0;color:#241c17;font-size:24px;line-height:1.25;font-weight:950;letter-spacing:-.055em}
.wo-brand-detail__head p{margin:6px 0 0;color:#81766c;font-size:12px;line-height:1.55;font-weight:700}
.wo-brand-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}

@media(max-width:720px){
  .wo-explore-tabs{margin:0 0 14px;padding:5px;gap:5px}
  .wo-explore-tab{min-height:44px;font-size:12px}
  .wo-filter-head{display:block;margin-bottom:8px}
  .wo-filter-head span{display:block;margin-top:3px;text-align:left;font-size:10px}
  .wo-price-filter{padding:0;margin-bottom:15px;border-radius:0}
  .wo-price-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .wo-price-tab{min-height:42px;font-size:11.5px}
  .wo-brand-find-head strong{font-size:17px}
  .wo-brand-find-head span{font-size:11px}
  .wo-brand-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .wo-brand-card{min-height:72px;grid-template-columns:38px 1fr 14px;gap:8px;padding:10px;border-radius:14px}
  .wo-brand-card__icon{width:38px;height:38px;border-radius:10px;font-size:17px}
  .wo-brand-card__text strong{font-size:12px}
  .wo-brand-card__text small{font-size:9.5px}
  .wo-brand-detail__head{padding:15px 16px}
  .wo-brand-detail__head h3{font-size:21px}
  .wo-brand-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}
/* ===== ORIGINAL INLINE STYLE #086 ===== */

/* 2026-08-28 v46 : 스타일 버튼을 가격대 칩과 동일한 UI로 정리
   - 상단 탐색 방식은 기존 큰 세그먼트 버튼 유지
   - 원하는 스타일/드레스 가격대 모두 동일한 필터 칩 UI 적용 */
.wo-gallery-zone .wo-style-tabs{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:0 0 20px !important;
  padding:0 !important;
}
.wo-gallery-zone .wo-style-tab{
  position:relative !important;
  min-height:38px !important;
  padding:0 12px !important;
  border:1px solid #e4ddd5 !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#766d65 !important;
  box-shadow:none !important;
  font-size:12px !important;
  font-weight:850 !important;
  letter-spacing:-.04em !important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease !important;
}
.wo-gallery-zone .wo-style-tab::after{
  content:none !important;
  display:none !important;
}
.wo-gallery-zone .wo-style-tab:hover{
  border-color:#cdb18a !important;
  color:#7e5b3f !important;
}
.wo-gallery-zone .wo-style-tab.is-active{
  background:#f7f0e6 !important;
  border-color:#c7a883 !important;
  color:#7e5b3f !important;
  box-shadow:inset 0 0 0 1px rgba(199,168,131,.16) !important;
  font-weight:900 !important;
}

.wo-price-tabs{
  gap:10px !important;
}
.wo-price-tab{
  min-height:38px !important;
  padding:0 12px !important;
  border:1px solid #e4ddd5 !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#766d65 !important;
  box-shadow:none !important;
  font-size:12px !important;
  font-weight:850 !important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease !important;
}
.wo-price-tab:hover{
  border-color:#cdb18a !important;
  color:#7e5b3f !important;
}
.wo-price-tab.is-active{
  background:#f7f0e6 !important;
  border-color:#c7a883 !important;
  color:#7e5b3f !important;
  box-shadow:inset 0 0 0 1px rgba(199,168,131,.16) !important;
}

@media(max-width:720px){
  .wo-gallery-zone .wo-style-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    margin-bottom:18px !important;
  }
  .wo-gallery-zone .wo-style-tab{
    min-height:38px !important;
    border-radius:9px !important;
    font-size:11.5px !important;
  }
  .wo-price-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  .wo-price-tab{
    min-height:38px !important;
    border-radius:9px !important;
    font-size:11.5px !important;
  }
}
/* ===== ORIGINAL INLINE STYLE #087 ===== */

/* 2026-09-03 v48 : 스타일 선택 → 얼굴형 아코디언
   WeddingCode 서버 판정값을 이용해 얼굴형 필터를 적용 */

/* 2026-09-03 v49 : 필수 필터 완료 전 갤러리 잠금 안내
   2026-09-03 v50 : 기본 드레스는 항상 노출하고, 선택 동작만 스타일+가격 완료 후 허용 */
.wo-filter-gate{
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:8px 0 0;
  padding:20px 18px;
  border:1px dashed #e4d7c6;
  border-radius:14px;
  background:#fcfaf7;
  color:#8a7c6e;
  text-align:center;
  font-size:13px;
  line-height:1.6;
  font-weight:800;
  letter-spacing:-.035em;
  word-break:keep-all;
}
.wo-filter-gate[hidden],
.wo-gallery-wrap[hidden],
.wo-infinite-sentinel[hidden]{display:none !important;}
@media (max-width:720px){
  .wo-filter-gate{
    min-height:78px;
    margin-top:6px;
    padding:16px 14px;
    border-radius:12px;
    font-size:12px;
  }
}

.wo-face-accordion{
  display:none;
  margin:-2px 0 18px;
}
.wo-face-accordion.is-enabled{
  display:block;
}
.wo-face-accordion__toggle{
  width:100%;
  min-height:46px;
  display:grid;
  grid-template-columns:1fr auto 24px;
  align-items:center;
  gap:10px;
  padding:0 14px 0 16px;
  border:1px solid #e7dfd6;
  border-radius:12px;
  background:#fbfaf8;
  color:#2a221d;
  text-align:left;
  box-shadow:none;
}
.wo-face-accordion__title{
  font-size:13px;
  font-weight:950;
  letter-spacing:-.04em;
}
.wo-face-accordion__status{
  color:#a1845d;
  font-size:11.5px;
  font-weight:850;
  white-space:nowrap;
}
.wo-face-accordion__chevron{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#9b8775;
  font-size:18px;
  font-weight:900;
  transition:transform .24s ease;
}
.wo-face-accordion.is-open .wo-face-accordion__chevron{
  transform:rotate(180deg);
}
.wo-face-accordion__body{
  display:grid;
  grid-template-rows:0fr;
  opacity:0;
  transition:grid-template-rows .30s cubic-bezier(.2,.8,.2,1), opacity .22s ease;
}
.wo-face-accordion.is-open .wo-face-accordion__body{
  grid-template-rows:1fr;
  opacity:1;
}
.wo-face-accordion__inner{
  overflow:hidden;
}
.wo-face-accordion__guide{
  margin:10px 2px 9px;
  color:#827970;
  font-size:11px;
  line-height:1.5;
  font-weight:700;
  letter-spacing:-.025em;
  word-break:keep-all;
}
.wo-face-tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.wo-face-tab{
  min-height:38px;
  padding:0 12px;
  border:1px solid #e4ddd5;
  border-radius:10px;
  background:#fff;
  color:#766d65;
  box-shadow:none;
  font-size:12px;
  font-weight:850;
  letter-spacing:-.04em;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
.wo-face-tab:hover{
  border-color:#cdb18a;
  color:#7e5b3f;
}
.wo-face-tab.is-active{
  background:#f7f0e6;
  border-color:#c7a883;
  color:#7e5b3f;
  box-shadow:inset 0 0 0 1px rgba(199,168,131,.16);
  font-weight:900;
}
@media(max-width:720px){
  .wo-face-accordion{margin:-1px 0 16px}
  .wo-face-accordion__toggle{
    min-height:44px;
    grid-template-columns:1fr auto 20px;
    padding:0 12px 0 14px;
    border-radius:10px;
  }
  .wo-face-accordion__title{font-size:12px}
  .wo-face-accordion__status{font-size:10.5px}
  .wo-face-accordion__guide{margin:9px 2px 8px;font-size:10.5px}
  .wo-face-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .wo-face-tab{min-height:38px;border-radius:9px;font-size:11.5px}
}

/* 2026-09-03 v55 : 얼굴형은 접지 않고 스타일 선택 후 바로 노출 */
.wo-face-accordion{
  display:none;
  margin:0 0 18px;
}
.wo-face-accordion.is-enabled{display:block;}
.wo-face-accordion__toggle,
.wo-face-accordion__body,
.wo-face-accordion__guide{display:none !important;}
.wo-filter-head--face{
  margin:0 2px 8px;
}
.wo-face-tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
@media(max-width:720px){
  .wo-face-accordion{margin:0 0 16px;}
  .wo-face-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
}
/* ===== ORIGINAL INLINE STYLE #088 ===== */

/* 2026-09-03 v51 : 필터 미완료 상태에서 드레스 클릭 시 갤러리 내부 가이드 레이어
   - 기본 드레스는 계속 노출
   - 전체 화면 팝업이 아니라 갤러리 영역만 부드럽게 덮음
   - 현재 빠진 필터만 정확히 안내하고 해당 필터를 강조 */
.wo-selection-guide[hidden]{display:none !important;}
.wo-selection-guide{
  position:absolute;
  inset:0;
  z-index:40;
  display:block;
  padding:0;
  border-radius:16px;
  background:rgba(30,25,21,.34);
  backdrop-filter:blur(2.5px);
  -webkit-backdrop-filter:blur(2.5px);
  animation:woGuideFadeIn .18s ease both;
}
.wo-selection-guide__card{
  position:absolute;
  left:var(--wo-guide-x,50%);
  top:var(--wo-guide-y,50%);
  transform:translate(-50%,-50%);
  width:min(420px,calc(100% - 28px));
  padding:28px 24px 22px;
  border:1px solid rgba(216,189,134,.70);
  border-radius:18px;
  background:rgba(255,255,255,.97);
  text-align:center;
  box-shadow:0 20px 54px rgba(27,21,17,.22);
  animation:woGuideCardIn .24s cubic-bezier(.22,.61,.36,1) both;
}
.wo-selection-guide__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:25px;
  margin-bottom:10px;
  padding:0 10px;
  border-radius:999px;
  background:#f1266f;
  color:#fff;
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.08em;
}
.wo-selection-guide__title{
  display:block;
  margin:0;
  color:#241c17;
  font-size:22px;
  line-height:1.28;
  font-weight:950;
  letter-spacing:-.055em;
  word-break:keep-all;
}
.wo-selection-guide__desc{
  margin:9px auto 0;
  color:#786f68;
  font-size:13px;
  line-height:1.6;
  font-weight:750;
  letter-spacing:-.03em;
  word-break:keep-all;
}
.wo-selection-guide__cta{
  width:100%;
  min-height:46px;
  margin-top:17px;
  border:0;
  border-radius:12px;
  background:#d3b071;
  color:#fff;
  font-size:14px;
  font-weight:950;
  letter-spacing:-.04em;
  box-shadow:none;
}
.wo-selection-guide__cta:hover{background:#c9a763;}
.wo-selection-guide__close{
  position:absolute;
  top:9px;
  right:10px;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#9a8e84;
  font-size:22px;
  line-height:1;
  font-weight:500;
}
.wo-selection-guide__close:hover{background:#f4f1ed;color:#44372f;}

/* 누락된 필터를 사용자가 바로 알아볼 수 있게 강조 */
.wo-style-tabs.wo-filter-attention,
.wo-face-accordion.wo-filter-attention,
.wo-price-filter.wo-filter-attention{
  position:relative;
  z-index:3;
}
.wo-style-tabs.wo-filter-attention .wo-style-tab,
.wo-face-accordion.wo-filter-attention .wo-face-accordion__toggle,
.wo-face-accordion.wo-filter-attention .wo-face-tab,
.wo-price-filter.wo-filter-attention .wo-price-tab{
  border-color:#d4ad68 !important;
  box-shadow:0 0 0 2px rgba(211,176,113,.14) !important;
}
.wo-style-tabs.wo-filter-attention::after,
.wo-face-accordion.wo-filter-attention::after,
.wo-price-filter.wo-filter-attention::after{
  content:"";
  position:absolute;
  inset:-7px;
  z-index:-1;
  border:2px solid rgba(211,176,113,.48);
  border-radius:14px;
  pointer-events:none;
  animation:woFilterPulse 1.15s ease-in-out infinite alternate;
}

@keyframes woGuideFadeIn{
  from{opacity:0}
  to{opacity:1}
}
@keyframes woGuideCardIn{
  from{opacity:0}
  to{opacity:1}
}
@keyframes woFilterPulse{
  from{box-shadow:0 0 0 0 rgba(211,176,113,.10)}
  to{box-shadow:0 0 0 7px rgba(211,176,113,.12)}
}

@media(max-width:720px){
  .wo-selection-guide{
    padding:0;
    border-radius:14px;
  }
  .wo-selection-guide__card{
    width:min(360px,calc(100% - 20px));
    padding:24px 18px 18px;
    border-radius:16px;
  }
  .wo-selection-guide__title{font-size:19px;}
  .wo-selection-guide__desc{font-size:12px;}
  .wo-selection-guide__cta{min-height:44px;font-size:13px;}
  .wo-style-tabs.wo-filter-attention::after,
  .wo-face-accordion.wo-filter-attention::after,
  .wo-price-filter.wo-filter-attention::after{
    inset:-5px;
    border-radius:12px;
  }
}
/* ===== ORIGINAL INLINE STYLE #089 ===== */

/* 2026-09-10 STEP 2.8.38 · DIRECT PICK + MORE */
.wo-selection-guide__direct{
  width:100%;
  min-height:46px;
  margin-top:17px;
  border:1px solid #eadfce;
  border-radius:12px;
  background:#fff;
  color:#765f43;
  font-size:14px;
  font-weight:950;
  letter-spacing:-.04em;
  box-shadow:none;
}
.wo-selection-guide__direct:hover{
  background:#faf7f2;
  color:#3a2418;
}

.wo-selection-guide__cta{
  width:100%;
  min-height:42px;
  margin-top:8px;
  border:1px solid #d3b071;
  border-radius:12px;
  background:#d3b071;
  color:#fff;
  font-size:13px;
  font-weight:950;
  letter-spacing:-.04em;
  box-shadow:none;
}
.wo-selection-guide__cta:hover{
  background:#c9a763;
  border-color:#c9a763;
  color:#fff;
}

.wo-gallery-more-wrap[hidden]{display:none !important;}
.wo-gallery-more-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  margin:18px 0 4px;
}
.wo-gallery-more{
  min-width:124px;
  min-height:40px;
  padding:0 20px;
  border:1px solid #e6d8c5;
  border-radius:999px;
  background:#fff;
  color:#765f43;
  font-size:11px;
  line-height:1;
  font-weight:950;
  letter-spacing:.12em;
  box-shadow:0 8px 20px rgba(30,34,40,.04);
}
.wo-gallery-more span{
  display:inline-block;
  margin-left:4px;
  font-size:14px;
  transform:translateY(1px);
}
.wo-gallery-more:hover{
  border-color:#d3b071;
  background:#fcfaf7;
  color:#3a2418;
}
@media(max-width:720px){
  .wo-selection-guide__direct{min-height:44px;font-size:13px;}
  .wo-selection-guide__cta{min-height:40px;font-size:12px;}
  .wo-gallery-more-wrap{margin-top:16px;}
  .wo-gallery-more{min-width:116px;min-height:38px;}
}
/* ===== ORIGINAL INLINE STYLE #090 ===== */

  /* 2026-09-03 v52 : 브랜드 상세 정보 + 공식 채널 링크 */
  .wo-brand-detail__feature{
    margin:10px 0 0 !important;
    color:#514942 !important;
    font-size:13px !important;
    line-height:1.7 !important;
    font-weight:760 !important;
    letter-spacing:-.03em !important;
    word-break:keep-all;
  }
  .wo-brand-detail__links{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:14px;
  }
  .wo-brand-site-link{
    min-width:0;
    min-height:46px;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    padding:9px 13px;
    border:1px solid #e8dfd5;
    border-radius:13px;
    background:#fff;
    color:#2b211b;
    box-shadow:0 6px 16px rgba(30,34,40,.035);
    transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease;
  }
  .wo-brand-site-link:hover{
    transform:translateY(-1px);
    border-color:#d6bb91;
    box-shadow:0 9px 20px rgba(30,34,40,.055);
  }
  .wo-brand-site-link[hidden]{display:none !important}
  .wo-brand-site-link__label{
    color:#9f7a43;
    font-size:10px;
    line-height:1;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
    white-space:nowrap;
  }
  .wo-brand-site-link__url{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#6f665e;
    font-size:11px;
    line-height:1.2;
    font-weight:760;
    letter-spacing:-.01em;
  }
  .wo-brand-site-link__arrow{
    color:#9f7a43;
    font-size:15px;
    line-height:1;
    font-style:normal;
  }
  .wo-brand-detail__no-link{
    margin:12px 0 0;
    color:#9a9087;
    font-size:11px;
    font-weight:700;
  }
  @media (max-width:720px){
    .wo-brand-detail__feature{font-size:12px !important;line-height:1.65 !important}
    .wo-brand-detail__links{display:grid;grid-template-columns:1fr;gap:7px;margin-top:12px}
    .wo-brand-site-link{width:100%;min-height:44px;padding:8px 12px}
    .wo-brand-site-link__url{font-size:10.5px}
  }
/* ===== ORIGINAL INLINE STYLE #091 ===== */

  /* 2026-09-03 v56 : 구독 → 알림받기 / 이메일+6자리 PIN / 내 체크리스트 HTML 시안 */
  .wo-alert-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}
  .wo-alert-feature{padding:14px 15px;border:1px solid var(--line2);border-radius:15px;background:#fbfbfb}
  .wo-alert-feature small{display:block;margin-bottom:3px;color:var(--gold2);font-size:10px;font-weight:950;letter-spacing:.10em}
  .wo-alert-feature strong{display:block;color:var(--brown);font-size:15px;font-weight:950;letter-spacing:-.04em}
  .wo-alert-feature span{display:block;margin-top:4px;color:var(--muted);font-size:11.5px;line-height:1.45;font-weight:700;word-break:keep-all}
  .wo-subscribe-form input[type="password"]{width:100%;min-height:50px;padding:0 15px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--text);font-size:15px;outline:none}
  .wo-subscribe-form input[type="password"]:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(216,189,134,.12)}
  .wo-alert-field-help{display:block;margin-top:6px;color:#8b837d;font-size:11px;line-height:1.45;font-weight:700}
  .wo-alert-checklist{margin:14px 0 18px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fffaf5}
  .wo-alert-checklist__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
  .wo-alert-checklist__head small{display:block;color:var(--gold2);font-size:10px;font-weight:950;letter-spacing:.10em}
  .wo-alert-checklist__head h3{margin:2px 0 0;color:var(--brown);font-size:18px;line-height:1.25;font-weight:950;letter-spacing:-.05em}
  .wo-alert-checklist__head>span{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border-radius:999px;background:#fff;color:var(--gold2);border:1px solid var(--line);font-size:10px;font-weight:950;letter-spacing:.08em}
  .wo-alert-checklist>label{display:flex;align-items:center;gap:9px;padding:9px 0;border-top:1px solid rgba(231,231,231,.75);color:#3a342f;font-size:13px;font-weight:800}
  .wo-alert-checklist>label:first-of-type{border-top:0}
  .wo-alert-checklist input{accent-color:#b8955f}
  .wo-alert-checklist>p{margin:8px 0 0;color:var(--muted);font-size:11.5px;line-height:1.55;font-weight:700}
  @media(max-width:720px){.wo-alert-features{grid-template-columns:1fr}.wo-alert-feature{padding:12px 13px}}
/* ===== ORIGINAL INLINE STYLE #092 ===== */

  /* 2026-09-03 v58 : header alert + account/login/PIN reset + PWA install UI */
  .wo-header__cta--alert{
    min-width:84px !important;
    min-height:44px !important;
    padding:0 14px !important;
    gap:7px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#765f43 !important;
    font-size:16px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:-.045em !important;
    white-space:nowrap !important;
  }
  .wo-header__bell{width:19px;height:19px;flex:0 0 19px;display:block}
  .wo-account-switch{margin-top:14px;padding-top:14px;border-top:1px solid var(--line2);text-align:center}
  .wo-account-switch p{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:750}
  .wo-account-link{
    min-height:44px;width:100%;border:1px solid #e2d5c6;border-radius:13px;background:#fff;color:#765f43;
    font-size:13px;font-weight:950;cursor:pointer
  }
  .wo-account-back{display:inline-flex;align-items:center;gap:5px;margin:0 0 14px;padding:0;border:0;background:transparent;color:#8c775e;font-size:12px;font-weight:900;cursor:pointer}
  .wo-account-form{display:grid;gap:12px}
  .wo-account-form label>span{display:block;margin-bottom:7px;color:var(--brown);font-size:13px;font-weight:900}
  .wo-account-form input{width:100%;min-height:50px;padding:0 15px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--text);font-size:15px;outline:none}
  .wo-account-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(216,189,134,.12)}
  .wo-account-primary{min-height:50px;border:0;border-radius:14px;background:#d3b071;color:#fff;font-size:14px;font-weight:950;cursor:pointer}
  .wo-account-secondary{min-height:46px;border:1px solid #e4d9cc;border-radius:13px;background:#fff;color:#765f43;font-size:13px;font-weight:950;cursor:pointer}
  .wo-account-forgot{margin-top:2px;text-align:center}
  .wo-account-forgot button{padding:6px;border:0;background:transparent;color:#8d7557;font-size:12px;font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
  .wo-account-message{display:none;margin:4px 0 0;padding:10px 12px;border-radius:11px;background:#faf6ef;color:#765f43;font-size:11.5px;line-height:1.55;font-weight:750}
  .wo-account-message.is-show{display:block}
  .wo-account-message.is-error{background:#fff3f3;color:#a64a4a}
  .wo-my-summary{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin:12px 0 14px;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fffaf5}
  .wo-my-summary small{display:block;color:var(--gold2);font-size:10px;font-weight:950;letter-spacing:.08em}
  .wo-my-summary strong{display:block;margin-top:3px;color:var(--brown);font-size:17px;line-height:1.25;font-weight:950;letter-spacing:-.045em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .wo-my-summary b{font-size:22px;color:var(--brown);font-weight:950;white-space:nowrap}
  .wo-my-progress{margin:12px 0 14px;padding:15px;border:1px solid var(--line2);border-radius:15px;background:#fff}
  .wo-my-progress__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
  .wo-my-progress__head strong{font-size:15px;color:var(--brown);font-weight:950}
  .wo-my-progress__head span{font-size:10px;color:var(--gold2);font-weight:950;letter-spacing:.08em}
  .wo-my-progress__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
  .wo-my-progress__step{position:relative;padding-top:17px;text-align:center;color:#9b958f;font-size:10.5px;font-weight:800;white-space:nowrap}
  .wo-my-progress__step::before{content:"";position:absolute;top:2px;left:50%;width:9px;height:9px;transform:translateX(-50%);border-radius:50%;background:#dedbd7;z-index:2}
  .wo-my-progress__step::after{content:"";position:absolute;top:6px;left:-50%;right:50%;height:1px;background:#dedbd7;z-index:1}
  .wo-my-progress__step:first-child::after{display:none}
  .wo-my-progress__step.is-done,.wo-my-progress__step.is-active{color:#6f573c}
  .wo-my-progress__step.is-done::before,.wo-my-progress__step.is-active::before{background:#d3b071}
  .wo-my-progress__step.is-done::after,.wo-my-progress__step.is-active::after{background:#d3b071}
  .wo-my-progress__step.is-active::before{box-shadow:0 0 0 4px rgba(211,176,113,.18)}
  .wo-pwa-card{margin-top:14px;padding:14px;border:1px solid #e6dfd5;border-radius:15px;background:#fbfbfb}
  .wo-pwa-card__row{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .wo-pwa-card__copy{min-width:0}
  .wo-pwa-card__copy small{display:block;color:var(--gold2);font-size:10px;font-weight:950;letter-spacing:.09em}
  .wo-pwa-card__copy strong{display:block;margin-top:2px;color:var(--brown);font-size:14px;font-weight:950}
  .wo-pwa-card__copy p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.45;font-weight:700}
  .wo-pwa-install{flex:0 0 auto;min-height:40px;padding:0 13px;border:0;border-radius:12px;background:#3a2418;color:#fff;font-size:12px;font-weight:950;cursor:pointer}
  .wo-pwa-install[disabled]{opacity:.5;cursor:default}
  .wo-pwa-help{display:none;margin:10px 0 0;padding:10px 11px;border-radius:11px;background:#fff;color:#766b62;font-size:11px;line-height:1.55;font-weight:750}
  .wo-pwa-help.is-show{display:block}
  .wo-my-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
  .wo-my-actions button{min-height:44px;border-radius:13px;font-size:12px;font-weight:950;cursor:pointer}
  .wo-my-actions .wo-my-logout{border:1px solid #e5ddd3;background:#fff;color:#7c6a58}
  .wo-my-actions .wo-my-close{border:0;background:#d3b071;color:#fff}
  @media(max-width:720px){
    .wo-header__cta--alert{min-width:76px !important;min-height:42px !important;padding:0 11px !important;font-size:15px !important;gap:6px !important}
    .wo-header__bell{width:18px;height:18px;flex-basis:18px}
    .wo-my-progress__steps{gap:3px}.wo-my-progress__step{font-size:9.5px}
    .wo-pwa-card__row{align-items:flex-start}.wo-pwa-install{min-height:38px;padding:0 11px}
  }
/* ===== ORIGINAL INLINE STYLE #093 ===== */

  /* 2026-09-03 v58 : 알림 온보딩 단순화 - 계정 → 앱설치 → 알림혜택 */
  .wo-entry-actions{display:grid;gap:10px;margin-top:20px}
  .wo-entry-note{margin:14px 2px 0;color:#8b837d;font-size:11.5px;line-height:1.6;font-weight:700;text-align:center;word-break:keep-all}
  .wo-onboarding-install{display:flex;align-items:center;gap:14px;margin:20px 0 16px;padding:18px;border:1px solid #e7dfd5;border-radius:17px;background:#fbfaf8}
  .wo-onboarding-install__icon{width:56px;height:56px;flex:0 0 56px;display:flex;align-items:center;justify-content:center;border:1px solid #ddcba8;border-radius:15px;background:#fff;color:#2a211b;font-family:Georgia,serif;font-size:34px;font-weight:500;line-height:1;box-shadow:0 8px 18px rgba(35,26,20,.05)}
  .wo-onboarding-install__copy{min-width:0}
  .wo-onboarding-install__copy strong{display:block;color:var(--brown);font-size:17px;font-weight:950;letter-spacing:-.04em}
  .wo-onboarding-install__copy span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:750}
  .wo-install-main{width:100%}
  .wo-onboarding-skip{display:block;margin:12px auto 0;padding:7px 10px;border:0;background:transparent;color:#8d7557;font-size:12px;font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
  #woAlertConsentForm{display:grid;gap:12px}
  #woSubscribeDone>.wo-account-primary{width:100%;margin-top:2px}
  .wo-header__cta--alert.is-my .wo-header__bell{display:none}
  @media(max-width:720px){
    .wo-onboarding-install{padding:15px;gap:12px}
    .wo-onboarding-install__icon{width:50px;height:50px;flex-basis:50px;font-size:30px}
    .wo-onboarding-install__copy strong{font-size:16px}
  }
/* ===== ORIGINAL INLINE STYLE #094 ===== */

  /* 2026-09-03 v59 : 헤더 알림은 박스 없이 종 아이콘만 + 은은한 울림 애니메이션 */
  .wo-header__cta--alert.wo-header__bell-only{
    min-width:44px !important;
    width:44px !important;
    min-height:44px !important;
    height:44px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#8f714b !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:visible !important;
  }
  .wo-header__cta--alert.wo-header__bell-only:hover,
  .wo-header__cta--alert.wo-header__bell-only:focus-visible{
    background:transparent !important;
    color:#6f5133 !important;
    box-shadow:none !important;
  }
  .wo-header__bell-only .wo-header__bell{
    width:25px !important;
    height:25px !important;
    flex:0 0 25px !important;
    transform-origin:50% 8%;
    animation:woBellRing 4.6s ease-in-out infinite;
    will-change:transform;
  }
  @keyframes woBellRing{
    0%,78%,100%{transform:rotate(0deg)}
    82%{transform:rotate(13deg)}
    86%{transform:rotate(-11deg)}
    90%{transform:rotate(8deg)}
    94%{transform:rotate(-5deg)}
    97%{transform:rotate(2deg)}
  }
  @media (prefers-reduced-motion:reduce){
    .wo-header__bell-only .wo-header__bell{animation:none !important}
  }
  @media(max-width:720px){
    .wo-header__cta--alert.wo-header__bell-only{min-width:40px !important;width:40px !important;min-height:40px !important;height:40px !important}
    .wo-header__bell-only .wo-header__bell{width:24px !important;height:24px !important;flex-basis:24px !important}
  }

  /* 2026-09-03 v60 : 알림 혜택 → 이메일 등록 → 모바일 앱 설치 → 알림 허용 */
  .wo-v59-install-actions{display:grid;gap:9px;margin-top:18px}
  .wo-v59-install-actions .wo-account-primary{width:100%}
  .wo-v59-email-note{display:block;margin-top:7px;color:#8b837d;font-size:11px;line-height:1.5;font-weight:700}
  .wo-v59-done-btn{width:100%;margin-top:4px}
  .wo-v60-mobile-note{margin:12px 0 0;padding:12px 14px;border:1px solid #eadfce;border-radius:14px;background:#fffaf5;color:#705d4e;font-size:12px;line-height:1.55;font-weight:800;word-break:keep-all}
  .wo-v60-desktop-only{display:none}
  .wo-v60-mobile-only{display:block}
  .wo-v60-install-step{margin-top:16px}
  .wo-v60-install-step .wo-onboarding-install{margin:0 0 14px}
  .wo-v60-notify-btn{width:100%;margin-top:10px}
  @media(min-width:721px){
    .wo-v60-desktop-only{display:block}
    .wo-v60-mobile-only{display:none}
  }
/* ===== ORIGINAL INLINE STYLE #095 ===== */

  /* 2026-09-04 v64 : 새소식 바로보기 + 설치/알림 선택형 UI */
  .wo-v64-alert-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
  .wo-v64-alert-actions .wo-v60-notify-btn{margin-top:0!important}
  .wo-v64-news-btn{min-height:52px;display:flex;align-items:center;justify-content:center;border:1px solid #dfd2c1;border-radius:15px;background:#fff;color:#765f43;font-size:14px;font-weight:950;letter-spacing:-.04em;transition:.18s ease}
  .wo-v64-news-btn:hover{background:#faf7f2;border-color:#cfb892}
  .wo-v64-install-note{margin-top:11px!important}
  .wo-v64-install-alert-btn.is-desktop-disabled{background:#f5f1ec!important;color:#9b8c7d!important;border:1px solid #e4dad0!important;box-shadow:none!important}
  .wo-v64-alert-status{margin:14px 0 0;padding:13px 15px;border:1px solid #e5d9cc;border-radius:14px;background:#faf7f3;color:#5d4939;font-size:13px;line-height:1.55;font-weight:850;letter-spacing:-.03em}
  .wo-v64-alert-status.is-on{border-color:#d8c49f;background:#fffaf0;color:#604827}
  .wo-v64-alert-status strong{font-weight:950}
  .wo-v64-app-icon{overflow:hidden!important;padding:0!important;background:#20130d!important;border-color:#38251b!important}
  .wo-v64-app-icon img{display:block;width:100%;height:100%;object-fit:cover}
  .wo-v64-desktop-copy{display:none}
  @media(min-width:721px){
    .wo-v64-desktop-copy{display:inline}
  }
  @media(max-width:520px){
    .wo-v64-alert-actions{grid-template-columns:1fr}
  }
/* ===== ORIGINAL INLINE STYLE #096 ===== */

/* 2026-09-04 v66 : 헤더 BI 로고 유지 + PWA 설치상태 판정 수정 */
.wo-brand__mark img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;}
/* ===== ORIGINAL INLINE STYLE #097 ===== */

/* 2026-09-04 v68 : 결과페이지 정리 */
.wo-result-overview{padding:22px 0 20px;border-bottom:1px solid #eee7df;margin-bottom:4px}
.wo-result-overview h2{margin:5px 0 8px;font-size:25px;line-height:1.25;color:#241d19}
.wo-result-overview__lead{margin:0;color:#776e67;font-size:13px;line-height:1.65}
.wo-result-overview__chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.wo-result-overview__chips span{display:inline-flex;align-items:center;min-height:29px;padding:0 11px;border:1px solid #e6d7c5;border-radius:999px;background:#fbf7f1;color:#8b6740;font-size:11px;font-weight:800}
.wo-result-brand-box{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-top:17px;padding:15px 16px;border:1px solid #ede6de;border-radius:14px;background:#fff}
.wo-result-brand-box__copy small{display:block;margin-bottom:4px;color:#a27b46;font-size:9px;font-weight:900;letter-spacing:.12em}
.wo-result-brand-box__copy strong{display:block;color:#241d19;font-size:16px}
.wo-result-brand-box__copy p{margin:5px 0 0;color:#7a716a;font-size:11px;line-height:1.55}
.wo-result-brand-box__links{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.wo-result-brand-box__links a{white-space:nowrap;text-decoration:none;padding:7px 9px;border:1px solid #e7ddd2;border-radius:999px;color:#72573b;font-size:9px;font-weight:900;background:#fff}

/* 2026-09-06 STEP 2.8.22 : 선택 브랜드 + 실제 드레스명 + 드레스 포인트 */
.wo-result-brand-box{flex-wrap:wrap}
.wo-result-brand-box__copy{min-width:0;flex:1 1 280px}
.wo-result-brand-box__dress{
  display:block;
  margin-top:2px;
  color:#726a63;
  font-size:12px;
  line-height:1.55;
  font-weight:800;
  letter-spacing:-.025em;
  word-break:keep-all;
}
.wo-result-dress-point-toggle{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:30px;
  margin-top:9px;
  padding:0 10px;
  border:1px solid #e7ddd2;
  border-radius:999px;
  background:#fff;
  color:#765b3d;
  font-size:10px;
  line-height:1;
  font-weight:900;
  cursor:pointer;
}
.wo-result-dress-point-toggle:hover{background:#fbf7f1}
.wo-result-dress-point-toggle[hidden]{display:none!important}
.wo-result-dress-point-toggle__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:14px;
  height:14px;
  font-size:14px;
  line-height:1;
  font-weight:500;
}
.wo-result-dress-point{
  flex:1 0 100%;
  width:100%;
  margin-top:12px;
  padding:13px 14px 14px;
  border-top:1px solid #eee7df;
  background:#fbfaf8;
  border-radius:0 0 10px 10px;
}
.wo-result-dress-point[hidden]{display:none!important}
.wo-result-dress-point small{
  display:block;
  margin-bottom:6px;
  color:#a27b46;
  font-size:9px;
  font-weight:950;
  letter-spacing:.13em;
}
.wo-result-dress-point p{
  margin:0!important;
  color:#625b55!important;
  font-size:13px!important;
  line-height:1.78!important;
  font-weight:650;
  letter-spacing:-.025em;
  word-break:keep-all;
}
@media(max-width:640px){
  .wo-result-brand-box__copy{flex-basis:100%}
  .wo-result-brand-box__dress{font-size:12.5px}
  .wo-result-dress-point-toggle{font-size:10.5px}
  .wo-result-dress-point p{font-size:13px!important}
}


/* 2026-09-06 STEP 2.8.24 : CORE KEYWORDS 제거 + 코디네이션 요약 아코디언 */
.wo-core-keywords{display:none!important}
.wo-coordination-summary{
  margin-top:15px;
  padding-top:14px;
  border-top:1px solid #e9dfd3;
}
.wo-coordination-toggle{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:0 12px;
  border:1px solid #e3d5c3;
  border-radius:999px;
  background:#fff;
  color:#765b3d;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.025em;
  cursor:pointer;
}
.wo-coordination-toggle:hover{
  background:#fbf7f1;
}
.wo-coordination-toggle[hidden]{
  display:none!important;
}
.wo-coordination-toggle__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:14px;
  height:14px;
  font-size:15px;
  line-height:1;
  font-weight:500;
}
.wo-coordination-panel{
  margin-top:10px;
  padding:14px 15px 15px;
  border:1px solid #eee6dc;
  border-radius:14px;
  background:#fbfaf8;
}
.wo-coordination-panel[hidden]{
  display:none!important;
}
.wo-coordination-panel small{
  display:block;
  margin-bottom:6px;
  color:#a27b46;
  font-size:9px;
  font-weight:950;
  letter-spacing:.13em;
}
.wo-coordination-panel p{
  margin:0!important;
  color:#625b55!important;
  font-size:13px!important;
  line-height:1.78!important;
  font-weight:650;
  letter-spacing:-.025em;
  word-break:keep-all;
}
@media(max-width:720px){
  .wo-coordination-summary{
    margin-top:14px;
    padding-top:13px;
  }
  .wo-coordination-toggle{
    min-height:34px;
    font-size:11px;
  }
  .wo-coordination-panel{
    padding:13px 14px 14px;
  }
  .wo-coordination-panel p{
    font-size:13px!important;
    line-height:1.75!important;
  }
}


/* 2026-09-06 STEP 2.8.25 : 드레스 관련 4개 가이드 */
.wo-dress-style-guide{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:10px!important;
  background:#fbfaf8;
}
.wo-dress-style-guide[hidden]{display:none!important}
.wo-dress-style-guide__item{
  min-width:0;
  padding:14px 15px 15px;
  border:1px solid #eee6dc;
  border-radius:12px;
  background:#fff;
}
.wo-dress-style-guide__item[hidden]{display:none!important}
.wo-dress-style-guide__item small{
  display:block;
  margin-bottom:5px;
  color:#a27b46;
  font-size:9px;
  line-height:1.2;
  font-weight:950;
  letter-spacing:.13em;
}
.wo-dress-style-guide__item strong{
  display:block;
  margin-bottom:6px;
  color:#4a3d33;
  font-size:12px;
  line-height:1.4;
  font-weight:950;
  letter-spacing:-.025em;
}
.wo-dress-style-guide__item p{
  margin:0!important;
  color:#625b55!important;
  font-size:13px!important;
  line-height:1.72!important;
  font-weight:650;
  letter-spacing:-.025em;
  word-break:keep-all;
}
@media(max-width:720px){
  .wo-dress-style-guide{
    grid-template-columns:1fr;
    gap:8px;
    padding:8px!important;
  }
  .wo-dress-style-guide__item{
    padding:13px 14px 14px;
  }
}
.wo-inline-detail-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 2px 2px;border:0;border-top:1px solid #eee8e1;background:transparent;color:#6f5a45;font-size:10px;font-weight:800;text-align:left;cursor:pointer}
.wo-inline-detail-toggle span{font-size:14px;font-weight:400}
.wo-inline-detail{padding:9px 11px 3px;color:#756c64;font-size:10px;line-height:1.65;background:#fbfaf8;border-radius:10px;margin-top:7px}
.wo-inline-detail p{margin:0 0 5px}
.wo-new-recommend{align-items:stretch}
.wo-new-recommend .wo-fit-card{overflow:hidden;border:1px solid #ece5dd;border-radius:14px;background:#fff}
.wo-new-recommend .wo-fit-card__image{display:block;width:100%;border:0!important;border-radius:0!important;background:#f7f4f0!important;padding:0!important;cursor:zoom-in}
.wo-new-recommend .wo-fit-card__image img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:0}
.wo-fit-card__copy{padding:10px 10px 12px}
.wo-fit-card__copy small{display:block;color:#a27b46;font-size:8px;font-weight:900;letter-spacing:.12em;margin-bottom:4px}
.wo-fit-card__copy strong{display:block;font-size:12px;line-height:1.35;color:#27201c}
.wo-recommended-fitting-section .wo-fit-card__copy strong{font-size:14px;line-height:1.55}
.wo-fit-card__copy p{margin:5px 0 0;color:#81776f;font-size:9px;line-height:1.55}
.wo-vendor-section__intro{margin:5px 0 14px;color:#7c736c;font-size:11px;line-height:1.65}
.wo-vendor-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wo-vendor-card{overflow:hidden;border:1px solid #e9e1d8;border-radius:14px;background:#fff}
.wo-vendor-card__image{display:block;width:100%;padding:0;border:0;background:#f5f2ee;cursor:zoom-in}
.wo-vendor-card__image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.wo-vendor-card__body{padding:11px}
.wo-vendor-card__rank{display:block;color:#aa824d;font-size:8px;font-weight:900;letter-spacing:.12em;margin-bottom:4px}
.wo-vendor-card__body strong{display:block;color:#241e1a;font-size:13px;line-height:1.35}
.wo-vendor-card__body p{min-height:43px;margin:6px 0 8px;color:#7b726a;font-size:9px;line-height:1.55}
.wo-vendor-card__links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}
.wo-vendor-card__links a{color:#755a3d;font-size:8px;font-weight:800;text-decoration:underline;text-underline-offset:2px}
/* 2026-09-05 STEP 2.8.18 : 메이크업/스튜디오 추천카드 상세설명 MORE 아코디언 */
.wo-vendor-card__more{margin-left:auto;padding:0;border:0;background:transparent;color:#9a7445;font-size:8px;font-weight:900;letter-spacing:.04em;cursor:pointer;white-space:nowrap}
.wo-vendor-card__more b{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;font-size:13px;font-weight:400;line-height:1}
.wo-vendor-card__detail[hidden]{display:none!important}
.wo-vendor-card__detail{margin:8px 0 9px;padding:10px 11px;border-radius:10px;background:#fbf8f4;border:1px solid #eee5dc}
.wo-vendor-card__detail p{min-height:0!important;margin:0!important;color:#756b63!important;font-size:12px!important;line-height:1.65!important;word-break:keep-all}
.wo-vendor-card__detail small{display:block;margin-bottom:5px;color:#a27b46;font-size:8px;font-weight:900;letter-spacing:.09em}
.wo-vendor-select{width:100%;min-height:31px;border:1px solid #d7c3a9;border-radius:999px;background:#fff;color:#8b6740;font-size:9px;font-weight:900;cursor:pointer}
.wo-vendor-card.is-selected .wo-vendor-select{background:#9b7543;color:#fff;border-color:#9b7543}
.wo-vendor-all-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:12px;padding:12px 2px;border:0;border-top:1px solid #ece6df;background:transparent;color:#3b322c;font-size:11px;font-weight:900;cursor:pointer}
.wo-vendor-all-toggle b{font-size:16px;font-weight:400;color:#a17a48}
.wo-vendor-all-panel{border-top:1px solid #f1ece7}
.wo-vendor-list-item{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #f0ebe6}
.wo-vendor-list-item__image{width:58px;height:70px;padding:0;border:0;border-radius:8px;overflow:hidden;background:#f4f1ed;cursor:zoom-in}
.wo-vendor-list-item__image img{width:100%;height:100%;object-fit:cover}
.wo-vendor-list-item__copy strong{display:block;font-size:11px;color:#2e2722}
.wo-vendor-list-item__copy p{margin:4px 0;color:#80776f;font-size:8px;line-height:1.45}
.wo-vendor-list-item__links{display:flex;gap:5px;flex-wrap:wrap}
.wo-vendor-list-item__links a{font-size:8px;color:#8a6844;text-decoration:none;font-weight:800}
.wo-vendor-list-item .wo-vendor-select{width:auto;padding:0 10px;min-height:28px}
.wo-db-source-note{margin:12px 4px 0;padding-top:10px;border-top:1px solid #eee7df;color:#7d736a;font-size:9px;line-height:1.6}
.wo-db-source-note b{display:block;color:#a27b46;font-size:8px;letter-spacing:.1em;margin-bottom:2px}
.wo-vendor-gallery-modal[hidden]{display:none!important}
.wo-vendor-gallery-modal{position:fixed;inset:0;z-index:10080;display:flex;align-items:center;justify-content:center;padding:18px}
.wo-vendor-gallery-modal__backdrop{position:absolute;inset:0;background:rgba(22,17,13,.82);backdrop-filter:blur(4px)}
.wo-vendor-gallery-modal__panel{position:relative;width:min(600px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:20px;box-shadow:0 24px 80px rgba(0,0,0,.32)}
.wo-vendor-gallery-modal__close{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f5f1ec;color:#4a3d33;font-size:24px;cursor:pointer;z-index:2}
.wo-vendor-gallery-modal__head{padding:4px 42px 12px 2px}
.wo-vendor-gallery-modal__head small{display:block;color:#a27b46;font-size:9px;font-weight:900;letter-spacing:.13em}
.wo-vendor-gallery-modal__head strong{display:block;margin-top:4px;font-size:21px;color:#241e1a}
.wo-vendor-gallery-modal__head p{margin:6px 0 0;color:#786f68;font-size:10px;line-height:1.55}
/* 2026-09-05 STEP 2.8.22 : 모바일 업체 갤러리 좌우 스와이프 */
.wo-vendor-gallery-modal__viewer{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:13px;background:#fff;min-height:420px;touch-action:pan-y pinch-zoom;overscroll-behavior:contain}
.wo-vendor-gallery-modal__viewer>img{display:block;width:100%;height:min(62vh,620px);object-fit:contain;-webkit-user-drag:none;user-select:none}
.wo-vendor-gallery-modal__nav{position:absolute;top:50%;display:flex;align-items:center;justify-content:center;padding:0;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.96);color:#4b3d32;font-size:26px;line-height:1;cursor:pointer;z-index:2;box-shadow:0 3px 12px rgba(0,0,0,.12)}
.wo-vendor-gallery-modal__nav.is-prev{left:10px}.wo-vendor-gallery-modal__nav.is-next{right:10px}
.wo-vendor-gallery-modal__count{position:absolute;right:10px;bottom:10px;padding:5px 8px;border-radius:999px;background:rgba(35,27,21,.72);color:#fff;font-size:9px}
.wo-vendor-gallery-modal__thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:58px;gap:7px;overflow-x:auto;padding:10px 0 2px}
.wo-vendor-gallery-modal__thumbs button{width:58px;height:68px;padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;background:#eee;cursor:pointer}
.wo-vendor-gallery-modal__thumbs button.is-active{border-color:#aa824d}
.wo-vendor-gallery-modal__thumbs img{width:100%;height:100%;object-fit:cover}
.wo-vendor-gallery-modal__links{display:flex;gap:8px;margin-top:12px}
.wo-vendor-gallery-modal__links a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #e2d4c3;border-radius:999px;color:#775b3d;text-decoration:none;font-size:9px;font-weight:900}

/* 2026-09-20 V16.18M : 혜택 배너 심플 슬라이더 + 더보기 전체 펼침 */
.wo-new-section.wo-benefit-banner-section{
  margin-top:16px;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible;
}
.wo-benefit-carousel{position:relative;width:100%}
.wo-benefit-carousel__viewport{position:relative;overflow:hidden;border-radius:20px}
.wo-benefit-carousel__track{display:grid;width:100%;position:relative}
.wo-benefit-slide{grid-area:1 / 1;position:relative;display:block;width:100%;overflow:hidden;border-radius:20px;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .85s ease,visibility 0s linear .85s}
.wo-benefit-slide img{display:block;width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:20px;background:#f7f3ee}
.wo-benefit-slide:focus-within,.wo-benefit-slide.is-active{outline:none}
.wo-benefit-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1;transition:opacity .85s ease,visibility 0s linear 0s}
.wo-benefit-banner__more{position:absolute;right:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid #d7c1a3;border-radius:999px;background:rgba(255,255,255,.95);color:#9f7747;font-size:11px;font-weight:900;letter-spacing:-.01em;box-shadow:0 8px 18px rgba(70,49,26,.12);cursor:pointer}
.wo-benefit-banner__more span{font-size:15px;line-height:1}
.wo-benefit-banner__more:hover{background:#fff}
.wo-benefit-banner__more:focus-visible{outline:2px solid #c79a65;outline-offset:2px}
.wo-benefit-accordion{margin-top:12px;padding:16px 17px;border:1px solid #ece4d9;border-radius:18px;background:#fbfaf8}
.wo-benefit-accordion[hidden]{display:none!important}
.wo-benefit-accordion__headline{margin:0 0 14px;padding:0 0 13px;border-bottom:1px solid #ede5db}
.wo-benefit-accordion__headline small{display:block;margin:0 0 5px;color:#a27b46;font-size:10px;font-weight:950;letter-spacing:.14em}
.wo-benefit-accordion__headline h3{margin:0;color:#2f2620;font-size:22px;line-height:1.35;font-weight:950;letter-spacing:-.04em}
.wo-benefit-accordion__item small{display:block;margin-bottom:5px;color:#a27b46;font-size:10px;font-weight:950;letter-spacing:.13em}
.wo-benefit-accordion__item strong{display:block;color:#2f2620;font-size:18px;line-height:1.45;font-weight:950;letter-spacing:-.03em}
.wo-benefit-accordion__item p{margin:7px 0 0!important;color:#6b6057!important;font-size:13px!important;line-height:1.72!important;word-break:keep-all}
.wo-benefit-accordion__item+.wo-benefit-accordion__item{margin-top:16px;padding-top:16px;border-top:1px solid #ede5db}
.wo-benefit-accordion__bullet{margin:10px 0 0;padding:0;list-style:none}
.wo-benefit-accordion__bullet li{position:relative;padding-left:12px;color:#6b6057;font-size:13px;line-height:1.72}
.wo-benefit-accordion__bullet li+li{margin-top:2px}
.wo-benefit-accordion__bullet li::before{content:'•';position:absolute;left:0;top:0;color:#a27b46;font-weight:900}
.wo-benefit-accordion__note{margin-top:10px;padding-top:10px;border-top:1px solid #ede5db;color:#8a7b70;font-size:11px;line-height:1.65}
@media(max-width:720px){
  .wo-new-section.wo-benefit-banner-section{padding:0!important}
  .wo-benefit-carousel__viewport,.wo-benefit-slide,.wo-benefit-slide img{border-radius:16px}
  .wo-benefit-banner__more{right:10px;bottom:10px;min-height:34px;padding:0 12px;font-size:10px}
  .wo-benefit-banner__more span{font-size:14px}
  .wo-benefit-accordion{margin-top:10px;padding:14px 15px;border-radius:16px}
  .wo-benefit-accordion__headline{margin-bottom:12px;padding-bottom:11px}
  .wo-benefit-accordion__headline h3{font-size:20px}
  .wo-benefit-accordion__item strong{font-size:17px}
  .wo-benefit-accordion__item p,.wo-benefit-accordion__bullet li{font-size:12px!important}
}

/* 2026-09-20 · SINGLE BENEFIT BANNER · COMPACT CLEAN
 * symbolic visual only on the right; all customer-facing copy/CTA remains HTML.
 * baked image CTA is removed by using a clean cropped visual asset.
 */
.wo-benefit-static{
  height:178px;
  min-height:178px;
  aspect-ratio:auto;
  isolation:isolate;
  background:#fff9f1;
}
.wo-benefit-static::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background-color:#fff9f1;
  background-image:url("https://weddingones.kr/images/benefit_banners/benefit_special_bg_pc_20260920.webp");
  background-repeat:no-repeat;
  background-size:auto 100%;
  background-position:right center;
  border-radius:inherit;
}
.wo-benefit-static::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:inherit;
  background:linear-gradient(90deg,
    rgba(255,249,241,1) 0%,
    rgba(255,249,241,1) 43%,
    rgba(255,249,241,.88) 50%,
    rgba(255,249,241,.42) 58%,
    rgba(255,249,241,0) 66%);
  pointer-events:none;
}
.wo-benefit-static__copy{
  position:absolute;
  left:28px;
  top:50%;
  z-index:3;
  width:58%;
  transform:translateY(-50%);
  color:#251f1a;
  text-align:left;
  pointer-events:none;
}
.wo-benefit-static__copy small{
  display:block;
  margin:0 0 5px;
  color:#9f7a43;
  font-size:9px;
  line-height:1.15;
  font-weight:950;
  letter-spacing:.15em;
}
.wo-benefit-static__copy strong{
  display:block;
  margin:0;
  color:#211d1a;
  font-size:clamp(28px,4.15vw,36px);
  line-height:1.04;
  font-weight:950;
  letter-spacing:-.065em;
  word-break:keep-all;
}
.wo-benefit-static__copy strong em{
  color:#c39044;
  font-style:normal;
}
.wo-benefit-static__copy p{
  margin:8px 0 0!important;
  color:#3f3934!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:900;
  letter-spacing:-.045em;
  word-break:keep-all;
}
.wo-benefit-static .wo-benefit-banner__more{
  z-index:4;
  right:12px;
  bottom:12px;
  min-width:100px;
  min-height:34px;
  padding:0 14px;
  background:#fff;
  box-shadow:0 7px 16px rgba(70,49,26,.10);
}
@media(max-width:720px){
  .wo-benefit-static{
    height:146px;
    min-height:146px;
  }
  .wo-benefit-static::before{
    background-image:url("https://weddingones.kr/images/benefit_banners/benefit_special_bg_mobile_20260920.webp");
    background-size:auto 100%;
    background-position:right center;
  }
  .wo-benefit-static__copy{
    left:16px;
    width:60%;
  }
  .wo-benefit-static__copy small{
    margin-bottom:4px;
    font-size:7px;
    letter-spacing:.10em;
  }
  .wo-benefit-static__copy strong{
    font-size:clamp(20px,5.5vw,24px);
    line-height:1.06;
  }
  .wo-benefit-static__copy p{
    margin-top:6px!important;
    max-width:95%;
    font-size:10px!important;
    line-height:1.32!important;
  }
  .wo-benefit-static::after{
    background:linear-gradient(90deg,
      rgba(255,249,241,1) 0%,
      rgba(255,249,241,1) 47%,
      rgba(255,249,241,.86) 55%,
      rgba(255,249,241,.30) 64%,
      rgba(255,249,241,0) 71%);
  }
  .wo-benefit-static .wo-benefit-banner__more{
    right:7px;
    bottom:7px;
    min-width:84px;
    min-height:28px;
    padding:0 9px;
    font-size:8.5px;
  }
}

@media(max-width:640px){
  .wo-result-brand-box{align-items:flex-start;flex-direction:column}.wo-result-brand-box__links{justify-content:flex-start}
  .wo-vendor-gallery-modal{padding:0}.wo-vendor-gallery-modal__panel{width:100%;height:100%;max-height:none;border-radius:0;padding:16px}
  .wo-vendor-gallery-modal__viewer{min-height:0}.wo-vendor-gallery-modal__viewer>img{height:56vh}
  .wo-vendor-list-item{grid-template-columns:52px 1fr}.wo-vendor-list-item .wo-vendor-select{grid-column:2;width:fit-content}
}
/* ===== ORIGINAL INLINE STYLE #098 ===== */

/* 2026-09-04 v69 : WeddingCode 분석값 소비자용 요약 UI
   STYLE POINT / CORE KEYWORDS / FACE SHAPE FIT / FITTING GUIDE / STYLE SET */
.wo-style-point-title{display:block;margin:4px 0 7px;color:#2a211b;font-size:16px;line-height:1.48;font-weight:950;letter-spacing:-.035em;word-break:keep-all}
.wo-core-keywords{margin-top:14px;padding-top:12px;border-top:1px solid #eee7df}
.wo-core-keywords>small{display:block;color:#a27b46;font-size:8px;font-weight:950;letter-spacing:.13em;margin-bottom:7px}
.wo-core-keywords>div{display:flex;flex-wrap:wrap;gap:6px}
.wo-core-keywords span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #e8dccd;border-radius:999px;background:#fbf7f1;color:#7d6040;font-size:9px;font-weight:900;letter-spacing:.02em}
.wo-face-match-card{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;margin-top:11px;padding:14px;border:1px solid #ece4db;border-radius:14px;background:#fbfaf8}
.wo-face-match-score{padding-right:13px;border-right:1px solid #e7ded5}
.wo-face-match-score small{display:block;color:#675d55;font-size:10px;font-weight:900;margin-bottom:3px}
.wo-face-match-score strong{display:block;color:#9a7445;font-size:24px;line-height:1.12;font-weight:950;letter-spacing:-.02em;word-break:keep-all}
.wo-face-match-score strong::after{content:''}
.wo-face-match-score span{display:block;margin-top:5px;color:#aaa097;font-size:7px;font-weight:900;letter-spacing:.12em}
.wo-face-match-card p{margin:0;color:#746b63;font-size:10px;line-height:1.65;word-break:keep-all}
.wo-dress-analysis-section .wo-dress-analysis-summary{margin-top:12px;color:#625a53;font-size:13px;line-height:1.78;font-weight:650;word-break:keep-all}
.wo-fitting-guide-list{display:grid;gap:7px;margin-top:11px}
.wo-fitting-guide-item{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;padding:10px 11px;border:1px solid #eee7df;border-radius:11px;background:#fff}
.wo-fitting-guide-item b{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#fbf4e8;color:#9a7445;font-size:10px;font-weight:950}
.wo-fitting-guide-item span{padding-top:2px;color:#665e57;font-size:10px;line-height:1.55;word-break:keep-all}
.wo-style-set-intro{display:grid!important;grid-template-columns:auto 1fr;gap:8px;align-items:start;padding:9px 10px;border-radius:10px;background:#fbf7f1}
.wo-style-set-intro b{color:#a27b46;font-size:8px;font-weight:950;letter-spacing:.1em;white-space:nowrap;padding-top:2px}
.wo-style-set-intro span{color:#70675f;font-size:10px;line-height:1.55;word-break:keep-all}
@media(max-width:640px){
  .wo-style-point-title{font-size:15px}
  .wo-face-match-card{grid-template-columns:82px 1fr;gap:11px;padding:12px}
  .wo-face-match-score{padding-right:10px}
  .wo-face-match-score strong{font-size:25px}
  .wo-dress-analysis-section .wo-dress-analysis-summary{font-size:12.5px;line-height:1.72}
  .wo-style-set-intro{grid-template-columns:1fr;gap:4px}
}
/* ===== ORIGINAL INLINE STYLE #099 ===== */

/* 2026-09-10 STEP 2.8.41 · 얼굴형 미선택 직접진입용 4-FACE FIT GUIDE */
.wo-face-guide-mode[hidden]{display:none !important;}
.wo-face-guide-intro{
  margin:9px 0 0;
  color:#746b63;
  font-size:13px;
  line-height:1.7;
  word-break:keep-all;
}
.wo-face-guide-list{
  display:grid;
  gap:8px;
  margin-top:13px;
}
.wo-face-guide-row{
  display:grid;
  grid-template-columns:132px minmax(0,1fr) 50px 62px;
  gap:10px;
  align-items:center;
  min-height:48px;
  padding:9px 12px;
  border:1px solid #ece4db;
  border-radius:12px;
  background:#fff;
}
.wo-face-guide-row.is-best{
  border-color:#dcc49d;
  background:#fbf7f1;
}
.wo-face-guide-row.is-selected{
  box-shadow:inset 3px 0 0 #c9a763;
}
.wo-face-guide-selected{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:20px;
  padding:0 6px;
  border-radius:999px;
  border:1px solid #dcc49d;
  background:#fff;
  color:#9a7445;
  font-size:7px;
  font-weight:950;
  letter-spacing:.03em;
  white-space:nowrap;
}
.wo-face-guide-label{
  display:flex;
  align-items:center;
  gap:6px;
  color:#40372f;
  font-size:13px;
  font-weight:950;
  white-space:nowrap;
}
.wo-face-guide-best{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:20px;
  padding:0 6px;
  border-radius:999px;
  background:#d3b071;
  color:#fff;
  font-size:7px;
  font-weight:950;
  letter-spacing:.06em;
}
.wo-face-guide-track{
  position:relative;
  height:8px;
  overflow:hidden;
  border-radius:999px;
  background:#f0ece7;
}
.wo-face-guide-fill{
  position:absolute;
  inset:0 auto 0 0;
  width:var(--face-fit,0%);
  border-radius:999px;
  background:#c9a763;
}
.wo-face-guide-number{
  color:#2f2924;
  font-size:13px;
  line-height:1.2;
  font-weight:900;
  text-align:right;
  white-space:nowrap;
}
.wo-face-guide-number small{
  margin-left:1px;
  font-size:8px;
  font-weight:850;
  color:#8e857e;
}
.wo-face-guide-score{
  color:#9a7445;
  font-size:13px;
  line-height:1.2;
  font-weight:950;
  text-align:right;
  white-space:nowrap;
  word-break:keep-all;
}
.wo-face-guide-loading,
.wo-face-guide-error{
  padding:14px;
  border:1px solid #ece4db;
  border-radius:12px;
  background:#fbfaf8;
  color:#746b63;
  font-size:12px;
  line-height:1.6;
}
@media(max-width:640px){
  .wo-face-guide-row{
    grid-template-columns:96px minmax(0,1fr) 38px 46px;
    gap:7px;
    padding:9px 9px;
  }
  .wo-face-guide-label{font-size:11.5px;gap:4px;}
  .wo-face-guide-best,.wo-face-guide-selected{min-height:18px;padding:0 5px;font-size:6.5px;}
  .wo-face-guide-number{font-size:11.5px;}
  .wo-face-guide-score{font-size:11.5px;}
}
/* ===== ORIGINAL INLINE STYLE #100 ===== */

/* 2026-09-04 v70 : 결과페이지 부가설명 폰트 가독성 통일
   - 브랜드 설명 / 얼굴형 매칭 이유 / 피팅 가이드 / 비교 피팅 설명 / 추천 업체 설명을
     일반 결과 설명과 동일한 읽기 크기로 상향
   - 갤러리/선택/아코디언 JS 로직은 변경하지 않음 */
.wo-result-brand-box__copy p{font-size:14px;line-height:1.7;}
.wo-face-match-card p{font-size:14px;line-height:1.7;}
.wo-fitting-guide-item span{font-size:14px;line-height:1.65;}
.wo-fit-card__copy p{font-size:14px;line-height:1.65;}
.wo-vendor-card__body p{min-height:68px;font-size:14px;line-height:1.65;}
.wo-style-set-intro span{font-size:14px;line-height:1.65;}
.wo-vendor-list-item__copy p{font-size:12px;line-height:1.55;}
@media(max-width:720px){
  .wo-result-brand-box__copy p,
  .wo-face-match-card p,
  .wo-fitting-guide-item span,
  .wo-fit-card__copy p,
  .wo-vendor-card__body p,
  .wo-style-set-intro span{font-size:13.5px;}
  .wo-vendor-card__body p{min-height:66px;}
  .wo-vendor-list-item__copy p{font-size:12px;}
}
/* ===== ORIGINAL INLINE STYLE #101 ===== */

/* 2026-09-06 STEP 2.8.26 : RESULT 정렬 + 링크 위계 + 가격 표시 위치 정리 */
.wo-result-brand-box{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px 18px;
  align-items:end!important;
  flex-direction:initial!important;
}
.wo-result-brand-box__copy{
  min-width:0;
  flex:initial!important;
}
.wo-result-brand-box__brand-row{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:4px 10px;
}
.wo-result-brand-box__brand-row > strong{
  display:inline-block;
}
.wo-result-brand-box__links{
  display:inline-flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  justify-content:flex-start!important;
}
.wo-result-brand-box__links a{
  display:inline-flex;
  align-items:center;
  min-height:0;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#8b6740;
  font-size:9.5px;
  line-height:1.35;
  font-weight:850;
  text-decoration:none;
  white-space:nowrap;
}
.wo-result-brand-box__links a:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}
.wo-result-brand-box__links a{
  position:relative;
  top:-1px;
  opacity:.92;
}
.wo-result-brand-box__dress{
  margin-top:3px;
}
.wo-result-brand-box__action{
  align-self:end;
  justify-self:end;
}
.wo-result-brand-box__action .wo-result-dress-point-toggle{
  margin-top:0;
}
.wo-result-dress-point{
  grid-column:1 / -1;
  margin-top:2px;
}

/* DRESS ANALYSIS 하단의 드레스 스타일 가이드는 오른쪽 정렬 */
.wo-coordination-summary{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:flex-start;
}
.wo-coordination-toggle{
  margin-left:auto;
}
.wo-coordination-panel{
  flex:1 0 100%;
  width:100%;
}

/* 모바일에서도 왼쪽 정보 / 오른쪽 액션 구조 유지 */
@media(max-width:640px){
  .wo-result-brand-box{
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px 10px;
  }
  .wo-result-brand-box__links a{
    font-size:9px;
  }
  .wo-result-brand-box__action{
    align-self:center;
  }
  .wo-result-dress-point-toggle{
    min-height:29px;
    padding:0 9px;
    font-size:9.5px;
    white-space:nowrap;
  }
  .wo-coordination-toggle{
    min-height:32px;
    padding:0 10px;
    font-size:10px;
  }
}

/* 2026-09-06 STEP 2.8.27 : 브랜드 + 외부링크는 PC/모바일 모두 같은 한 줄 */
.wo-result-brand-box__label{
  grid-column:1 / -1;
  display:block;
  margin:0;
}
.wo-result-brand-box__brand-row{
  grid-column:1 / -1;
  display:flex!important;
  align-items:baseline;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:4px 9px;
  width:100%;
  min-width:0;
}
.wo-result-brand-box__brand-row > strong{
  min-width:0;
  flex:0 1 auto;
}
.wo-result-brand-box__links{
  display:inline-flex!important;
  flex:0 0 auto;
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
  align-items:center;
  gap:0!important;
}
.wo-result-brand-box__links a[hidden]{
  display:none!important;
}
.wo-result-brand-box__dress{
  grid-column:1;
  align-self:center;
  margin-top:0;
}
.wo-result-brand-box__action{
  grid-column:2;
  align-self:center;
  justify-self:end;
}
.wo-result-dress-point{
  grid-column:1 / -1;
}
@media(max-width:640px){
  .wo-result-brand-box__brand-row{
    display:flex!important;
    align-items:baseline;
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:3px 7px;
  }
  .wo-result-brand-box__links{
    white-space:nowrap;
    flex:0 0 auto;
  }
  .wo-result-brand-box__links a{
    font-size:9px!important;
  }
}

/* 2026-09-20 V16.18H · SELECTED SHOP 간소화
   - 상단 스타일 영역 구분선 제거
   - SELECTED SHOP 외곽 카드 제거
   - 중복 제목 제거 후 선택 드레스샵 카드부터 바로 노출 */
#woDressStyleSection{border-bottom:0!important;margin-bottom:0!important;}
.wo-new-section.wo-shop-guide-section{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.wo-shop-guide-section .wo-shop-guide-head{margin-top:0!important;}

/* 2026-09-20 V16.18G · SELECTED SHOP 외부 링크 간격 보정 */
.wo-shop-guide-title-row .wo-result-brand-box__links{gap:12px!important;}
@media(max-width:640px){
  .wo-shop-guide-title-row .wo-result-brand-box__links{gap:10px!important;}
}
/* ===== ORIGINAL INLINE STYLE #102 ===== */

/* 2026-09-04 v73 : 추천 메이크업/스튜디오 가격대 + 추천 우선순위 안내
   - 가격 필터는 WeddingCode wc_commercial_terms의 실제 적용가(discount_price 우선, 없으면 retail_price) 기준
   - PHP 전환 시 1차: 선택 드레스 가격대와 패키지 밸런스가 맞는 업체 선별
                 2차: WeddingCode 메이크업/스튜디오 스타일 매칭 순으로 정렬 */
.wo-vendor-price{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:7px 0 2px}
.wo-vendor-price small{color:#a27b46;font-size:8px;font-weight:950;letter-spacing:.08em}
.wo-vendor-price b{color:#4b3c30;font-size:12px;font-weight:950}
.wo-vendor-price em{font-style:normal;color:#9a7445;font-size:9px;font-weight:850}
.wo-vendor-list-price{display:flex;align-items:center;gap:5px;margin-top:4px;color:#765a3e;font-size:10px;font-weight:900}
.wo-vendor-list-price small{color:#a27b46;font-size:8px;font-weight:950}
@media(max-width:720px){
  
  .wo-vendor-price b{font-size:12.5px}
}
/* ===== ORIGINAL INLINE STYLE #103 ===== */

/* 2026-09-04 v71 : 모바일 결과 상단 요약 좌우 여백 복원 */
@media (max-width:720px){
  .wo-result-body--new > .wo-result-overview{
    width:calc(100% - 32px) !important;
    margin-left:16px !important;
    margin-right:16px !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
}
/* ===== ORIGINAL INLINE STYLE #104 ===== */

/* 2026-09-04 v72 : 추천 스튜디오 아래 본식 스냅 포트폴리오 자동 흐름 + 기존 팝업 갤러리 연동 */
.wo-snap-portfolio__intro{margin:7px 0 14px!important;color:#746b64!important;font-size:14px!important;line-height:1.7!important}
.wo-snap-portfolio__viewport{position:relative;overflow:hidden;margin:15px -22px 0;padding:0 22px}
.wo-snap-portfolio__viewport::before,.wo-snap-portfolio__viewport::after{content:"";position:absolute;top:0;bottom:0;width:34px;z-index:2;pointer-events:none}
.wo-snap-portfolio__viewport::before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
.wo-snap-portfolio__viewport::after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}
.wo-snap-portfolio__track{display:flex;width:max-content;gap:0;animation:woSnapPortfolioFlow 60s linear infinite;will-change:transform}
.wo-snap-portfolio__viewport:hover .wo-snap-portfolio__track,.wo-snap-portfolio__viewport:focus-within .wo-snap-portfolio__track{animation-play-state:paused}
.wo-snap-portfolio__group{display:flex;gap:10px;flex:none;padding-right:10px}
.wo-snap-portfolio__item{position:relative;display:block;flex:0 0 168px;width:168px;padding:0;border:0;border-radius:12px;overflow:hidden;background:#f5f1ed;cursor:zoom-in}
.wo-snap-portfolio__item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .28s ease}
.wo-snap-portfolio__item:hover img{transform:scale(1.035)}
.wo-snap-portfolio__hint{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;color:#8a7e74;font-size:11px;line-height:1.5}
.wo-snap-portfolio__hint b{color:#9b7543;font-size:10px;letter-spacing:.04em}
.wo-snap-portfolio__more{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0;border:0;background:transparent;color:#9b7543;font-size:10px;font-weight:900;letter-spacing:.06em;cursor:pointer}
.wo-snap-portfolio__more::after{content:"＋";font-size:15px;line-height:1;font-weight:500}
.wo-snap-portfolio__more[aria-expanded="true"]::after{content:"−"}
.wo-snap-portfolio__more:hover{color:#6f4e2e}
.wo-snap-info-card{margin-top:14px;border:1px solid #efe7df;border-radius:18px;background:#fff;padding:18px;display:block}
.wo-snap-info-card[hidden]{display:none!important}
.wo-snap-info-card__media{display:block;border:0;padding:0;background:#f6f1eb;border-radius:14px;overflow:hidden;cursor:zoom-in}
.wo-snap-info-card__media img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.wo-snap-info-card__kicker{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.08em;color:#a57940}
.wo-snap-info-card__title{margin:8px 0 6px;font-size:30px;line-height:1.15;font-weight:900;color:#251f1a}
.wo-snap-info-card__summary{margin:0;color:#70665e;font-size:14px;line-height:1.7}
.wo-snap-info-card__price{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:0;margin-top:14px;border:1px solid #ebe3db;border-radius:14px;overflow:hidden;background:#fcfbfa}
.wo-snap-info-card__price > div{padding:14px 16px;min-height:88px;display:flex;flex-direction:column;justify-content:center}
.wo-snap-info-card__price > div + div{border-left:1px solid #ebe3db}
.wo-snap-info-card__price small{display:block;font-size:12px;font-weight:700;color:#8c8177;margin-bottom:6px}
.wo-snap-info-card__price strong{display:block;font-size:18px;line-height:1.2;color:#a57940;font-weight:900}
.wo-snap-info-card__price em{display:block;margin-top:6px;font-style:normal;font-size:12px;color:#8c8177;font-weight:700}
.wo-snap-info-card__meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.wo-snap-info-card__meta a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #dccfbe;border-radius:999px;background:#fff;color:#7e5e3f;text-decoration:none;font-size:12px;font-weight:800}
.wo-snap-info-card__lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.wo-snap-info-card__list{border:1px solid #efe7df;border-radius:14px;background:#fdfcfa;padding:14px 15px}
.wo-snap-info-card__list b{display:block;margin-bottom:8px;color:#251f1a;font-size:13px}
.wo-snap-info-card__list ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.wo-snap-info-card__list li{position:relative;padding-left:12px;color:#71675f;font-size:13px;line-height:1.6}
.wo-snap-info-card__list li::before{content:'•';position:absolute;left:0;top:0;color:#b58b5c}
.wo-snap-info-card__benefit{margin-top:12px;border-radius:999px;background:#f7f2eb;color:#8a6339;font-size:12px;font-weight:800;display:inline-flex;padding:10px 14px}
@media(max-width:760px){.wo-snap-info-card{padding:16px}.wo-snap-info-card__title{font-size:24px}.wo-snap-info-card__price{grid-template-columns:1fr}.wo-snap-info-card__price>div+div{border-left:0;border-top:1px solid #ebe3db}.wo-snap-info-card__lists{grid-template-columns:1fr}}
@keyframes woSnapPortfolioFlow{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:720px){
  .wo-snap-portfolio__intro{font-size:13.5px!important}
  .wo-snap-portfolio__viewport{margin:14px -18px 0;padding:0 18px}
  .wo-snap-portfolio__item{flex-basis:150px;width:150px}
  .wo-snap-portfolio__group{gap:8px;padding-right:8px}
  .wo-snap-portfolio__hint{font-size:10.5px}
}
@media(prefers-reduced-motion:reduce){
  .wo-snap-portfolio__track{animation:none}
  .wo-snap-portfolio__viewport{overflow-x:auto;scrollbar-width:none}
  .wo-snap-portfolio__viewport::-webkit-scrollbar{display:none}
}
/* ===== ORIGINAL INLINE STYLE #105 ===== */

/* 2026-09-04 v76 : 이용약관·개인정보처리방침 레이어 팝업 */
.wo-footer-legal__link{
  appearance:none;-webkit-appearance:none;border:0;padding:0;background:transparent;
  color:inherit;font:inherit;cursor:pointer;text-decoration:none;
}
.wo-footer-legal__link:hover{text-decoration:underline;text-underline-offset:3px}
.wo-legal-modal{position:fixed;inset:0;z-index:8200;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(22,16,12,.66);backdrop-filter:blur(5px)}
.wo-legal-modal.is-open{display:flex}
.wo-legal-modal__panel{position:relative;z-index:1}
.wo-legal-modal__panel{width:min(720px,100%);max-height:min(82vh,820px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(199,168,131,.38);border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(40,28,20,.24)}
.wo-legal-modal__head{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;padding:22px 24px 18px;border-bottom:1px solid #eee7df;background:linear-gradient(180deg,#fffaf3 0%,#fff 100%)}
.wo-legal-modal__kicker{display:block;margin-bottom:5px;color:#a47b43;font-size:10px;font-weight:950;letter-spacing:.14em}
.wo-legal-modal__head h2{margin:0;color:#2b211b;font-size:24px;line-height:1.3;font-weight:950;letter-spacing:-.055em}
.wo-legal-modal__close{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #e7ded5;border-radius:50%;background:#fff;color:#604c3e;font-size:22px;line-height:1;cursor:pointer}
.wo-legal-modal__body{overflow:auto;padding:22px 24px 30px;color:#5f554e;font-size:13.5px;line-height:1.78;word-break:keep-all}
.wo-legal-modal__body h3{margin:24px 0 7px;color:#2b211b;font-size:15px;line-height:1.5;font-weight:950}
.wo-legal-modal__body h3:first-child{margin-top:0}
.wo-legal-modal__body p{margin:0 0 8px}
.wo-legal-modal__body ul{margin:7px 0 10px;padding-left:20px}
.wo-legal-modal__body li{margin:4px 0}
.wo-legal-modal__table{width:100%;margin:10px 0 14px;border-collapse:collapse;border-top:1px solid #dcd4cb;font-size:12.5px}
.wo-legal-modal__table th,.wo-legal-modal__table td{padding:10px 9px;border-bottom:1px solid #ece6df;vertical-align:top;text-align:left}
.wo-legal-modal__table th{width:28%;color:#3a2c23;background:#fcfaf7;font-weight:900}
.wo-legal-modal__note{margin-top:20px!important;padding:12px 14px;border-radius:12px;background:#faf6ef;color:#7b6d62;font-size:12px!important;line-height:1.7!important}
body.wo-legal-open{overflow:hidden}
@media(max-width:720px){
  .wo-legal-modal{padding:12px;align-items:flex-end}
  .wo-legal-modal__panel{max-height:88vh;border-radius:20px 20px 12px 12px}
  .wo-legal-modal__head{padding:18px 18px 15px}
  .wo-legal-modal__head h2{font-size:21px}
  .wo-legal-modal__body{padding:18px 18px 26px;font-size:13px}
  .wo-legal-modal__table{font-size:11.5px}
  .wo-legal-modal__table th{width:32%}
}
/* ===== ORIGINAL INLINE STYLE #106 ===== */

/* 2026-09-04 v77 : 최종 화면 정리
   1) Header BI image is embedded in HTML to prevent broken relative-path/cache state.
   2) Dress price hierarchy: actual alliance price first, discount rate secondary.
   3) Small informational copy minimum size/readability normalized. */

/* Price hierarchy */
.wo-price-hierarchy-v77{
  grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr)!important;
  background:#f7f8f9!important;
}
.wo-price-hierarchy-v77 .wo-new-dress-price-main.is-sale{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  padding:18px 20px!important;
  border-right:1px solid #dde3e8!important;
  background:#f3f6f8!important;
  text-align:left!important;
}
.wo-price-hierarchy-v77 .wo-new-dress-price-main.is-sale small{
  display:block!important;
  color:#7a6d61!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:900!important;
}
.wo-price-hierarchy-v77 .wo-new-dress-price-main.is-sale strong{
  display:block!important;
  margin-top:7px!important;
  color:var(--gold2)!important;
  font-size:34px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:-.055em!important;
}
.wo-price-hierarchy-v77 .wo-new-dress-price-meta{
  width:auto!important;
  min-width:0!important;
  padding:15px 18px!important;
}
.wo-price-hierarchy-v77 .wo-new-dress-price-meta span{font-size:12px!important}
.wo-price-hierarchy-v77 .wo-new-dress-price-meta b{font-size:15px!important}
.wo-price-hierarchy-v77 #woNewDressDiscountRate{color:var(--gold2)!important}
.wo-price-hierarchy-v77 .wo-off-label-result{font-size:.48em!important;letter-spacing:.05em!important}

/* Minimum readable size for secondary/result guidance copy */
.wo-new-snap-note{font-size:13px!important;line-height:1.65!important}
.wo-db-source-note{font-size:12.5px!important;line-height:1.65!important}
.wo-db-source-note b{font-size:10.5px!important;margin-bottom:3px!important}
.wo-new-note{font-size:12.5px!important;line-height:1.65!important}
.wo-inline-detail-toggle{font-size:12.5px!important}
.wo-inline-detail{font-size:12.5px!important;line-height:1.65!important}
.wo-vendor-list-item__copy p{font-size:12px!important;line-height:1.55!important}
.wo-vendor-list-item__links a{font-size:11.5px!important}
.wo-vendor-card__links a{font-size:11.5px!important}
.wo-footer-business{font-size:12px!important;line-height:1.75!important}
.wo-footer-legal{font-size:11.5px!important}
.wo-footer-copy{font-size:11px!important}

@media(max-width:720px){
  .wo-price-hierarchy-v77{
    grid-template-columns:minmax(0,1.05fr) minmax(128px,.95fr)!important;
  }
  .wo-price-hierarchy-v77 .wo-new-dress-price-main.is-sale{
    padding:14px 13px!important;
  }
  .wo-price-hierarchy-v77 .wo-new-dress-price-main.is-sale small{font-size:11px!important}
  .wo-price-hierarchy-v77 .wo-new-dress-price-main.is-sale strong{font-size:27px!important}
  .wo-price-hierarchy-v77 .wo-new-dress-price-meta{padding:12px 10px!important}
  .wo-price-hierarchy-v77 .wo-new-dress-price-meta span{font-size:11px!important}
  .wo-price-hierarchy-v77 .wo-new-dress-price-meta b{font-size:13px!important}

  
  
  .wo-new-snap-note,.wo-db-source-note,.wo-new-note,.wo-inline-detail,.wo-inline-detail-toggle{font-size:12px!important}
  .wo-db-source-note b{font-size:10px!important}
  .wo-vendor-list-item__copy p{font-size:11.5px!important}
  .wo-vendor-list-item__links a{font-size:11px!important}
  .wo-vendor-card__links a{font-size:11px!important}
  .wo-footer-business{font-size:11.5px!important}
  .wo-footer-legal{font-size:11px!important}
  .wo-footer-copy{font-size:10.5px!important}
}
/* ===== ORIGINAL INLINE STYLE #107 ===== */

/* 2026-09-04 v79 : 메이크업/스튜디오 STYLE SET 안내와 추천 카드 사이 여백 복원
   .wo-new-section p 규칙에 덮이던 margin-bottom을 더 구체적인 선택자로 고정 */
.wo-vendor-section .wo-style-set-intro{
  margin:7px 0 14px!important;
}
@media(max-width:720px){
  .wo-vendor-section .wo-style-set-intro{
    margin:7px 0 12px!important;
  }
}
/* ===== ORIGINAL INLINE STYLE #108 ===== */

/* 2026-09-04 v80 : 상담 접수 완료 UX — 결과 UI(v79)는 잠그고 접수 이후 흐름만 추가 */
.wo-consult-flow[hidden]{display:none!important}
.wo-consult-flow{
  position:fixed;inset:0;z-index:13050;display:flex;align-items:center;justify-content:center;
  padding:18px;background:rgba(31,24,19,.54);backdrop-filter:blur(5px);
}
.wo-consult-flow__panel{
  width:min(430px,100%);padding:34px 28px;border:1px solid #e7d8c5;border-radius:24px;
  background:linear-gradient(180deg,#fffaf2 0%,#fff 100%);text-align:center;
  box-shadow:0 26px 70px rgba(36,28,22,.20);
}
.wo-consult-flow__loading,.wo-consult-flow__confirm{display:none}
.wo-consult-flow[data-stage="loading"] .wo-consult-flow__loading,
.wo-consult-flow[data-stage="confirm"] .wo-consult-flow__confirm{display:block}
.wo-consult-flow__spinner{
  width:48px;height:48px;margin:0 auto 18px;border:3px solid #efe4d5;border-top-color:#b8884c;
  border-radius:50%;animation:woConsultSpin .85s linear infinite;
}
@keyframes woConsultSpin{to{transform:rotate(360deg)}}
.wo-consult-flow__kicker{display:block;margin-bottom:8px;color:#a5783f;font-size:11px;font-weight:950;letter-spacing:.14em}
.wo-consult-flow h2{margin:0;color:#241e1a;font-size:23px;line-height:1.4;font-weight:950;letter-spacing:-.05em}
.wo-consult-flow p{margin:10px 0 0;color:#7f756c;font-size:14px;line-height:1.7;word-break:keep-all}
.wo-consult-flow__progress{
  width:100%;height:5px;margin:20px 0 9px;overflow:hidden;border-radius:999px;background:#eee6dc;
}
.wo-consult-flow__progress span{
  display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d8b679,#b98647);
  animation:woConsultProgress 1.45s ease forwards;
}
@keyframes woConsultProgress{to{width:100%}}
.wo-consult-flow__status{color:#9a8e83;font-size:11px;font-weight:800}
.wo-consult-flow__check{
  display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 17px;
  border-radius:50%;background:#b9894b;color:#fff;font-size:25px;font-weight:900;
}
.wo-consult-flow__summary{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 0;text-align:left;
}
.wo-consult-flow__summary div{padding:11px 12px;border:1px solid #ece2d7;border-radius:12px;background:#fff}
.wo-consult-flow__summary span{display:block;color:#a0978e;font-size:9px;font-weight:800}
.wo-consult-flow__summary strong{display:block;margin-top:4px;color:#28211c;font-size:12px;font-weight:950;word-break:keep-all}
.wo-consult-flow__primary{
  width:100%;min-height:50px;margin-top:20px;border:0;border-radius:999px;
  background:linear-gradient(180deg,#d6b06f,#b98446);color:#fff;font-size:14px;font-weight:950;cursor:pointer;
}
.wo-consult-flow__secondary{
  margin-top:10px;border:0;background:transparent;color:#8c8177;font-size:12px;font-weight:850;cursor:pointer;
}
@media(max-width:560px){
  .wo-consult-flow{padding:12px}
  .wo-consult-flow__panel{padding:28px 20px;border-radius:20px}
  .wo-consult-flow h2{font-size:21px}
  .wo-consult-flow__summary{grid-template-columns:1fr}
}
/* ===== ORIGINAL INLINE STYLE #109 ===== */

/* 2026-09-04 STEP 2.2
   선택 팝업 이미지 비율 자동 보정
   - 원본 이미지는 잘라내지 않고 contain
   - 남는 영역은 동일 이미지를 확대/블러 처리한 배경으로 채움
   - 원본 파일 비율 변경 불필요 */
.wo-modal__image{
  position:relative !important;
  isolation:isolate;
  overflow:hidden !important;
  background:#eee8e1 !important;
  --wo-modal-image:var(--img);
}
.wo-modal__image::before{
  content:"";
  position:absolute;
  inset:-10%;
  z-index:0;
  background:var(--wo-modal-image) center center / cover no-repeat;
  filter:blur(24px) saturate(.82) brightness(.93);
  transform:scale(1.10);
  opacity:.88;
}
.wo-modal__image::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:var(--wo-modal-image) center center / contain no-repeat;
}
.wo-modal-image-wrap .wo-modal-zoom-open{
  z-index:8;
}
.wo-compare-empty{
  grid-column:1/-1;
  padding:22px 16px;
  border:1px solid #ece5dd;
  border-radius:14px;
  background:#fbfaf8;
  color:#81776f;
  font-size:13px;
  line-height:1.65;
  text-align:center;
}
/* ===== ORIGINAL INLINE STYLE #110 ===== */

/* 2026-09-04 STEP 2.3 · 4×4 디테일 필터 */
.wo-detail-filter{
  margin:2px 0 18px;
  padding:14px 14px 15px;
  border:1px solid #eadfce;
  border-radius:14px;
  background:#fbf7f0;
}
.wo-detail-filter[hidden]{display:none !important}
.wo-filter-head--detail{margin:0 0 10px}
.wo-filter-head--detail strong{font-size:13px;color:#5f5045}
.wo-detail-tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.wo-detail-tab{
  min-height:43px;
  border:1px solid #e3d8ca;
  border-radius:10px;
  background:#fff;
  color:#6d6259;
  padding:7px 8px;
  font-size:11.5px;
  font-weight:900;
  line-height:1.3;
  letter-spacing:-.04em;
  word-break:keep-all;
}
.wo-detail-tab:hover{border-color:#c7a36b;color:#8a6839}
.wo-detail-tab.is-active{
  background:#f0e4d2;
  border-color:#c99a58;
  color:#7e5c2d;
  box-shadow:0 5px 12px rgba(139,106,82,.10);
}
.wo-detail-filter.wo-filter-attention{
  outline:2px solid rgba(211,176,113,.45);
  outline-offset:3px;
}
@media(max-width:760px){
  .wo-detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .wo-detail-tab{min-height:42px;font-size:11px}
}
/* ===== ORIGINAL INLINE STYLE #111 ===== */

/* 2026-09-04 STEP 2.5.3 : 결과페이지 설명문 폰트 1번 기준(13px) 통일
   제목/라벨/점수/가격은 유지하고 본문 설명 계열만 동일 크기로 정리 */
.wo-result-overview__lead,
.wo-result-style-summary p,
.wo-face-match-card p,
.wo-fitting-guide-item span,
.wo-fit-card__copy p,
.wo-vendor-section__intro,
.wo-style-set-intro span,
.wo-vendor-card__body p{
  font-size:13px !important;
}

/* 줄간격은 각 영역의 읽기 성격에 맞추되 글자 크기는 동일 */
.wo-result-overview__lead,
.wo-result-style-summary p,
.wo-face-match-card p{
  line-height:1.7 !important;
}
.wo-fitting-guide-item span,
.wo-fit-card__copy p,
.wo-vendor-section__intro,
.wo-style-set-intro span,
.wo-vendor-card__body p{
  line-height:1.65 !important;
}

/* 기존 14px 기준으로 잡혀 있던 카드 설명 최소높이도 13px에 맞게 보정 */
.wo-vendor-card__body p{
  min-height:63px !important;
}

@media(max-width:720px){
  .wo-result-overview__lead,
  .wo-result-style-summary p,
  .wo-face-match-card p,
  .wo-fitting-guide-item span,
  .wo-fit-card__copy p,
  .wo-vendor-section__intro,
  .wo-style-set-intro span,
  .wo-vendor-card__body p{
    font-size:13px !important;
  }
  .wo-vendor-card__body p{
    min-height:63px !important;
  }
}
/* ===== ORIGINAL INLINE STYLE #112 ===== */

/* 2026-09-04 STEP 2.5.7 · PWA 설치 경로 안내 */
.wo-pwa-install-paths{
  display:grid;
  gap:10px;
  margin:14px 0 16px;
}
.wo-pwa-install-path{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:12px 14px;
  border:1px solid #eadfd4;
  border-radius:12px;
  background:#fffaf4;
}
.wo-pwa-install-path strong{
  font-size:13px;
  line-height:1.3;
  font-weight:900;
  color:#6f4e2f;
}
.wo-pwa-install-path span{
  font-size:12px;
  line-height:1.55;
  color:#6f655e;
  font-weight:600;
}
.wo-pwa-install-path b{
  color:#3d332d;
  font-weight:900;
}
.wo-pwa-install-path--mobile{
  display:none;
}
@media(max-width:720px){
  .wo-pwa-install-path--desktop{
    display:none;
  }
  .wo-pwa-install-path--mobile{
    display:flex;
  }
  .wo-pwa-install-path{
    padding:11px 12px;
  }
}
/* ===== ORIGINAL INLINE STYLE #113 ===== */

/* 2026-09-08 STEP 2.8.32 : 메이크업/스튜디오 전체 업체 리스트 가독성 상향
   - "다른 메이크업 업체 보기" / "다른 스튜디오 업체 보기" 공통 적용
   - 썸네일 확대, 업체명/가격/설명/링크/선택 버튼 크기 상향
   - 추천/매칭 로직은 변경하지 않음 */
.wo-vendor-list-item{
  grid-template-columns:84px minmax(0,1fr) auto!important;
  gap:14px!important;
  padding:14px 0!important;
}
.wo-vendor-list-item__image{
  width:84px!important;
  height:102px!important;
  border-radius:10px!important;
}
.wo-vendor-list-item__copy strong{
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:950!important;
}
.wo-vendor-list-price{
  gap:6px!important;
  margin-top:6px!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}
.wo-vendor-list-price small{
  font-size:10.5px!important;
}
.wo-vendor-list-item__copy p{
  margin:6px 0!important;
  font-size:13.5px!important;
  line-height:1.6!important;
  word-break:keep-all!important;
}
.wo-vendor-list-item__links{
  gap:8px!important;
  margin-top:2px!important;
}
.wo-vendor-list-item__links a{
  font-size:12px!important;
  line-height:1.4!important;
}
.wo-vendor-list-item .wo-vendor-select{
  min-height:32px!important;
  padding:0 13px!important;
  font-size:11px!important;
}

@media(max-width:720px){
  .wo-vendor-list-item{
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:12px!important;
    padding:13px 0!important;
    align-items:start!important;
  }
  .wo-vendor-list-item__image{
    width:72px!important;
    height:88px!important;
  }
  .wo-vendor-list-item__copy strong{
    font-size:13.5px!important;
  }
  .wo-vendor-list-price{
    font-size:11.5px!important;
    margin-top:5px!important;
  }
  .wo-vendor-list-price small{
    font-size:9.5px!important;
  }
  .wo-vendor-list-item__copy p{
    font-size:12.5px!important;
    line-height:1.55!important;
  }
  .wo-vendor-list-item__links a{
    font-size:11.5px!important;
  }
  .wo-vendor-list-item .wo-vendor-select{
    grid-column:2!important;
    justify-self:start!important;
    min-height:30px!important;
    padding:0 12px!important;
    font-size:10.5px!important;
  }
}

/* 2026-09-25 v1.0.36 · CSS markup clean */
.wo-vendor-review-link[hidden]{display:none!important}

/* ===== ORIGINAL INLINE STYLE #114 ===== */

/* ==========================================================
   WEDDING ONES · MAIN UI REORGANIZATION v1.0 · 2026-09-18
   ========================================================== */
:root{--wo-side-w:252px}
html,body{min-height:100%}
body{padding-top:0!important;padding-left:var(--wo-side-w);background:#f8f7f5!important}
.wo-header{display:none!important}
.wo-benefit-summary.wo-start-benefit{display:none!important}
.wo-explore-tabs{display:none!important}
#woBrandExplorePanel{display:none!important}
.wo-price-filter{display:none!important}
.wo-main{
  width:min(760px,calc(100vw - var(--wo-side-w) - 48px))!important;
  max-width:none!important;
  margin:0 auto!important;
  background:#fff!important;
  min-height:100vh;
  box-shadow:0 0 0 1px rgba(80,60,45,.035);
}
.wo-select-area{padding:24px 0 64px!important}
.wo-shell{width:min(calc(100% - 32px),720px)!important}

/* service sidebar */
.wo-service-sidebar{
  position:fixed;z-index:4100;inset:0 auto 0 0;width:var(--wo-side-w);
  box-sizing:border-box;padding:24px 18px 22px;overflow:auto;
  background:#fff;border-right:1px solid #ebe5df;
  box-shadow:8px 0 28px rgba(52,39,30,.045)
}
.wo-service-sidebar__brand{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px}
.wo-service-sidebar__brand>a{display:flex;align-items:center;gap:10px;min-width:0}
.wo-service-sidebar__brand img{width:42px;height:42px;object-fit:contain}
.wo-service-sidebar__brand span{display:flex;flex-direction:column;line-height:1.2}
.wo-service-sidebar__brand strong{font-size:15px;letter-spacing:-.035em;color:#8a633f}
.wo-service-sidebar__brand small{margin-top:4px;color:#9c9187;font-size:9.5px;font-weight:700}
.wo-service-sidebar__philosophy{margin:-8px 0 18px;padding:0 2px;color:#6f665f;font-size:12px;line-height:1.65;letter-spacing:-.025em;word-break:keep-all}
.wo-service-sidebar__philosophy strong{display:block;margin-bottom:2px;color:#4f4740;font-size:12.5px;font-weight:800}
.wo-service-sidebar__close{display:none;border:0;background:transparent;color:#765b47;font-size:27px;line-height:1}
.wo-side-card{margin-top:12px;padding:15px;border:1px solid #eadfd5;border-radius:16px;background:#fff}
.wo-side-card small{display:block;color:#af8356;font-size:9px;font-weight:950;letter-spacing:.12em}
.wo-side-card strong{display:block;margin-top:5px;color:#4b2c20;font-size:14px;line-height:1.4}
.wo-side-card b{display:block;margin-top:5px;color:#a87644;font-size:19px;line-height:1.2}
.wo-side-card p{margin:7px 0 0;color:#948980;font-size:10px;line-height:1.55;word-break:keep-all}
.wo-side-card--benefit{background:linear-gradient(145deg,#fffaf3,#fff)}
.wo-side-card--event{background:linear-gradient(145deg,#faf7ff,#fff)}
.wo-side-card--event button{margin-top:10px;padding:0;border:0;background:none;color:#9b6f45;font-size:11px;font-weight:900}

/* 2026-09-18 MAIN UI v8.0 · compact side service slider */
.wo-side-slider{position:relative;margin-top:14px}
.wo-side-slider__viewport{overflow:hidden;border-radius:18px;box-shadow:0 8px 24px rgba(82,58,42,.07);touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.wo-side-slider.is-dragging .wo-side-slider__viewport{cursor:grabbing}
.wo-side-slider.is-dragging .wo-side-slide{pointer-events:none}
.wo-side-slider__track{position:relative;display:grid;isolation:isolate}
.wo-side-slide{position:relative;grid-area:1/1;display:flex;flex:0 0 100%;min-height:178px;padding:18px 17px 17px;box-sizing:border-box;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #eadfd5;border-radius:18px;text-decoration:none;cursor:pointer;overflow:hidden;color:#4b2c20;opacity:0;transform:translate3d(0,5px,0) scale(.995);pointer-events:none;z-index:0;transition:opacity .34s ease,transform .34s cubic-bezier(.22,.61,.36,1)}
.wo-side-slide.is-active{opacity:1;transform:translate3d(0,0,0) scale(1);pointer-events:auto;z-index:1}
button.wo-side-slide{width:100%;font:inherit}
.wo-side-slide::after{content:"";position:absolute;right:-34px;bottom:-42px;width:112px;height:112px;border-radius:50%;background:rgba(255,255,255,.52);pointer-events:none}
.wo-side-slide small{position:relative;z-index:1;display:block;font-size:9px;line-height:1.2;font-weight:950;letter-spacing:.14em;color:#9e7954}
.wo-side-slide strong{position:relative;z-index:1;display:block;margin-top:11px;font-size:18px;line-height:1.25;font-weight:950;letter-spacing:-.045em;color:#4b2c20;word-break:keep-all}
.wo-side-slide strong em{font-style:normal;color:#ad733f}
.wo-side-slide p{position:relative;z-index:1;margin:9px 0 0;font-size:10.5px;line-height:1.55;font-weight:700;letter-spacing:-.025em;color:#85776e;word-break:keep-all}
.wo-side-slide>span{position:relative;z-index:1;display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:13px;font-size:10.5px;font-weight:900;color:#8f6540}
.wo-side-slide>span b{font-size:13px;font-weight:700}
.wo-side-slide--benefit{background:linear-gradient(145deg,#fff7ed 0%,#fffdfa 100%)}
.wo-side-slide--face{background:linear-gradient(145deg,#f8f4ff 0%,#fff 100%)}
.wo-side-slide--event{background:linear-gradient(145deg,#f5f8ff 0%,#fff 100%)}
.wo-side-slide--consult{background:linear-gradient(145deg,#fff4f4 0%,#fff 100%)}
.wo-side-slider__controls{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:9px}
.wo-side-slider__arrow{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:#b6aaa0;font-size:18px;line-height:1;cursor:pointer}
.wo-side-slider__arrow:hover{background:#f3efeb;color:#73543c}
.wo-side-slider__dots{display:flex;align-items:center;gap:5px}
.wo-side-slider__dots button{width:5px;height:5px;padding:0;border:0;border-radius:999px;background:#d7cec6;transition:width .2s ease,background .2s ease;cursor:pointer}
.wo-side-slider__dots button.is-active{width:16px;background:#9b714d}
@media (prefers-reduced-motion:reduce){.wo-side-slide{transition:none!important;transform:none!important}}
.wo-side-menu{margin-top:24px}
.wo-side-menu__title{display:block;margin-bottom:8px;color:#b0a69d;font-size:9px;font-weight:950;letter-spacing:.12em}
.wo-side-menu a{display:flex;align-items:center;justify-content:space-between;min-height:40px;border-bottom:1px solid #f0ece8;color:#55483f;font-size:12px;font-weight:800}
.wo-side-menu [data-shared-menu][hidden]{display:none!important}
.wo-side-menu a b{color:#b6997c;font-size:18px;font-weight:500}
.wo-side-links{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:20px;padding-top:14px;border-top:1px solid #eee9e5}
.wo-side-links a,.wo-side-links button{padding:0;border:0;background:none;color:#998e85;font-size:10px;font-weight:700}
.wo-side-footer-nav{
  display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;
  margin-top:22px;padding-top:17px;border-top:0;
  color:#2f2a26;font-size:10.5px;font-weight:900;letter-spacing:.08em;
}
.wo-side-footer-nav a{color:#2f2a26;text-decoration:none}
.wo-side-footer-nav span{color:#c7b9ab;font-weight:600}
.wo-service-sidebar-backdrop,.wo-mobile-nav{display:none}

/* hero */
.wo-hero{min-height:320px!important;border-radius:18px!important}
.wo-hero__content{left:28px!important;right:28px!important;bottom:26px!important}

/* Main service mode tabs - reuse the existing mode engine */
.wo-tabs.wo-legacy-tabs{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  margin:20px 0 14px!important;
  padding:4px!important;
  border:1px solid #e7ded6!important;
  border-radius:14px!important;
  background:#f6f3ef!important
}
.wo-tabs.wo-legacy-tabs .wo-tab{
  min-height:48px!important;border:0!important;border-radius:11px!important;
  background:transparent!important;color:#8a8179!important;
  font-size:14px!important;font-weight:900!important;box-shadow:none!important
}
.wo-tabs.wo-legacy-tabs .wo-tab.is-active{
  background:#fff!important;color:#7d5637!important;
  box-shadow:0 3px 14px rgba(67,46,29,.08)!important
}
.wo-gallery-zone{margin-top:0!important}
.wo-gallery-speech{margin-top:0!important}
.wo-gallery-zone.is-studio-mode #woFaceAccordion,
.wo-gallery-zone.is-studio-mode #woFilterGate,
.wo-gallery-zone.is-studio-mode #woGalleryMoreWrap{
  display:none!important
}
.wo-gallery-zone.is-studio-mode .wo-filter-head,
.wo-gallery-zone.is-studio-mode .wo-style-tabs,
.wo-gallery-zone.is-studio-mode #woDetailFilter,
.wo-gallery-zone.is-studio-mode #woFilterResult{
  display:revert
}
.wo-gallery-zone.is-studio-mode #woDetailFilter[hidden],
.wo-gallery-zone.is-studio-mode #woFilterResult:not(.is-visible){display:none!important}
.wo-gallery-zone.is-studio-mode #woGalleryWrap{margin-top:8px!important}
.wo-mode-empty{grid-column:1/-1;padding:40px 20px;text-align:center;color:#9a8e84;font-size:13px}

/* keep price out of the main discovery UI */
#woStyleExplorePanel .wo-price-filter{display:none!important}

@media(max-width:860px){
  body{padding-left:0!important;padding-top:58px!important;background:#fff!important}
  .wo-main{width:100%!important;margin:0!important;box-shadow:none!important}
  .wo-service-sidebar{
    width:min(310px,86vw);transform:translateX(-104%);
    transition:transform .24s ease;box-shadow:18px 0 50px rgba(39,29,22,.15)
  }
  .wo-service-sidebar.is-open{transform:translateX(0)}
  .wo-service-sidebar__close{display:block}
  .wo-service-sidebar-backdrop{
    display:block;position:fixed;z-index:4050;inset:0;background:rgba(28,22,18,.44);
    opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease
  }
  .wo-service-sidebar-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}
  .wo-mobile-nav{
    display:grid;position:fixed;z-index:4000;top:0;left:0;right:0;height:58px;
    grid-template-columns:48px 1fr 48px;align-items:center;padding:0 10px;
    background:rgba(255,255,255,.97);border-bottom:1px solid #eee8e3;
    backdrop-filter:blur(12px)
  }
  .wo-mobile-nav__menu{width:42px;height:42px;border:0;background:none;color:#8f653f;font-size:22px}
  .wo-mobile-nav__brand{display:flex;align-items:center;justify-content:center;gap:8px;color:#1f1f1f}
  .wo-mobile-nav__brand img{width:31px;height:31px;object-fit:contain}
  .wo-mobile-nav__brand strong{font-size:15px;font-weight:950;letter-spacing:-.035em;color:#1f1f1f}
  .wo-mobile-nav__my{display:flex;align-items:center;justify-content:center;color:#9a7657;font-size:10px;font-weight:950}
  .wo-select-area{padding-top:14px!important}
  .wo-shell{width:min(calc(100% - 24px),720px)!important}
  .wo-hero{min-height:240px!important;border-radius:15px!important}
  .wo-hero__title{font-size:32px!important}
  .wo-tabs.wo-legacy-tabs{margin-top:14px!important}
  .wo-tabs.wo-legacy-tabs .wo-tab{min-height:44px!important;font-size:13px!important}
}
/* ===== ORIGINAL INLINE STYLE #115 ===== */

/* ==========================================================
   WEDDING ONES · FLAT WHITE SURFACE v9.0 · 2026-09-18
   목적: 하단 카드 과밀감 완화 + 본문/푸터 배경 통일
   ========================================================== */
html,body{background:#fff!important}
body{background:#fff!important}
.wo-main{background:#fff!important;box-shadow:none!important}
.wo-result-body--new{background:#fff!important}

/* 블로그 섹션: 큰 외곽 박스를 없애고 콘텐츠 카드만 남김 */
.wo-new-section.wo-blog-section{
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* 알림 영역: 별도 베이지 박스 대신 흰 바탕 + 얇은 구분선 */
.wo-result-subscribe-banner{
  background:#fff!important;
  border:0!important;
  border-top:1px solid #eee9e5!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:28px 0 30px!important;
}

/* 하단 카피라이트까지 같은 표면으로 연결 */
.wo-footer{
  background:#fff!important;
  border-top:1px solid #eee9e5!important;
  box-shadow:none!important;
}

/* 중앙 콘텐츠 끝부분의 이질적인 바탕 방지 */
.wo-result-area,.wo-select-area{background:#fff!important}

@media(max-width:720px){
  .wo-new-section.wo-blog-section{
    width:calc(100% - 24px)!important;
    margin-left:12px!important;
    margin-right:12px!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .wo-result-subscribe-banner{
    width:calc(100% - 24px)!important;
    margin-left:12px!important;
    margin-right:12px!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}
/* ===== ORIGINAL INLINE STYLE #116 ===== */

/* 2026-09-20 · Mobile hero full-bleed update */
@media (max-width: 860px){
  .wo-select-area{padding-top:0!important}
  .wo-hero{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    border-radius:0!important;
    min-height:270px!important;
  }
  .wo-hero__video,
  .wo-hero::before,
  .wo-hero::after{
    border-radius:0!important;
  }
  .wo-hero__content{
    left:20px!important;
    right:20px!important;
    bottom:22px!important;
  }
  .wo-hero__kicker{font-size:13px!important}
  .wo-hero__title{font-size:31px!important;line-height:1.14!important}
  .wo-hero__eyebrow{font-size:12px!important;line-height:1.42!important}
}
/* ===== ORIGINAL INLINE STYLE #117 ===== */

/* 2026-09-20 · PC SHARE MODAL · 모바일 네이티브 공유 유지 */
.wo-pc-share-modal{
  position:fixed;z-index:12000;inset:0;display:none;align-items:center;justify-content:center;padding:24px;
}
.wo-pc-share-modal.is-open{display:flex}
.wo-pc-share-modal__backdrop{position:absolute;inset:0;background:rgba(34,27,22,.48);backdrop-filter:blur(3px)}
.wo-pc-share-modal__panel{
  position:relative;z-index:1;width:min(430px,calc(100vw - 48px));padding:22px;border:1px solid #eadfD3;
  border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(42,31,23,.22);
}
.wo-pc-share-modal__close{
  position:absolute;right:14px;top:14px;width:34px;height:34px;border:0;border-radius:50%;
  background:#f6f1eb;color:#6d5642;font-size:20px;line-height:1;cursor:pointer
}
.wo-pc-share-modal__kicker{display:block;margin:0 42px 5px 0;color:#a47a47;font-size:9px;font-weight:950;letter-spacing:.14em}
.wo-pc-share-modal__title{margin:0;color:#241e1a;font-size:22px;line-height:1.3;font-weight:950;letter-spacing:-.045em}
.wo-pc-share-modal__desc{margin:7px 0 16px;color:#80756c;font-size:12px;line-height:1.6}
.wo-pc-share-modal__pick{display:grid;grid-template-columns:76px minmax(0,1fr);gap:13px;align-items:center;padding:11px;border:1px solid #eee6dd;border-radius:15px;background:#fbf9f6}
.wo-pc-share-modal__thumb{width:76px;height:92px;overflow:hidden;border-radius:11px;background:#eee}
.wo-pc-share-modal__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.wo-pc-share-modal__pick-copy{min-width:0}
.wo-pc-share-modal__brand{display:block;color:#a47a47;font-size:9px;font-weight:950;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wo-pc-share-modal__name{display:block;margin-top:5px;color:#2a231e;font-size:15px;line-height:1.35;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wo-pc-share-modal__package{display:block;margin-top:5px;color:#7d7168;font-size:11px;line-height:1.45}
.wo-pc-share-modal__url{display:flex;gap:8px;margin-top:13px}
.wo-pc-share-modal__url input{min-width:0;flex:1;height:42px;padding:0 12px;border:1px solid #e7ddd3;border-radius:11px;background:#fff;color:#86796f;font-size:11px;outline:none}
.wo-pc-share-modal__copy{height:42px;padding:0 16px;border:0;border-radius:11px;background:#a97a44;color:#fff;font-size:12px;font-weight:950;cursor:pointer;white-space:nowrap}
.wo-pc-share-modal__copy:hover{background:#93683a}
.wo-pc-share-modal__help{margin:10px 2px 0;color:#9b8e83;font-size:10px;line-height:1.5}
.wo-pc-share-modal__help.is-success{color:#9a6a34;font-weight:900}
.wo-pc-share-modal__help.is-error{color:#a34b42;font-weight:900}
@media(max-width:860px){.wo-pc-share-modal{display:none!important}}
/* ===== ORIGINAL INLINE STYLE #118 ===== */

/* 2026-09-20 · SHARED ITEMS MODAL · 로그인 없이 로컬 공유 이력 바로보기 */
.wo-shared-items-modal{position:fixed;z-index:12100;inset:0;display:none;align-items:center;justify-content:center;padding:24px}
.wo-shared-items-modal.is-open{display:flex}
.wo-shared-items-modal__backdrop{position:absolute;inset:0;background:rgba(34,27,22,.5);backdrop-filter:blur(3px)}
.wo-shared-items-modal__panel{position:relative;z-index:1;width:min(560px,calc(100vw - 48px));max-height:min(76vh,720px);overflow:auto;padding:22px;border:1px solid #eadfd3;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(42,31,23,.23);scrollbar-width:thin}
.wo-shared-items-modal__close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:0;border-radius:50%;background:#f6f1eb;color:#6d5642;font-size:20px;line-height:1;cursor:pointer}
.wo-shared-items-modal__kicker{display:block;margin:0 44px 5px 0;color:#a47a47;font-size:9px;font-weight:950;letter-spacing:.14em}
.wo-shared-items-modal__title{margin:0;color:#241e1a;font-size:24px;line-height:1.3;font-weight:950;letter-spacing:-.045em}
.wo-shared-items-modal__desc{margin:7px 0 16px;color:#80756c;font-size:12px;line-height:1.6}
.wo-shared-items-modal__list{display:grid;gap:10px}
.wo-shared-card{display:grid;grid-template-columns:82px minmax(0,1fr);gap:13px;align-items:center;padding:11px;border:1px solid #eee6dd;border-radius:16px;background:#fbf9f6}
.wo-shared-card__thumb{width:82px;height:102px;overflow:hidden;border-radius:11px;background:#eee}
.wo-shared-card__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.wo-shared-card__copy{min-width:0}
.wo-shared-card__brand{display:block;color:#a47a47;font-size:9px;font-weight:950;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wo-shared-card__name{display:block;margin-top:4px;color:#2a231e;font-size:15px;line-height:1.35;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wo-shared-card__date{display:block;margin-top:4px;color:#9a8c81;font-size:10px}
.wo-shared-card__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.wo-shared-card__actions a,.wo-shared-card__actions button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid #ddcfbf;border-radius:999px;background:#fff;color:#8e653e;text-decoration:none;font-size:10px;font-weight:900;cursor:pointer}
.wo-shared-card__actions a{background:#a97a44;border-color:#a97a44;color:#fff}
.wo-shared-card__actions button[data-shared-delete]{color:#9a7d6d;background:#fff}
.wo-shared-items-modal__empty{padding:30px 16px;text-align:center;border:1px dashed #e7ddd3;border-radius:16px;color:#8e8177;font-size:12px;line-height:1.7}

/* 2026-09-25 · v1.0.31 · shared-item reopen loading overlay
   - 공유 전용 share 페이지의 중간 카드 화면을 거치지 않고 결과로 바로 이동
   - 이동 직전 짧은 로딩 링 + 프로그레스 바를 표시 */
.wo-shared-reopen-loading{position:fixed;z-index:16000;inset:0;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px)}
.wo-shared-reopen-loading.is-on{display:flex}
.wo-shared-reopen-loading__box{width:min(280px,calc(100vw - 48px));padding:28px 26px 24px;border:1px solid #eadfd3;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(42,31,23,.16);text-align:center}
.wo-shared-reopen-loading__spinner{width:42px;height:42px;margin:0 auto;border:3px solid #eee3d7;border-top-color:#b9854d;border-radius:50%;animation:woSharedReopenSpin .7s linear infinite}
.wo-shared-reopen-loading__title{display:block;margin-top:15px;color:#2b241f;font-size:14px;font-weight:900;letter-spacing:-.03em}
.wo-shared-reopen-loading__bar{position:relative;height:3px;margin-top:17px;overflow:hidden;border-radius:999px;background:#eee7df}
.wo-shared-reopen-loading__bar::after{content:"";position:absolute;inset:0 auto 0 0;width:0;background:#b9854d;animation:woSharedReopenBar .7s ease-out forwards}
@keyframes woSharedReopenSpin{to{transform:rotate(360deg)}}
@keyframes woSharedReopenBar{to{width:100%}}
@media(max-width:640px){
  .wo-shared-items-modal{padding:0;align-items:flex-end}
  .wo-shared-items-modal__panel{width:100%;max-height:82vh;padding:20px 16px 22px;border-radius:22px 22px 0 0}
  .wo-shared-items-modal__title{font-size:21px}
  .wo-shared-card{grid-template-columns:70px minmax(0,1fr)}
  .wo-shared-card__thumb{width:70px;height:88px}
}
/* ===== ORIGINAL INLINE STYLE #119 ===== */

/* 2026-09-21 V17.5 · 혜택/상담 핵심 문구 가독성 강화 · 하단 안내 안쪽 정렬 · 최상위 혜택 170만원 */
/* 2026-09-21 V17 · PACKAGE DECISION UI
   선택 상품 시장가만 공개하고 WeddingOnes 판매가는 숫자로 노출하지 않는다.
   패키지별 혜택과 상담 CTA를 한 카드 안에서 완결한다. */
.wo-package-section .wo-new-package-price{display:none!important}
.wo-package-offers{display:grid;gap:16px;margin-top:16px}
.wo-package-offer{display:block!important;padding:20px!important;border:1px solid #e6d9ca!important;border-radius:18px!important;background:#fff!important;box-shadow:none;cursor:default!important}
.wo-package-offer:hover{border-color:#d9c4aa!important;box-shadow:0 10px 24px rgba(96,67,39,.05)!important;transform:none!important}
.wo-package-offer.is-selected{border-color:#caa46f!important;background:linear-gradient(180deg,#fffaf3 0%,#fff 100%)!important}
.wo-package-offer--premium{border-color:#dcc29f!important}
.wo-package-offer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #eee6dd}
.wo-package-offer__title{display:block!important;color:#2f261f!important;font-size:21px!important;line-height:1.25!important;font-weight:950!important;letter-spacing:-.035em}
.wo-package-offer__sub{display:block!important;margin-top:6px!important;color:#91857b!important;font-size:11.5px!important;font-weight:750!important}
.wo-package-market{flex:0 0 auto;min-width:136px;padding:9px 12px;border:1px solid #e4d8ca;border-radius:13px;background:#fff;text-align:right}
.wo-package-market small{display:block;color:#9b8d80;font-size:9.5px;font-weight:850}
.wo-package-market strong{display:block;margin-top:3px;color:#5f4a38;font-size:20px;font-weight:950;line-height:1.1;white-space:nowrap}
/* 2026-09-21 V17.3 · 패키지 선택은 핵심 전환 영역이므로 브랜드 비주얼을 크게 노출 */
.wo-package-brand-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.wo-package-brand-item{display:flex;align-items:center;min-width:0;min-height:144px;gap:15px;padding:10px 14px 10px 10px;border:1px solid #eee5dc;border-radius:14px;background:#fbfaf8}
.wo-package-brand-item__thumb{display:flex;align-items:center;justify-content:center;flex:0 0 110px;width:110px;height:124px;overflow:hidden;border-radius:11px;background:#f2ece5;color:#a7855d;font-size:18px;font-style:normal;font-weight:950}
.wo-package-brand-item__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.wo-package-brand-item__thumb i{font-style:normal}
.wo-package-brand-item__copy{min-width:0!important;margin:0!important}
.wo-package-brand-item__copy small{display:block;color:#b18a5c;font-size:9px;font-weight:950;letter-spacing:.08em}
.wo-package-brand-item__copy b{display:block!important;margin-top:5px;color:#51463d!important;font-size:14px!important;line-height:1.35!important;font-weight:900!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wo-package-benefit{margin-top:14px;padding:14px 15px;border-radius:14px;background:#fffaf3;border:1px solid #ecdcc7}
.wo-package-benefit__headline{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.wo-package-benefit__headline span{margin:0!important;color:#8b7766!important;font-size:14px!important;font-weight:850!important}
.wo-package-benefit__headline strong{color:#a76d25;font-size:25px;font-weight:950;letter-spacing:-.035em;line-height:1.15}
.wo-package-benefit__chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.wo-package-benefit__chips span{display:inline-flex!important;align-items:center!important;min-height:34px;margin:0!important;padding:7px 12px!important;border:1px solid #eadfd2;border-radius:999px;background:#fff;color:#5e554d!important;font-size:14px!important;font-weight:850!important;line-height:1.25!important}
.wo-package-benefit__chips span.is-highlight{border-color:#dfc08d;background:#fff1d9;color:#9d651e!important}
.wo-package-consult{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:12px 12px 12px 14px;border:1px solid #ead9c3;border-radius:14px;background:#fffdfa}
.wo-package-consult__copy{min-width:0}
.wo-package-consult__copy strong{display:block;color:#815b34;font-size:15px;font-weight:950;line-height:1.35}
.wo-package-consult__copy span{display:block!important;margin-top:6px!important;color:#4f4034!important;font-size:17px!important;line-height:1.35!important;font-weight:950!important;letter-spacing:-.02em}
.wo-package-consult__btn{flex:0 0 auto;min-width:160px;min-height:48px;padding:0 20px;border:0;border-radius:999px;background:#bd8f4b;color:#fff;font-size:16px;font-weight:950;cursor:pointer;box-shadow:0 7px 16px rgba(155,108,46,.16)}
.wo-package-consult__btn:hover{background:#a97938}
.wo-package-consult__btn:focus-visible{outline:2px solid #9f7138;outline-offset:3px}
.wo-tab--photo{display:flex!important;align-items:center;justify-content:center;text-decoration:none}
@media(max-width:720px){
  .wo-package-offers{gap:13px}
  .wo-package-offer{padding:15px!important;border-radius:16px!important}
  .wo-package-offer__head{align-items:flex-start;gap:10px;padding-bottom:12px}
  .wo-package-offer__title{font-size:18px!important}
  .wo-package-market{min-width:116px;padding:8px 9px}
  .wo-package-market small{font-size:8.5px}
  .wo-package-market strong{font-size:17px}
  /* 모바일은 한 줄에 브랜드 카드 1개. 썸네일을 줄이지 않고 핵심 선택 정보로 강조 */
  .wo-package-brand-list{grid-template-columns:1fr;gap:9px;margin-top:13px}
  .wo-package-brand-item{min-height:132px;gap:13px;padding:9px 12px 9px 9px}
  .wo-package-brand-item__thumb{flex-basis:104px;width:104px;height:116px;border-radius:10px}
  .wo-package-brand-item__copy small{font-size:9px}
  .wo-package-brand-item__copy b{font-size:13.5px!important}
  .wo-package-benefit{padding:13px;margin-top:12px}
  .wo-package-benefit__headline span{font-size:12.5px!important}
  .wo-package-benefit__headline strong{font-size:21px}
  .wo-package-benefit__chips{gap:7px;margin-top:9px}
  .wo-package-benefit__chips span{min-height:32px;padding:7px 10px!important;font-size:12.5px!important}
  /* 2026-09-21 V17.4.10 · 모바일 상담 CTA 전용 레이아웃 */
  .wo-package-consult{
    align-items:stretch;
    flex-direction:column;
    gap:12px;
    margin-top:12px;
    padding:15px 14px 14px;
    border-radius:16px;
    text-align:center;
  }
  .wo-package-consult__copy{
    width:100%;
    text-align:center;
  }
  .wo-package-consult__copy strong{
    font-size:14px;
    line-height:1.35;
  }
  .wo-package-consult__copy span{
    margin-top:4px!important;
    font-size:15.5px!important;
    line-height:1.35!important;
  }
  .wo-package-consult__btn{
    width:100%;
    min-height:49px;
    margin:0 auto;
    padding:0 18px;
    font-size:15px;
    box-shadow:none;
  }
}
.wo-package-section>.wo-new-note{margin:16px 28px 0!important;padding:0!important;font-size:12.5px!important;line-height:1.7!important;color:#96887e!important}
@media(max-width:720px){.wo-package-section>.wo-new-note{margin:14px 18px 0!important;font-size:12px!important;line-height:1.65!important}}
/* ===== ORIGINAL INLINE STYLE #120 ===== */

/* 2026-09-21 V17.3 · MAIN / RESULT TIP LANGUAGE UNIFICATION */
/* 메인: 히어로 → TIP → 스타일 선택 사이의 호흡 확보 */
.wo-gallery-zone{
  margin-top:20px !important;
}
.wo-gallery-zone .wo-gallery-speech{
  margin-top:0 !important;
  margin-bottom:24px !important;
  padding:13px 16px !important;
}
.wo-gallery-speech__text{
  line-height:1.55 !important;
}

/* 결과 MY WEDDING PACKAGE 안내를 메인 TIP과 같은 시각 언어로 통일 */
.wo-package-section .wo-budget-highlight.wo-package-tip{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  width:fit-content !important;
  max-width:min(100%, 520px) !important;
  margin:12px 0 20px !important;
  padding:12px 16px !important;
  border:1px solid #eadfce !important;
  border-radius:16px !important;
  background:#fff !important;
  color:#2b211b !important;
  box-shadow:0 8px 20px rgba(30,34,40,.045) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  overflow:visible !important;
}
.wo-package-section .wo-budget-highlight.wo-package-tip::before{
  content:"";
  position:absolute;
  left:42px;
  bottom:-9px;
  width:16px;
  height:16px;
  background:#fff;
  border-right:1px solid #eadfce;
  border-bottom:1px solid #eadfce;
  transform:rotate(45deg);
  border-radius:0 0 3px 0;
  pointer-events:none;
}
.wo-package-tip__badge{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-width:48px;
  height:28px;
  padding:0 10px;
  border-radius:999px;
  background:#f1266f;
  color:#fff;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
  box-shadow:0 8px 18px rgba(241,38,111,.18);
}
.wo-package-tip__text{
  position:relative;
  z-index:2;
  margin:0 !important;
  color:#2b211b !important;
  font-size:13px !important;
  line-height:1.5 !important;
  font-weight:850 !important;
  letter-spacing:-.03em !important;
  word-break:keep-all;
}

@media (max-width:720px){
  .wo-gallery-zone{
    margin-top:18px !important;
  }
  .wo-gallery-zone .wo-gallery-speech{
    margin-bottom:22px !important;
    padding:12px 14px !important;
  }
  .wo-gallery-speech__text{
    font-size:13px !important;
    line-height:1.5 !important;
  }
  .wo-package-section .wo-budget-highlight.wo-package-tip{
    display:flex !important;
    width:fit-content !important;
    max-width:calc(100% - 8px) !important;
    margin:11px auto 20px !important;
    padding:12px 14px !important;
    justify-content:flex-start !important;
    text-align:left !important;
    top:78px !important;
  }
  .wo-package-tip__badge{
    min-width:44px;
    height:26px;
    padding:0 8px;
    font-size:10px;
  }
  .wo-package-tip__text{
    font-size:12.5px !important;
    line-height:1.48 !important;
  }
}
/* ===== ORIGINAL INLINE STYLE #121 ===== */

/* 2026-09-21 V17.4 · RESULT FLAT SECTIONS
   원칙: 섹션 자체는 박스로 감싸지 않고, 실제 선택/확인 대상 카드만 남긴다.
   PC/모바일 공통으로 외곽 테두리·라운드·배경을 제거하고 여백 + 얇은 구분선으로 구획한다. */

/* 결과 핵심 섹션 외곽 박스 제거 */
.wo-result-body--new > .wo-recommended-fitting-section,
.wo-result-body--new > .wo-other-dress-section,
.wo-result-body--new > .wo-vendor-section,
.wo-result-body--new > .wo-snap-portfolio-section,
.wo-result-body--new > .wo-package-section{
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  margin-top:30px !important;
  padding:30px 0 4px !important;
  border:0 !important;
  border-top:1px solid #eee8e1 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* 제목/설명과 콘텐츠 사이 호흡 */
.wo-recommended-fitting-section .wo-new-recommend,
.wo-vendor-section .wo-vendor-featured-grid{
  margin-top:18px !important;
}

/* 스냅은 기존 섹션 패딩을 전제로 한 음수 마진을 해제 */
.wo-snap-portfolio-section .wo-snap-portfolio__viewport{
  margin:15px 0 0 !important;
  padding:0 !important;
}
.wo-snap-portfolio-section .wo-snap-portfolio__viewport::before,
.wo-snap-portfolio-section .wo-snap-portfolio__viewport::after{
  width:22px !important;
}

/* 패키지: '큰 카드 안에 작은 카드' 구조 제거 */
.wo-package-section .wo-package-offers{
  gap:0 !important;
  margin-top:18px !important;
  border-top:2px solid #e4dbd1 !important;
}
.wo-package-section .wo-package-offer{
  margin:0 !important;
  padding:26px 0 30px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}
.wo-package-section .wo-package-offer + .wo-package-offer{
  border-top:2px solid #e4dbd1 !important;
  padding-top:32px !important;
}
.wo-package-section .wo-package-offer:hover,
.wo-package-section .wo-package-offer.is-selected,
.wo-package-section .wo-package-offer--premium{
  border-left:0 !important;
  border-right:0 !important;
  border-bottom:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}
/* 선택 상태는 큰 배경 대신 제목/시장가에만 조용히 표시 */
.wo-package-section .wo-package-offer.is-selected .wo-package-offer__title{
  color:#9b6a2e !important;
}
.wo-package-section .wo-package-offer.is-selected .wo-package-market{
  border-color:#d7bb91 !important;
}

/* 패키지 헤더 구분선은 콘텐츠 구조선으로 유지 */
.wo-package-section .wo-package-offer__head{
  padding-bottom:16px !important;
}

/* 하단 유의문구도 섹션 폭에 맞춤 */
.wo-package-section > .wo-new-note{
  margin-left:0 !important;
  margin-right:0 !important;
}

@media (max-width:720px){
  /* 결과 본문이 풀폭이므로 텍스트/카드는 18px 안전 여백 안에 배치 */
  .wo-result-body--new > .wo-recommended-fitting-section,
  .wo-result-body--new > .wo-other-dress-section,
  .wo-result-body--new > .wo-vendor-section,
  .wo-result-body--new > .wo-snap-portfolio-section,
  .wo-result-body--new > .wo-package-section{
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    margin-top:24px !important;
    padding:26px 18px 2px !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  .wo-snap-portfolio-section .wo-snap-portfolio__viewport{
    margin:14px 0 0 !important;
    padding:0 !important;
  }

  .wo-package-section .wo-package-offers{
    margin-top:16px !important;
    border-top-width:2px !important;
  }
  .wo-package-section .wo-package-offer{
    padding:22px 0 26px !important;
  }
  .wo-package-section .wo-package-offer + .wo-package-offer{
    padding-top:28px !important;
  }
  .wo-package-section .wo-package-offer__head{
    padding-bottom:14px !important;
  }
  .wo-package-section > .wo-new-note{
    margin-left:0 !important;
    margin-right:0 !important;
  }
}
/* ===== ORIGINAL INLINE STYLE #122 ===== */

/* 2026-09-21 V17.4.2 · PACKAGE DIVIDER HARD FIX
   border reset과 무관하게 pseudo-element로 패키지 구분선을 강제 표시 */
.wo-package-section .wo-package-offers{
  position:relative !important;
  border-top:0 !important;
  padding-top:30px !important;
}
.wo-package-section .wo-package-offers::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  height:2px !important;
  background:#d9c9b8 !important;
  display:block !important;
  z-index:2 !important;
}
.wo-package-section .wo-package-offer + .wo-package-offer{
  position:relative !important;
  border-top:0 !important;
  padding-top:34px !important;
}
.wo-package-section .wo-package-offer + .wo-package-offer::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  height:2px !important;
  background:#d9c9b8 !important;
  display:block !important;
  z-index:2 !important;
}
@media (max-width:720px){
  .wo-package-section .wo-package-offers{
    padding-top:26px !important;
  }
  .wo-package-section .wo-package-offer + .wo-package-offer{
    padding-top:30px !important;
  }
}
/* ===== ORIGINAL INLINE STYLE #123 ===== */

/* 2026-09-21 V17.4.3 · MOBILE PACKAGE ALIGN FIX
   - 결과 TIP을 섹션 왼쪽 기준선에 맞춤
   - SNAP / PACKAGE 섹션의 좌우 gutter를 동일 값으로 강제 통일 */
@media (max-width:720px){
  :root{
    --wo-result-mobile-gutter:18px;
  }

  /* 위 SNAP 섹션과 PACKAGE 섹션의 좌우 여백을 완전히 동일하게 */
  .wo-result-body--new > .wo-snap-portfolio-section,
  .wo-result-body--new > .wo-package-section{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:var(--wo-result-mobile-gutter) !important;
    padding-right:var(--wo-result-mobile-gutter) !important;
    box-sizing:border-box !important;
  }

  /* TIP: 가운데 정렬 규칙을 해제하고 제목과 같은 왼쪽 기준선에 배치 */
  .wo-package-section .wo-budget-highlight.wo-package-tip{
    width:fit-content !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    justify-content:flex-start !important;
    text-align:left !important;
    align-self:flex-start !important;
  }

  /* 패키지 구분선도 동일 gutter 안쪽 폭으로 유지 */
  .wo-package-section .wo-package-offers{
    width:100% !important;
    box-sizing:border-box !important;
  }
}
/* ===== ORIGINAL INLINE STYLE #124 ===== */

/* 2026-09-21 V17.4.4 · MOBILE BLOG GUTTER SYNC
   - BLOG 섹션을 SNAP / PACKAGE와 동일한 18px 기준선으로 통일
   - 탭은 섹션 안에서만 가로 스크롤 */
@media (max-width:720px){
  :root{
    --wo-result-mobile-gutter:18px;
  }

  .wo-result-body--new > .wo-blog-section{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:var(--wo-result-mobile-gutter) !important;
    padding-right:var(--wo-result-mobile-gutter) !important;
    box-sizing:border-box !important;
  }

  .wo-blog-section .wo-new-blog-tabs,
  .wo-blog-section .wo-new-blog-grid,
  .wo-blog-section .wo-new-blog-more-wrap{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .wo-blog-section .wo-new-blog-tabs{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
  }
}
/* ===== ORIGINAL INLINE STYLE #125 ===== */

/* 2026-09-21 V17.4.7 · 다른 드레스 브랜드 목록 가독성 통일
   - 메이크업/스튜디오 전체 업체 목록과 동일한 폰트 위계
   - 브랜드 사이 세로 여백 확대
   - 추천/선택/DB 로직 변경 없음 */
.wo-other-dress-brand-row{
  min-height:0 !important;
  padding:14px 2px !important;
  gap:14px !important;
  align-items:center !important;
}
.wo-other-dress-brand-toggle__text strong{
  font-size:15px !important;
  line-height:1.35 !important;
  font-weight:950 !important;
}
.wo-other-dress-brand-toggle__text small{
  margin-top:6px !important;
  max-width:520px !important;
  font-size:13.5px !important;
  line-height:1.6 !important;
  font-weight:650 !important;
  -webkit-line-clamp:2 !important;
}
.wo-other-dress-brand-links{
  gap:8px !important;
}
.wo-other-dress-brand-links a{
  min-height:32px !important;
  font-size:12px !important;
  line-height:1.4 !important;
}
.wo-other-dress-brand-toggle{
  flex:0 0 34px !important;
  width:34px !important;
  height:34px !important;
}
.wo-other-dress-brand-item{
  border-bottom:1px solid #f0ebe6 !important;
}

@media(max-width:720px){
  .wo-other-dress-brand-row{
    min-height:0 !important;
    padding:13px 1px !important;
    gap:10px !important;
    align-items:flex-start !important;
    flex-wrap:wrap !important;
  }
  .wo-other-dress-brand-toggle__text{
    flex:1 1 calc(100% - 40px) !important;
  }
  .wo-other-dress-brand-toggle__text strong{
    font-size:13.5px !important;
  }
  .wo-other-dress-brand-toggle__text small{
    margin-top:5px !important;
    font-size:12.5px !important;
    line-height:1.55 !important;
    -webkit-line-clamp:2 !important;
  }
  .wo-other-dress-brand-links{
    order:3 !important;
    flex:1 1 auto !important;
    justify-content:flex-start !important;
    margin-left:0 !important;
    padding-left:0 !important;
    gap:8px !important;
  }
  .wo-other-dress-brand-links a{
    min-height:28px !important;
    font-size:11.5px !important;
  }
  .wo-other-dress-brand-toggle{
    order:2 !important;
    flex:0 0 30px !important;
    width:30px !important;
    height:30px !important;
  }
}
/* ===== ORIGINAL INLINE STYLE #126 ===== */

/* ==========================================================
   WEDDING ONES · ADJACENT SIDEBAR LAYOUT v17.5.1 · 2026-09-22
   - PC: 서비스 사이드바 + 메인 콘텐츠를 하나의 중앙 레이아웃으로 결합
   - PC 타이포 위계 확대 / 가독성 개선
   - 1180px 이하: 기존 햄버거 오프캔버스 구조 유지
   - 추천/DB/결과/공유 로직 변경 없음
   ========================================================== */

:root{
  --wo-side-w:320px;
  --wo-layout-gap:68px;
  --wo-main-w:800px;
  --wo-layout-half:594px; /* (320 + 68 + 800) / 2 */
}

/* 넓은 PC 화면에서는 좌우 영역 간격을 조금 더 넓혀 브랜드/서비스 분리감 강화 */
@media (min-width:1600px){
  :root{
    --wo-layout-gap:88px;
    --wo-layout-half:604px; /* (320 + 88 + 800) / 2 */
  }
}

@media (min-width:1181px){
  html,body{min-width:0!important;}
  body{
    padding-left:0!important;
    padding-top:0!important;
    background:#fff!important;
  }

  /* 좌측 영역을 브라우저 끝이 아니라 메인 바로 옆으로 이동
     V17.5.15: PC 세로 높이에 따라 상단 여백이 가변되는 준중앙 배치 */
  .wo-service-sidebar{
    left:calc(50% - var(--wo-layout-half))!important;
    right:auto!important;
    width:var(--wo-side-w)!important;
    padding:clamp(78px,13vh,150px) 30px 34px!important;
    background:#fff!important;
    border-left:0!important;
    border-right:0!important;
    box-shadow:none!important;
  }

  .wo-main{
    width:var(--wo-main-w)!important;
    max-width:var(--wo-main-w)!important;
    margin-left:calc(50% - var(--wo-layout-half) + var(--wo-side-w) + var(--wo-layout-gap))!important;
    margin-right:0!important;
    min-height:100vh!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  .wo-main .wo-shell,
  .wo-select-area .wo-shell,
  .wo-result-area .wo-shell{
    width:min(calc(100% - 40px),760px)!important;
    max-width:760px!important;
  }

  .wo-footer{
    width:var(--wo-main-w)!important;
    max-width:var(--wo-main-w)!important;
    margin-left:calc(50% - var(--wo-layout-half) + var(--wo-side-w) + var(--wo-layout-gap))!important;
    margin-right:0!important;
    border-top:0!important;
    background:#fff!important;
  }
  .wo-footer > .wo-shell{
    width:min(calc(100% - 40px),760px)!important;
    max-width:760px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .wo-select-area{padding-top:26px!important;}

  /* 좌측 브랜드 영역 */
  .wo-service-sidebar__brand{
    margin-bottom:28px!important;
  }
  .wo-service-sidebar__brand>a{
    gap:14px!important;
  }
  .wo-service-sidebar__brand img{
    width:54px!important;
    height:54px!important;
  }
  .wo-service-sidebar__brand strong{
    font-size:18.5px!important;
    line-height:1.2!important;
    font-weight:950!important;
    letter-spacing:-.035em!important;
  }
  .wo-service-sidebar__brand small{
    margin-top:6px!important;
    font-size:11.5px!important;
    line-height:1.4!important;
    font-weight:750!important;
  }
  .wo-service-sidebar__philosophy{
    margin:2px 0 28px!important;
    padding:0 2px!important;
    color:#70675f!important;
    font-size:15.5px!important;
    line-height:1.72!important;
    letter-spacing:-.035em!important;
  }
  .wo-service-sidebar__philosophy strong{
    margin-bottom:6px!important;
    color:#37312d!important;
    font-size:19.5px!important;
    line-height:1.42!important;
    font-weight:900!important;
  }

  /* 좌측 슬라이드: 참고 레이아웃처럼 작은 글자 과밀감 제거 */
  .wo-side-slider{margin-top:20px!important;}
  .wo-side-slider__viewport{border-radius:18px!important;}
  .wo-side-slide{
    min-height:194px!important;
    padding:21px 19px 19px!important;
    border-radius:18px!important;
  }
  .wo-side-slide small{
    font-size:10.5px!important;
    line-height:1.25!important;
    letter-spacing:.12em!important;
  }
  .wo-side-slide strong{
    margin-top:12px!important;
    font-size:21px!important;
    line-height:1.3!important;
    letter-spacing:-.05em!important;
  }
  .wo-side-slide p{
    margin-top:10px!important;
    font-size:12.5px!important;
    line-height:1.65!important;
    font-weight:650!important;
  }
  .wo-side-slide>span{
    padding-top:15px!important;
    font-size:12.5px!important;
    line-height:1.35!important;
  }
  .wo-side-slider__controls{margin-top:11px!important;}
  .wo-side-slider__arrow{width:26px!important;height:26px!important;font-size:20px!important;}
  .wo-side-slider__dots{gap:6px!important;}
  .wo-side-slider__dots button{width:6px!important;height:6px!important;}
  .wo-side-slider__dots button.is-active{width:19px!important;}

  .wo-side-menu{margin-top:34px!important;}
  .wo-side-menu__title{
    margin-bottom:9px!important;
    font-size:10px!important;
    letter-spacing:.13em!important;
  }
  .wo-side-menu a{
    min-height:48px!important;
    color:#4d4540!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:850!important;
  }
  .wo-side-menu a b{font-size:20px!important;}
  .wo-side-links{
    gap:8px 15px!important;
    margin-top:23px!important;
    padding-top:17px!important;
  }
  .wo-side-links a,.wo-side-links button{
    font-size:11.5px!important;
    line-height:1.4!important;
  }
  .wo-side-footer-nav{
    gap:6px 10px!important;
    margin-top:26px!important;
    padding-top:17px!important;
    border-top:0!important;
    font-size:11px!important;
    line-height:1.4!important;
    letter-spacing:.07em!important;
  }

  /* 메인 히어로 타이포 */
  .wo-hero{
    border-radius:18px!important;
  }
  .wo-hero__content{
    left:31px!important;
    right:31px!important;
    bottom:29px!important;
    gap:7px!important;
  }
  .wo-hero__kicker{
    font-size:11.5px!important;
    line-height:1.3!important;
    letter-spacing:.15em!important;
  }
  .wo-hero__title{
    font-size:46px!important;
    line-height:1.12!important;
    letter-spacing:-.07em!important;
  }
  .wo-hero__eyebrow{
    font-size:17px!important;
    line-height:1.5!important;
    font-weight:850!important;
  }

  /* 선택 UI의 작은 글자도 한 단계 키움 */
  .wo-tabs.wo-legacy-tabs{
    margin-top:22px!important;
    margin-bottom:18px!important;
  }
  .wo-tabs.wo-legacy-tabs .wo-tab{
    min-height:50px!important;
    font-size:15px!important;
  }
  .wo-filter-head{
    margin-bottom:10px!important;
  }
  .wo-filter-head strong{
    font-size:17px!important;
    line-height:1.4!important;
  }
  .wo-filter-head span{
    font-size:12.5px!important;
    line-height:1.5!important;
  }
  .wo-gallery-zone .wo-style-tabs{
    gap:10px!important;
    margin-bottom:22px!important;
  }
  .wo-gallery-zone .wo-style-tab{
    min-height:42px!important;
    padding:0 13px!important;
    font-size:13.5px!important;
  }
  .wo-detail-filter .wo-filter-head--detail strong{
    font-size:15px!important;
  }
  .wo-detail-tab{
    min-height:42px!important;
    font-size:12.5px!important;
  }
  .wo-gallery-zone .wo-gallery-speech{
    max-width:min(100%,590px)!important;
    padding:14px 17px!important;
  }
  .wo-gallery-speech__badge{
    min-width:50px!important;
    height:29px!important;
    font-size:11.5px!important;
  }
  .wo-gallery-speech__text{
    font-size:14.5px!important;
    line-height:1.6!important;
  }
}

/* 낮은 화면 높이에서는 준중앙 배치를 해제하고 좌측 영역을 위쪽 정렬 + 세로 압축 */
@media (min-width:1181px) and (max-height:860px){
  .wo-service-sidebar{padding:42px 30px 26px!important;}
  .wo-service-sidebar__brand{margin-bottom:22px!important;}
  .wo-service-sidebar__philosophy{margin:0 0 20px!important;font-size:15px!important;line-height:1.66!important;}
  .wo-service-sidebar__philosophy strong{margin-bottom:5px!important;font-size:18.5px!important;line-height:1.4!important;}
  .wo-side-slider{margin-top:14px!important;}
  .wo-side-slide{min-height:176px!important;padding:18px 18px 17px!important;}
  .wo-side-slide strong{margin-top:10px!important;font-size:19px!important;}
  .wo-side-slide p{margin-top:8px!important;font-size:12px!important;line-height:1.58!important;}
  .wo-side-slide>span{padding-top:11px!important;font-size:12px!important;}
  .wo-side-slider__controls{margin-top:9px!important;}
  .wo-side-menu{margin-top:24px!important;}
  .wo-side-menu a{min-height:44px!important;}
  .wo-side-links{margin-top:18px!important;padding-top:14px!important;}
  .wo-side-footer-nav{margin-top:18px!important;padding-top:14px!important;}
}

@media (min-width:1181px) and (max-height:740px){
  .wo-service-sidebar{padding:26px 24px 20px!important;}
  .wo-service-sidebar__brand{margin-bottom:18px!important;}
  .wo-service-sidebar__brand img{width:50px!important;height:50px!important;}
  .wo-service-sidebar__brand strong{font-size:17.5px!important;}
  .wo-service-sidebar__brand small{font-size:11px!important;}
  .wo-service-sidebar__philosophy{margin:0 0 16px!important;font-size:14px!important;line-height:1.58!important;}
  .wo-service-sidebar__philosophy strong{margin-bottom:4px!important;font-size:17px!important;line-height:1.38!important;}
  .wo-side-slider{margin-top:10px!important;}
  .wo-side-slide{min-height:154px!important;padding:16px 16px 15px!important;border-radius:16px!important;}
  .wo-side-slide small{font-size:10px!important;}
  .wo-side-slide strong{margin-top:8px!important;font-size:17px!important;line-height:1.25!important;}
  .wo-side-slide p{margin-top:6px!important;font-size:11.5px!important;line-height:1.5!important;}
  .wo-side-slide>span{padding-top:10px!important;font-size:11.5px!important;}
  .wo-side-slider__controls{margin-top:8px!important;}
  .wo-side-menu{margin-top:18px!important;}
  .wo-side-menu__title{margin-bottom:7px!important;}
  .wo-side-menu a{min-height:40px!important;font-size:13.5px!important;}
  .wo-side-links{margin-top:14px!important;padding-top:12px!important;}
  .wo-side-footer-nav{margin-top:14px!important;padding-top:12px!important;font-size:10.5px!important;}
}

/* 태블릿/모바일: 좌측 영역은 햄버거에서 열리는 오프캔버스 패널 */
@media (max-width:1180px){
  :root{--wo-side-w:300px;}
  body{
    padding-left:0!important;
    padding-top:58px!important;
    background:#fff!important;
  }
  .wo-main{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    box-shadow:none!important;
  }
  .wo-footer{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .wo-footer > .wo-shell{
    width:min(calc(100% - 32px),720px)!important;
    max-width:720px!important;
  }
  .wo-service-sidebar{
    left:0!important;
    right:auto!important;
    width:min(340px,86vw)!important;
    padding:26px 22px 24px!important;
    transform:translateX(-104%)!important;
    transition:transform .24s ease!important;
    box-shadow:18px 0 50px rgba(39,29,22,.15)!important;
  }
  .wo-service-sidebar.is-open{transform:translateX(0)!important;}
  .wo-service-sidebar__close{display:block!important;}
  .wo-service-sidebar-backdrop{
    display:block!important;
    position:fixed!important;
    z-index:4050!important;
    inset:0!important;
    background:rgba(28,22,18,.44)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .22s ease!important;
  }
  .wo-service-sidebar-backdrop.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .wo-mobile-nav{
    display:grid!important;
    position:fixed!important;
    z-index:4000!important;
    top:0!important;left:0!important;right:0!important;
    height:58px!important;
    grid-template-columns:48px 1fr 48px!important;
    align-items:center!important;
    padding:0 10px!important;
    background:rgba(255,255,255,.97)!important;
    border-bottom:1px solid #eee8e3!important;
    backdrop-filter:blur(12px)!important;
  }
  .wo-mobile-nav__menu{
    width:42px!important;height:42px!important;border:0!important;background:none!important;
    color:#8f653f!important;font-size:22px!important;
  }
  .wo-mobile-nav__brand{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;color:#1f1f1f!important;
  }
  .wo-mobile-nav__brand img{width:31px!important;height:31px!important;object-fit:contain!important;}
  .wo-mobile-nav__brand strong{font-size:15px!important;font-weight:950!important;letter-spacing:-.035em!important;color:#1f1f1f!important;}
  .wo-mobile-nav__my{display:flex!important;align-items:center!important;justify-content:center!important;color:#9a7657!important;font-size:10px!important;font-weight:950!important;}

  /* 오프캔버스 안에서는 읽기 좋은 크기로 유지하되 PC보다 살짝 압축 */
  .wo-service-sidebar__brand img{width:46px!important;height:46px!important;}
  .wo-service-sidebar__brand strong{font-size:16px!important;}
  .wo-service-sidebar__brand small{font-size:10.5px!important;}
  .wo-service-sidebar__philosophy{font-size:13.5px!important;line-height:1.65!important;}
  .wo-service-sidebar__philosophy strong{font-size:15px!important;}
  .wo-side-slide{min-height:184px!important;padding:19px 18px 18px!important;}
  .wo-side-slide strong{font-size:20px!important;}
  .wo-side-slide p{font-size:12px!important;}
  .wo-side-slide>span{font-size:12px!important;}
  .wo-side-menu a{min-height:46px!important;font-size:13.5px!important;}

  .wo-select-area{padding-top:14px!important;}
  .wo-shell{width:min(calc(100% - 24px),760px)!important;}
}

@media (max-width:720px){
  /* 모바일 본문은 기존 흐름 유지 */
  .wo-service-sidebar{width:min(330px,88vw)!important;padding:24px 20px 22px!important;}
  .wo-main .wo-shell,
  .wo-select-area .wo-shell{width:min(calc(100% - 24px),760px)!important;}
  .wo-result-area .wo-shell{width:100%!important;max-width:none!important;}
  .wo-hero__title{font-size:31px!important;}
  .wo-hero__eyebrow{font-size:14px!important;}
  .wo-gallery-speech__text{font-size:13px!important;}
}
/* ===== ORIGINAL INLINE STYLE #127 ===== */

  /* 2026-09-22 V17.5.6 · 좌측 ABOUT/NEWS/EVENT/BLOG 위 구분선 제거 */
  .wo-side-footer-nav{border-top:0!important;}
/* ===== ORIGINAL INLINE STYLE #128 ===== */

/* 2026-09-22 V17.5.7 · PACKAGE HEADER EMPHASIS
   패키지 카드 전체를 어둡게 하지 않고, 헤더 영역만 차콜 톤으로 강조 */
.wo-package-section .wo-package-offer__head{
  align-items:center !important;
  margin:0 0 16px !important;
  padding:18px 20px !important;
  border:0 !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#26211d 0%,#342c27 100%) !important;
  box-shadow:0 10px 24px rgba(36,29,24,.16) !important;
}
.wo-package-section .wo-package-offer__title{
  color:#fff !important;
}
.wo-package-section .wo-package-offer__sub{
  color:rgba(255,255,255,.72) !important;
}
.wo-package-section .wo-package-market{
  border-color:rgba(255,255,255,.16) !important;
  background:rgba(255,255,255,.06) !important;
  text-align:right;
}
.wo-package-section .wo-package-market small{
  color:rgba(255,255,255,.62) !important;
}
.wo-package-section .wo-package-market strong{
  color:#ddb16a !important;
}
.wo-package-section .wo-package-offer.is-selected .wo-package-offer__title{
  color:#fff !important;
}
.wo-package-section .wo-package-offer.is-selected .wo-package-market{
  border-color:rgba(221,177,106,.42) !important;
  background:rgba(255,255,255,.08) !important;
}
@media (max-width:720px){
  .wo-package-section .wo-package-offer__head{
    align-items:flex-start !important;
    margin:0 0 14px !important;
    padding:16px !important;
    border-radius:16px !important;
    gap:12px !important;
  }
}
/* ===== ORIGINAL INLINE STYLE #129 ===== */

/* 2026-09-22 V17.5.9 · PACKAGE PRICE / BENEFIT INFORMATION ARCHITECTURE
   헤더 = 최대 혜택 요약 / 상담 영역 = 선택 구성 시장가 + 제휴 조건 */
.wo-package-section .wo-package-head-benefit{
  flex:0 0 auto;
  min-width:156px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:13px;
  background:rgba(255,255,255,.06);
  text-align:right;
}
.wo-package-section .wo-package-head-benefit small{
  display:block;
  color:rgba(255,255,255,.58);
  font-size:8.5px;
  line-height:1.25;
  font-weight:850;
  letter-spacing:.08em;
}
.wo-package-section .wo-package-head-benefit strong{
  display:block;
  margin-top:4px;
  color:#ddb16a;
  font-size:18px;
  line-height:1.15;
  font-weight:950;
  white-space:nowrap;
  letter-spacing:-.045em;
}
.wo-package-section .wo-package-consult__copy{
  display:block;
}
.wo-package-section .wo-package-consult__market{
  display:flex;
  align-items:baseline;
  gap:8px;
  margin-bottom:5px;
  white-space:nowrap;
}
.wo-package-section .wo-package-consult__market small{
  color:#8b7766;
  font-size:12px;
  font-weight:850;
  line-height:1.3;
}
.wo-package-section .wo-package-consult__market strong{
  color:#a76d25;
  font-size:21px;
  line-height:1.1;
  font-weight:950;
  letter-spacing:-.05em;
}
.wo-package-section .wo-package-consult__copy>b{
  display:block;
  color:#815b34;
  font-size:13px;
  line-height:1.35;
  font-weight:900;
}
.wo-package-section .wo-package-consult__copy>span{
  margin-top:4px!important;
  font-size:14px!important;
}
@media(max-width:720px){
  .wo-package-section .wo-package-head-benefit{
    min-width:132px;
    padding:8px 10px;
  }
  .wo-package-section .wo-package-head-benefit small{font-size:7.5px;}
  .wo-package-section .wo-package-head-benefit strong{font-size:15.5px;}
  .wo-package-section .wo-package-consult__market{
    justify-content:center;
    gap:6px;
    white-space:normal;
  }
  .wo-package-section .wo-package-consult__market small{font-size:11px;}
  .wo-package-section .wo-package-consult__market strong{font-size:19px;}
  .wo-package-section .wo-package-consult__copy>b{font-size:13px;}
  .wo-package-section .wo-package-consult__copy>span{font-size:13.5px!important;}
}
/* ===== ORIGINAL INLINE STYLE #130 ===== */

/* 2026-09-22 V17.5.10 · MARKET PRICE HIERARCHY + MOBILE TITLE BREAK
   시장가는 참고가격으로 낮추고, 제휴 할인가 적용 문구를 핵심 메시지로 올린다. */
.wo-package-section .wo-package-consult__market{
  margin-bottom:4px !important;
}
.wo-package-section .wo-package-consult__market small{
  color:#9a8f86 !important;
  font-size:11px !important;
  font-weight:800 !important;
}
.wo-package-section .wo-package-consult__market strong{
  color:#8d8177 !important;
  font-size:17px !important;
  font-weight:850 !important;
  text-decoration-line:line-through !important;
  text-decoration-thickness:1.5px !important;
  text-decoration-color:#9f9288 !important;
  text-decoration-skip-ink:none !important;
}
.wo-package-section .wo-package-consult__copy>span{
  display:block !important;
  margin-top:3px !important;
  color:#2f261f !important;
  font-size:15px !important;
  line-height:1.35 !important;
  font-weight:950 !important;
  letter-spacing:-.025em !important;
}
.wo-package-section .wo-package-consult__copy>b{
  display:block !important;
  margin-top:5px !important;
  color:#8a6b4e !important;
  font-size:12.5px !important;
  line-height:1.35 !important;
  font-weight:850 !important;
}
.wo-mobile-package-break{display:inline;}
@media(max-width:720px){
  .wo-package-section .wo-package-consult__market{
    justify-content:center !important;
    margin-bottom:3px !important;
  }
  .wo-package-section .wo-package-consult__market small{font-size:10.5px !important;}
  .wo-package-section .wo-package-consult__market strong{font-size:16px !important;}
  .wo-package-section .wo-package-consult__copy>span{
    margin-top:2px !important;
    font-size:14px !important;
  }
  .wo-package-section .wo-package-consult__copy>b{
    margin-top:5px !important;
    font-size:12px !important;
  }
  .wo-mobile-package-break{
    display:block !important;
  }
}
/* ===== ORIGINAL INLINE STYLE #131 ===== */


/* 2026-09-23 V17.5.31 · 좌측 배너 높이 축소 + CTA 제거 + 숫자 유지 */
.wo-side-slider__viewport{
  position:relative!important;
  border-radius:18px!important;
  box-shadow:0 10px 28px rgba(95,69,47,.08)!important;
}
.wo-side-slider__count{
  position:absolute!important;
  right:9px!important;
  bottom:9px!important;
  z-index:5!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  min-width:82px!important;
  height:27px!important;
  padding:0 4px!important;
  border-radius:999px!important;
  background:rgba(78,49,32,.22)!important;
  backdrop-filter:blur(4px)!important;
  color:#fff!important;
  font-size:11.5px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  line-height:1!important;
  box-shadow:0 4px 12px rgba(0,0,0,.10)!important;
  pointer-events:auto!important;
}
.wo-side-slider__position{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:31px!important;
  white-space:nowrap!important;
}
.wo-side-slider__nav-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:rgba(255,255,255,.88)!important;
  font:900 17px/1 Arial,sans-serif!important;
  cursor:pointer!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
.wo-side-slider__nav-button:hover,
.wo-side-slider__nav-button:focus-visible{
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
  outline:none!important;
}
.wo-side-slider__nav-button:active{transform:scale(.88)!important;}
.wo-side-slider__count [data-side-slider-current],
.wo-side-slider__count [data-side-slider-total]{display:inline-block!important;}
.wo-side-slide{
  min-height:126px!important;
  padding:16px 17px 15px!important;
  border:0!important;
  border-radius:18px!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-position:right center!important;
  background-size:cover!important;
  box-shadow:none!important;
}
.wo-side-slide::after,
.wo-side-slide::before{display:none!important;content:none!important;}
.wo-side-slide--benefit{background-image:url('https://weddingones.kr/assets/images/sidebar-banners/benefit.webp?v=17521')!important;}
.wo-side-slide--face{background-image:url('https://weddingones.kr/assets/images/sidebar-banners/face-analysis.webp?v=17521')!important;}
.wo-side-slide--event{background-image:url('https://weddingones.kr/assets/images/sidebar-banners/event.webp?v=17521')!important;}
.wo-side-slide--consult{background-image:url('https://weddingones.kr/assets/images/sidebar-banners/consultation.webp?v=17521')!important;}
.wo-side-slide small{
  position:relative!important;
  z-index:1!important;
  max-width:56%!important;
  color:rgba(255,255,255,.88)!important;
  font-size:9.5px!important;
  line-height:1.2!important;
  letter-spacing:.10em!important;
  font-weight:800!important;
}
.wo-side-slide strong{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  max-width:56%!important;
  margin-top:10px!important;
  color:#fff!important;
  font-size:19px!important;
  line-height:1.24!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
  word-break:keep-all!important;
}
.wo-side-slide strong em{
  color:inherit!important;
  font-style:normal!important;
}
.wo-side-slide p{display:none!important;}
.wo-side-slide>span{display:none!important;}
.wo-side-slide>span b{display:none!important;}
.wo-side-slide--benefit strong,
.wo-side-slide--event strong{font-size:17px!important;}
.wo-side-slide--consult strong{font-size:18px!important;}
@media (min-width:1181px) and (max-height:860px){
  .wo-side-slide{min-height:118px!important;padding:14px 16px 13px!important;}
  .wo-side-slide strong{margin-top:8px!important;font-size:18px!important;}
  .wo-side-slide--benefit strong,
  .wo-side-slide--event strong{font-size:16.5px!important;}

}
@media (min-width:1181px) and (max-height:740px){
  .wo-side-slide{min-height:110px!important;padding:13px 15px 12px!important;}
  .wo-side-slide small{font-size:8.7px!important;}
  .wo-side-slide strong{margin-top:7px!important;font-size:16px!important;}
  .wo-side-slide--benefit strong,
  .wo-side-slide--event strong{font-size:15.5px!important;}

}
@media (max-width:1180px){
  .wo-side-slide{min-height:126px!important;padding:15px 16px 14px!important;}
  .wo-side-slide small,
  .wo-side-slide strong{max-width:56%!important;}
  .wo-side-slide strong{font-size:18px!important;}
  .wo-side-slide--benefit strong,
  .wo-side-slide--event strong{font-size:16.5px!important;}
}
/* ===== ORIGINAL INLINE STYLE #132 ===== */

/* 2026-09-23 V17.5.23 · 좌측 배너 클릭 시 서비스 허브 레이어 */
.wo-side-hub-modal{display:none;position:fixed;inset:0;z-index:12000;align-items:center;justify-content:center;padding:24px}
.wo-side-hub-modal.is-open{display:flex}
.wo-side-hub-modal__backdrop{position:absolute;inset:0;background:rgba(28,22,18,.58);backdrop-filter:blur(3px)}
.wo-side-hub-modal__panel{position:relative;z-index:1;width:min(640px,calc(100vw - 40px));max-height:calc(100vh - 48px);overflow:auto;padding:22px;border-radius:24px;background:#fff;box-shadow:0 28px 70px rgba(39,27,18,.28);scrollbar-width:none}
.wo-side-hub-modal__panel::-webkit-scrollbar{display:none}
.wo-side-hub-modal__close{position:absolute;right:16px;top:16px;z-index:4;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#3b3028;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.wo-side-hub-modal__hero{position:relative;min-height:250px;padding:30px;border-radius:20px;background-repeat:no-repeat;background-position:right center;background-size:cover;overflow:hidden;color:#fff;display:flex;flex-direction:column;align-items:flex-start}
.wo-side-hub-modal__hero small{display:block;max-width:56%;font-size:11px;line-height:1.2;font-weight:900;letter-spacing:.11em;color:rgba(255,255,255,.9)}
.wo-side-hub-modal__hero h2{max-width:56%;margin:14px 0 0;color:#fff;font-size:30px;line-height:1.18;font-weight:950;letter-spacing:-.055em;word-break:keep-all}
.wo-side-hub-modal__hero-number{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;justify-content:center;min-width:48px;height:26px;padding:0 10px;border-radius:999px;background:rgba(45,34,28,.18);color:#fff;font-size:12px;font-weight:900}
.wo-side-hub-modal__content{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 4px 6px}
.wo-side-hub-modal__copy{min-width:0;color:#5d5148;font-size:14px;line-height:1.7;word-break:keep-all}
.wo-side-hub-modal__go{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:150px;min-height:48px;padding:0 20px;border:0;border-radius:999px;background:#2f2925;color:#fff;font-size:13px;font-weight:950;cursor:pointer;text-decoration:none}
.wo-side-hub-modal__divider{height:1px;margin:18px 0 17px;background:#eee9e5}
.wo-side-hub-modal__others-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#302923;font-size:15px;font-weight:950}
.wo-side-hub-modal__others-title small{color:#a39a92;font-size:10px;font-weight:800;letter-spacing:.08em}
.wo-side-hub-modal__others{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.wo-side-hub-card{position:relative;min-height:116px;padding:13px;border:0;border-radius:16px;background-repeat:no-repeat;background-position:right center;background-size:cover;overflow:hidden;text-align:left;color:#fff;cursor:pointer;box-shadow:0 8px 20px rgba(67,49,35,.08)}
.wo-side-hub-card small{display:block;max-width:68%;font-size:8px;line-height:1.2;font-weight:900;letter-spacing:.08em;color:rgba(255,255,255,.9)}
.wo-side-hub-card strong{display:block;max-width:68%;margin-top:7px;color:#fff;font-size:14px;line-height:1.25;font-weight:950;letter-spacing:-.035em;word-break:keep-all}
.wo-side-hub-card span{position:absolute;left:13px;bottom:12px;color:#fff;font-size:10px;font-weight:900;opacity:.96}
body.wo-side-hub-open{overflow:hidden}
@media(max-width:720px){
  .wo-side-hub-modal{align-items:flex-end;padding:0}
  .wo-side-hub-modal__panel{width:100%;max-height:88vh;padding:16px 16px 22px;border-radius:24px 24px 0 0}
  .wo-side-hub-modal__hero{min-height:210px;padding:24px 20px}
  .wo-side-hub-modal__hero small,.wo-side-hub-modal__hero h2{max-width:58%}
  .wo-side-hub-modal__hero h2{font-size:24px}
  .wo-side-hub-modal__content{align-items:stretch;flex-direction:column;gap:13px;padding:16px 2px 4px}
  .wo-side-hub-modal__go{width:100%}
  .wo-side-hub-modal__others{grid-template-columns:1fr;gap:8px}
  .wo-side-hub-card{min-height:96px}
  .wo-side-hub-card small,.wo-side-hub-card strong{max-width:56%}
}
/* ===== ORIGINAL INLINE STYLE #133 ===== */

/* 2026-09-23 V17.5.30 · 모바일 헤더 아래 히어로 상단 여백 제거 */
@media (max-width:720px){
  .wo-select-area{padding-top:0!important;}
  .wo-select-area > .wo-shell{padding-top:0!important;}
  .wo-hero{margin-top:0!important;}
}
/* ===== ORIGINAL INLINE STYLE #134 ===== */

/* 2026-09-25 v1.0.30 · PC sticky TIP top offset refinement
   - Main gallery floating TIP: 92px -> 30px
   - Result MY WEDDING PACKAGE floating TIP: 92px -> 30px
   - Tablet/mobile positions remain unchanged */
@media (min-width:1025px){
  .wo-gallery-zone .wo-gallery-speech{
    top:30px !important;
  }
  .wo-package-section .wo-budget-highlight.wo-package-tip{
    top:30px !important;
  }
}

/* =========================================================
   v1.0.167 · 2026-09-28 · Sidebar category banners
   EVENT / NEWS / BLOG · direct category links
   ========================================================= */
.wo-side-slide--category-event,
.wo-side-slide--category-news,
.wo-side-slide--category-blog{
  background-image:
    radial-gradient(circle at 88% 24%,rgba(255,255,255,.20) 0 18px,transparent 19px),
    radial-gradient(circle at 101% 92%,rgba(255,255,255,.12) 0 70px,transparent 71px)!important;
  background-repeat:no-repeat!important;
  background-size:auto!important;
  background-position:center!important;
  transition:filter .18s ease,transform .18s ease!important;
}
.wo-side-slide--category-event{background-color:#c99342!important}
.wo-side-slide--category-news{background-color:#a97965!important}
.wo-side-slide--category-blog{background-color:#5a4336!important}
.wo-side-slide--category-event:hover,
.wo-side-slide--category-news:hover,
.wo-side-slide--category-blog:hover{filter:brightness(1.035)}
.wo-side-slide--category-event small,
.wo-side-slide--category-news small,
.wo-side-slide--category-blog small{
  max-width:82%!important;
  color:rgba(255,255,255,.88)!important;
}
.wo-side-slide--category-event strong,
.wo-side-slide--category-news strong,
.wo-side-slide--category-blog strong{
  max-width:82%!important;
  margin-top:8px!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.2!important;
}
.wo-side-slide--category-event strong em{color:#fff!important}
.wo-side-slide--category-event p,
.wo-side-slide--category-news p,
.wo-side-slide--category-blog p{
  display:block!important;
  position:relative!important;
  z-index:1!important;
  max-width:82%!important;
  margin:7px 0 0!important;
  color:rgba(255,255,255,.86)!important;
  font-size:9.5px!important;
  line-height:1.45!important;
  font-weight:750!important;
  letter-spacing:-.025em!important;
  word-break:keep-all!important;
}
.wo-side-slide--category-event p{font-size:9.3px!important}
@media(min-width:1181px) and (max-height:860px){
  .wo-side-slide--category-event strong,
  .wo-side-slide--category-news strong,
  .wo-side-slide--category-blog strong{font-size:17px!important;margin-top:7px!important}
  .wo-side-slide--category-event p,
  .wo-side-slide--category-news p,
  .wo-side-slide--category-blog p{margin-top:6px!important;font-size:9px!important}
}
@media(min-width:1181px) and (max-height:740px){
  .wo-side-slide--category-event strong,
  .wo-side-slide--category-news strong,
  .wo-side-slide--category-blog strong{font-size:15.5px!important;margin-top:6px!important}
  .wo-side-slide--category-event p,
  .wo-side-slide--category-news p,
  .wo-side-slide--category-blog p{margin-top:5px!important;font-size:8.6px!important;line-height:1.38!important}
}
@media(max-width:1180px){
  .wo-side-slide--category-event small,
  .wo-side-slide--category-news small,
  .wo-side-slide--category-blog small,
  .wo-side-slide--category-event strong,
  .wo-side-slide--category-news strong,
  .wo-side-slide--category-blog strong,
  .wo-side-slide--category-event p,
  .wo-side-slide--category-news p,
  .wo-side-slide--category-blog p{max-width:82%!important}
}

.wo-bouquet-benefit{
  display:block;
  margin-top:10px;
  padding-top:9px;
  border-top:1px solid #eee6dc;
  color:#a06f31;
  font-size:10px;
  line-height:1.5;
  font-weight:900;
  letter-spacing:-.02em;
}
.wo-bouquet-benefit[hidden]{display:none!important}
.wo-dress-style-guide__summary{
  grid-column:1 / -1;
  min-width:0;
  padding:14px 15px 15px;
  border:1px solid #e9ddcf;
  border-radius:12px;
  background:#fffaf4;
}
.wo-dress-style-guide__summary[hidden]{display:none!important}
.wo-dress-style-guide__summary small{
  display:block;
  margin-bottom:5px;
  color:#a27b46;
  font-size:9px;
  line-height:1.2;
  font-weight:950;
  letter-spacing:.13em;
}
.wo-dress-style-guide__summary strong{
  display:block;
  margin-bottom:6px;
  color:#4a3d33;
  font-size:12px;
  line-height:1.4;
  font-weight:950;
  letter-spacing:-.025em;
}
.wo-dress-style-guide__summary p{
  margin:0!important;
  color:#625b55!important;
  font-size:13px!important;
  line-height:1.72!important;
  font-weight:650;
  letter-spacing:-.025em;
  word-break:keep-all;
}
@media(max-width:720px){
  .wo-dress-style-guide__summary{
    padding:13px 14px 14px;
  }
}
/* 2026-09-29 · outer guide box removed, individual cards promoted as primary guidance */
.wo-coordination-panel.wo-dress-style-guide{
  margin-top:12px;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  gap:12px;
}
.wo-dress-style-guide__item{
  position:relative;
  overflow:hidden;
  padding:18px 18px 19px;
  border:1px solid #eadfce;
  border-top:3px solid #c69a5b;
  border-radius:12px;
  background:#fff;
}
.wo-dress-style-guide__item small{
  margin-bottom:6px;
  font-size:10px;
  line-height:1.25;
}
.wo-dress-style-guide__item strong{
  margin-bottom:7px;
  font-size:14px;
  line-height:1.45;
}
.wo-dress-style-guide__item p{
  font-size:15px!important;
  line-height:1.7!important;
  font-weight:650;
}
.wo-dress-style-guide__summary{
  padding:17px 18px 18px;
  border:1px solid #eadfce;
  border-top:3px solid #c69a5b;
  border-radius:12px;
  background:#fffaf4;
}
.wo-dress-style-guide__summary small{
  margin-bottom:6px;
  font-size:10px;
}
.wo-dress-style-guide__summary strong{
  margin-bottom:7px;
  font-size:14px;
  line-height:1.45;
}
.wo-dress-style-guide__summary p{
  font-size:15px!important;
  line-height:1.7!important;
}
.wo-bouquet-benefit{
  margin-top:11px;
  padding-top:10px;
  font-size:11px;
  line-height:1.5;
}
@media(max-width:720px){
  .wo-coordination-panel.wo-dress-style-guide{
    gap:10px;
    padding:0!important;
  }
  .wo-dress-style-guide__item{
    padding:16px 16px 17px;
  }
  .wo-dress-style-guide__item strong,
  .wo-dress-style-guide__summary strong{
    font-size:14px;
  }
  .wo-dress-style-guide__item p,
  .wo-dress-style-guide__summary p{
    font-size:14px!important;
    line-height:1.68!important;
  }
  .wo-dress-style-guide__summary{
    padding:16px;
  }
}
/* 2026-09-29 · customer-facing explanatory copy follows dress-detail readability */
.wo-shop-guide-head > p,
.wo-shop-guide-grid article > p,
.wo-v16-section-intro,
.wo-vendor-section__intro,
.wo-style-set-intro span,
.wo-snap-portfolio__intro{
  font-size:15px!important;
  line-height:1.7!important;
  font-weight:650;
  word-break:keep-all;
}
.wo-shop-guide-grid article > p + p{
  margin-top:8px!important;
}
.wo-shop-guide-grid article > small{
  font-size:10px!important;
  line-height:1.3!important;
}
.wo-shop-guide-grid article > p strong{
  font-weight:900;
}
@media(max-width:720px){
  .wo-shop-guide-head > p,
  .wo-shop-guide-grid article > p,
  .wo-v16-section-intro,
  .wo-vendor-section__intro,
  .wo-style-set-intro span,
  .wo-snap-portfolio__intro{
    font-size:14px!important;
    line-height:1.68!important;
  }
}
/* ==========================================================
   WEDDING ONES · RESULT CSS
   v1.0.37 · 2026-09-25
   Migrated from legacy-pre-body.css (original inline style #135).
   Rule order preserved. No visual or functional redesign.
   ========================================================== */

/* 2026-06-17 패키지 구성 미리보기 + 결과 이미지 슬라이더 */
  .wo-result-visual{
    transition:filter .28s ease, opacity .28s ease;
  }
  .wo-result-visual.is-visual-changing{
    animation:woResultVisualSoftSwap .34s ease both;
  }
  @keyframes woResultVisualSoftSwap{
    0%{filter:brightness(.98); opacity:.88;}
    100%{filter:brightness(1); opacity:1;}
  }
  .wo-result-visual__badge{
    display:none !important;
  }
  .wo-media-preview{
    margin-top:14px;
    padding:20px 20px 18px;
    border:1px solid #e8e8e8;
    border-radius:20px;
    background:#fff;
    box-shadow:0 12px 30px rgba(30,34,40,.045);
    overflow:hidden;
  }
  .wo-media-preview__head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    margin-bottom:14px;
  }
  .wo-media-preview__eyebrow{
    display:block;
    margin-bottom:4px;
    color:#c3a36d;
    font-size:11px;
    font-weight:950;
    letter-spacing:.16em;
  }
  .wo-media-preview__title{
    margin:0;
    color:#2a241f;
    font-size:19px;
    line-height:1.32;
    font-weight:950;
    letter-spacing:-.055em;
    word-break:keep-all;
  }
  .wo-media-preview__desc{
    margin:6px 0 0;
    color:#73777d;
    font-size:13px;
    line-height:1.55;
    font-weight:700;
    word-break:keep-all;
  }
  .wo-media-preview__track{
    position:relative;
  }
  .wo-media-preview__nav{
    position:absolute;
    top:50%;
    z-index:3;
    width:40px;
    height:40px;
    border:1px solid #e3d8cb;
    border-radius:999px;
    background:rgba(255,255,255,.96);
    color:#7b5b38;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    line-height:1;
    font-weight:300;
    box-shadow:0 10px 24px rgba(30,34,40,.10);
    transform:translateY(-50%);
    cursor:pointer;
  }
  .wo-media-preview__nav:hover{
    background:#fff;
    color:#5f4427;
  }
  .wo-media-preview__nav:disabled{
    opacity:.35;
    cursor:default;
  }
  .wo-media-preview__nav--prev{ left:0; }
  .wo-media-preview__nav--next{ right:0; }
  .wo-media-preview__scroller{
    display:flex;
    gap:10px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:2px 48px 2px;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    scrollbar-width:none;
    -ms-overflow-style:none;
  }
  .wo-media-preview__scroller::-webkit-scrollbar{
    display:none;
    width:0;
    height:0;
  }
  .wo-media-card{
    position:relative;
    flex:0 0 148px;
    overflow:hidden;
    border:1px solid #ececec;
    border-radius:16px;
    background:#f6f8f8;
    scroll-snap-align:start;
    box-shadow:0 8px 20px rgba(30,34,40,.045);
    cursor:pointer;
    padding:0;
    transition:transform .18s ease, box-shadow .18s ease;
  }
  .wo-media-card:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 28px rgba(30,34,40,.09);
  }
  .wo-media-card__image{
    width:100%;
    aspect-ratio:4 / 5;
    overflow:hidden;
    background:#f1ece5;
  }
  .wo-media-card__image img{display:block;width:100%;height:100%;object-fit:cover}
  .wo-media-card::after,
  .wo-media-card__body,
  .wo-media-card__tag,
  .wo-media-card__title{
    display:none !important;
  }
  .wo-related-modal__item{
    overflow:hidden !important;
  }
  .wo-related-modal__item::after,
  .wo-related-modal__item small{
    display:none !important;
  }
  @media (max-width:720px){
    .wo-result-visual__badge{
      left:12px;
      top:12px;
      min-height:30px;
      padding:0 11px;
      font-size:11px;
    }
    .wo-media-preview{
      margin-top:12px;
      padding:17px 15px 16px;
      border-radius:18px;
    }
    .wo-media-preview__head{
      display:block;
      margin-bottom:12px;
    }
    .wo-media-preview__title{
      font-size:18px;
    }
    .wo-media-preview__desc{
      font-size:12.5px;
    }
    .wo-media-preview__track{
      margin:0 -4px;
    }
    .wo-media-preview__nav{
      width:34px;
      height:34px;
      font-size:24px;
    }
    .wo-media-preview__scroller{
      gap:8px;
      padding:2px 38px 2px;
    }
    .wo-media-card{
      flex-basis:132px;
      border-radius:14px;
    }
  }

  /* 2026-09-04 STEP 2.5 · 고객 결과는 점수 대신 강추천 / 추천으로만 구분 */
  .wo-recommend-section{
    grid-column:1 / -1;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    gap:14px;
    margin:28px 0 2px;
    padding:18px 2px 10px;
    border-top:1px solid #ded8d2;
    border-bottom:1px solid #ece7e1;
  }
  .wo-recommend-section:first-child{
    margin-top:34px;
    padding-top:20px;
  }
  .wo-recommend-section__title-row{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
  }
  .wo-recommend-section__title{
    margin:0;
    font-size:23px;
    line-height:1.2;
    font-weight:950;
    letter-spacing:-.055em;
    color:#241b17;
  }
  .wo-recommend-section__desc{
    margin:6px 0 0;
    font-size:13px;
    line-height:1.5;
    font-weight:700;
    color:#7b7069;
    letter-spacing:-.025em;
  }
  .wo-recommend-section__badge{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:24px;
    padding:0 8px;
    border:1px solid #eaded5;
    border-radius:999px;
    background:#fff;
    color:#7a6253;
    font-size:11px;
    font-weight:900;
    letter-spacing:-.02em;
    transform:translateY(1px);
  }
  @media(max-width:720px){
    .wo-recommend-section{
      align-items:flex-start;
      margin-top:24px;
      padding-top:16px;
      padding-bottom:9px;
    }
    .wo-recommend-section:first-child{
      margin-top:30px;
      padding-top:18px;
    }
    .wo-recommend-section__title{font-size:20px}
    .wo-recommend-section__desc{font-size:12px}
    .wo-recommend-section__badge{min-height:22px;padding:0 7px;font-size:10px}
  }

  /* 2026-09-20 · MARKET PRICE EMPHASIS
   * 평균 시장가가 가격과 함께 즉시 읽히도록 정보 위계 재정리
   */
  .wo-market-reference{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:22px;
    margin:14px 0 12px;
    padding:16px 20px;
    border:1px solid #eadcc9;
    border-radius:16px;
    background:#fbf7f1;
    color:#4a3a30;
  }
  .wo-market-reference[hidden]{display:none !important;}
  .wo-market-reference__copy{min-width:0;}
  .wo-market-reference__eyebrow{
    display:block;
    margin:0 0 3px;
    font-size:11px;
    line-height:1.15;
    font-weight:950;
    letter-spacing:.18em;
    color:#9f6e2e;
  }
  .wo-market-reference__label{
    display:block;
    margin:0;
    font-size:24px;
    line-height:1.18;
    font-weight:950;
    letter-spacing:-.055em;
    color:#2c241f;
  }
  .wo-market-reference__label em{
    color:#9b692d;
    font-style:normal;
  }
  .wo-market-reference__title{
    margin:4px 0 0;
    font-size:17px;
    line-height:1.35;
    font-weight:900;
    letter-spacing:-.04em;
    color:#4a433e;
  }
  .wo-market-reference__note{
    margin:6px 0 0;
    font-size:11.5px;
    line-height:1.45;
    font-weight:650;
    letter-spacing:-.025em;
    color:#8b7c72;
    white-space:nowrap;
  }
  .wo-market-reference__note span{display:inline;}
  .wo-market-reference__note span+span::before{content:" ";}
  .wo-market-reference__price-wrap{
    position:relative;
    display:flex;
    align-items:center;
    min-height:76px;
    padding-left:24px;
  }
  .wo-market-reference__price-wrap::before{
    content:"";
    position:absolute;
    left:0;
    top:7px;
    bottom:7px;
    width:1px;
    background:#eadfce;
  }
  .wo-market-reference__price{
    flex:0 0 auto;
    white-space:nowrap;
    font-size:34px;
    line-height:1;
    font-weight:950;
    letter-spacing:-.065em;
    color:#8c5e20;
  }
  @media(max-width:720px){
    .wo-market-reference{
      grid-template-columns:minmax(0,1fr) auto;
      gap:12px;
      margin:12px 0 10px;
      padding:13px 14px;
      border-radius:14px;
    }
    .wo-market-reference__eyebrow{font-size:9px;letter-spacing:.13em}
    .wo-market-reference__label{font-size:18px;line-height:1.18}
    .wo-market-reference__title{margin-top:3px;font-size:13px}
    .wo-market-reference__note{grid-column:1 / -1;margin-top:5px;font-size:9.3px;line-height:1.38;white-space:normal}
    .wo-market-reference__note span{display:block;white-space:nowrap}
    .wo-market-reference__note span+span::before{content:""}
    .wo-market-reference__price-wrap{min-height:56px;padding-left:12px}
    .wo-market-reference__price-wrap::before{top:5px;bottom:5px}
    .wo-market-reference__price{font-size:24px}
  }



/* 2026-09-19 V16.1 · SHOP GUIDE accordion: summary first, details on demand */
/* 2026-09-19 V16 · WeddingOnes Result UI / WeddingCode natural language mapping */
.wo-result-style-v16{padding-top:30px;padding-bottom:30px}
.wo-result-style-v16 .wo-style-point-title{display:block;margin-top:11px;color:#2e261f;font-size:21px;line-height:1.48;font-weight:950;letter-spacing:-.045em;word-break:keep-all}
.wo-result-style-v16 .wo-result-overview__lead{margin:12px 0 0;color:#6f665e;font-size:14px;line-height:1.78;font-weight:720;word-break:keep-all}
.wo-style-feature-card{margin-top:18px;padding:18px 20px;border:1px solid #eee5db;border-radius:16px;background:#fffaf5}
.wo-style-feature-card small{display:block;margin-bottom:7px;color:#b58a55;font-size:10px;font-weight:950;letter-spacing:.12em}
.wo-style-feature-card p{margin:0;color:#514941;font-size:13px;line-height:1.75;font-weight:720;word-break:keep-all}
.wo-style-decision-guide{margin-top:14px;padding-top:13px;border-top:1px solid #eadfd2;color:#62574d;word-break:keep-all}
.wo-style-decision-guide strong{display:block;margin-bottom:5px;color:#7d5422;font-size:13px;line-height:1.55;font-weight:950}
.wo-style-decision-guide span{display:block;font-size:12px;line-height:1.7;font-weight:650}
.wo-result-keyword-chips{margin-top:14px!important}
.wo-result-keyword-chips span{background:#f7efe5!important;border-color:#eadbc9!important;color:#8a6643!important}
.wo-shop-guide-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.wo-shop-guide-title-row .wo-result-brand-box__links{flex:0 0 auto;margin:0}
.wo-shop-guide-action{display:flex;justify-content:flex-end;margin-top:12px}
.wo-shop-guide-more-toggle{display:inline-flex;align-items:center;gap:7px;min-height:34px;margin:0;padding:0 12px;border:1px solid #e3d5c3;border-radius:999px;background:#fff;color:#765b3d;font-size:11px;line-height:1;font-weight:900;letter-spacing:-.025em;cursor:pointer}
.wo-shop-guide-more-toggle span{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:0;border-radius:0;background:transparent;color:inherit;font-size:15px;line-height:1;font-weight:500}
.wo-shop-guide-more-toggle:hover{background:#fbf7f1}
.wo-shop-guide-more-toggle:hover span{border:0;background:transparent}
.wo-shop-guide-more-toggle[hidden]{display:none!important}
.wo-shop-guide-accordion{margin-top:10px}
.wo-shop-guide-accordion .wo-shop-guide-grid{margin-top:0}
.wo-shop-guide-section .wo-inline-detail-toggle{border-top:0!important}
.wo-shop-guide-customer{background:#fbfaf8!important}
.wo-shop-guide-customer p{color:#756c64!important}
.wo-v16-other-brand{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:0 18px;border:1px solid #e5d9cc;border-radius:14px;background:#fff;color:#6d5846;font-size:13px;font-weight:950;text-align:left}
.wo-v16-other-brand:hover{border-color:#d3b894;background:#fffaf4}
.wo-v16-other-brand b{font-size:18px;color:#b28a57}
/* 2026-09-20 V16.10 · 다른 드레스 브랜드: 업체 아코디언 + 메인 드레스 갤러리 UI */
.wo-other-dress-panel{margin-top:10px;border-top:1px solid #f1ece7}
.wo-other-dress-brand-list{display:block}
.wo-other-dress-brand-item{border-bottom:1px solid #f1ece7}
.wo-other-dress-brand-row{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 2px}
.wo-other-dress-brand-toggle__text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;flex:1 1 auto}
.wo-other-dress-brand-toggle__text strong{font-size:12px;font-weight:950;color:#302821;word-break:keep-all}
.wo-other-dress-brand-toggle__text small{display:-webkit-box;margin-top:3px;max-width:520px;overflow:hidden;color:#7d746d;font-size:11px;line-height:1.45;font-weight:650;letter-spacing:-.025em;word-break:keep-all;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.wo-other-dress-brand-links{display:flex;align-items:center;justify-content:flex-end;gap:11px;flex:0 0 auto;margin-left:auto}
.wo-other-dress-brand-links a{display:inline-flex;align-items:center;min-height:30px;color:#8d663d;font-size:10px;font-weight:850;white-space:nowrap;text-decoration:none}
.wo-other-dress-brand-links a:hover{text-decoration:underline}
.wo-other-dress-brand-links a[hidden]{display:none!important}
.wo-other-dress-brand-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:0;background:transparent;color:#a17a48;cursor:pointer}
.wo-other-dress-brand-toggle b{font-size:17px;font-weight:400;color:#a17a48}
.wo-other-dress-brand-toggle:disabled{cursor:default!important;opacity:.35!important}
/* V17.4.8: 샵별 이미지는 인라인 아코디언이 아니라 기존 선택 갤러리 모달로 연다. */
.wo-other-dress-brand-detail{display:none!important}
.wo-other-dress-brand-detail{padding:2px 0 18px}
.wo-other-dress-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.wo-other-dress-gallery .wo-image{width:100%;margin:0}
.wo-v16-section-intro{margin:7px 0 16px;color:#8b8178;font-size:12px;line-height:1.65;font-weight:700}
.wo-v16-hair-note{display:flex;align-items:flex-start;gap:10px;margin:10px 0 16px;padding:13px 15px;border:1px solid #eee4d8;border-radius:13px;background:#fffaf4;color:#6c6259;font-size:12px;line-height:1.65}
.wo-v16-hair-note b{flex:0 0 auto;color:#ae8250;font-size:10px;letter-spacing:.1em}
.wo-v16-hair-note span{font-weight:720;word-break:keep-all}
.wo-package-choice{cursor:pointer;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.wo-package-choice:hover{border-color:#d7bd9a;box-shadow:0 10px 22px rgba(104,75,44,.07)}
.wo-package-choice:focus-visible{outline:2px solid #b9905e;outline-offset:3px}
.wo-package-choice.is-selected{border-color:#b9905e!important;background:linear-gradient(180deg,#fffaf3 0%,#fff 100%);box-shadow:0 12px 28px rgba(140,98,48,.12)}
.wo-package-choice__action{display:inline-flex;align-items:center;justify-content:center;min-width:96px;margin-top:10px;padding:7px 11px;border-radius:999px;background:#f2e6d7;color:#8b663d;font-size:10.5px;font-weight:950}
.wo-package-choice.is-selected .wo-package-choice__action{background:#b9905e;color:#fff}
.wo-dress-decision-notice{border-color:#e0c9aa!important;background:linear-gradient(180deg,#fffaf2 0%,#fff 100%)!important;box-shadow:0 8px 22px rgba(151,103,50,.06)}
.wo-dress-decision-notice h2{font-size:22px!important}
.wo-dress-decision-notice>p{font-size:13px!important;line-height:1.72!important}

@media(max-width:640px){
  .wo-result-style-v16{padding-top:23px;padding-bottom:23px}
  .wo-result-style-v16 .wo-style-point-title{font-size:18px;line-height:1.5}
  .wo-result-style-v16 .wo-result-overview__lead{font-size:13px;line-height:1.72}
  .wo-style-feature-card{padding:15px 16px;border-radius:14px}
  .wo-style-feature-card p{font-size:12px;line-height:1.7}
  .wo-style-decision-guide{margin-top:12px;padding-top:12px}
  .wo-style-decision-guide strong{font-size:12px}
  .wo-style-decision-guide span{font-size:11.5px;line-height:1.65}
  .wo-shop-guide-title-row{display:block}
  .wo-shop-guide-title-row .wo-result-brand-box__links{margin-top:9px}
  .wo-v16-other-brand{min-height:48px;padding:0 15px;border-radius:13px;font-size:12px}
  .wo-other-dress-brand-row{gap:8px;min-height:66px;padding:7px 1px}
  .wo-other-dress-brand-toggle__text strong{font-size:11.5px}
  .wo-other-dress-brand-toggle__text small{margin-top:3px;font-size:10.5px;line-height:1.42;-webkit-line-clamp:2}
  .wo-other-dress-brand-links{gap:8px}
  .wo-other-dress-brand-links a{font-size:9.5px}
  .wo-other-dress-brand-toggle{flex-basis:30px;width:30px;height:30px}
  .wo-other-dress-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .wo-other-dress-brand-detail{padding-bottom:16px}
  .wo-v16-hair-note{padding:12px 13px;font-size:11.5px}
  .wo-package-choice__action{font-size:10px}
  .wo-dress-decision-notice h2{font-size:19px!important}
}

/* ==========================================================
   WEDDING ONES · ABOUT CSS
   v1.0.37 · 2026-09-25
   Migrated from legacy-pre-body.css (original inline style #135).
   Rule order preserved. No visual or functional redesign.
   ========================================================== */

/* 2026-09-25 · v1.0.25 ABOUT PAGE · current WeddingOnes UI shell preserved */
.wo-about-page-section{display:none}
body.wo-page-about .wo-about-page-section{display:block}
body.wo-page-about #woSelectArea,
body.wo-page-about #woResultArea{display:none!important}
body.wo-page-about .wo-side-footer-nav a[href="/about/"],
body.wo-page-about .wo-footer-nav a[href="/about/"]{color:#9b6f42;font-weight:950}
.wo-about-page-section{padding:20px 0 34px}
.wo-about-page-section>.wo-shell{width:min(calc(100% - 40px),760px);max-width:760px;margin:0 auto}
.wo-about-hero{position:relative;height:330px;min-height:330px;max-height:330px;aspect-ratio:auto;overflow:hidden;border-radius:24px;background:#2f2924 url('/assets/images/hero_poster_firstframe_20260920.webp') center/cover no-repeat;display:flex;align-items:flex-end}
.wo-about-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.wo-about-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,18,15,.12) 12%,rgba(22,18,15,.18) 44%,rgba(22,18,15,.72) 100%)}
.wo-about-hero__copy{position:relative;z-index:1;padding:34px 36px;color:#fff;max-width:650px}
.wo-about-hero__kicker{display:block;margin-bottom:10px;font-size:11px;font-weight:950;letter-spacing:.18em}
.wo-about-hero h1{margin:0;font-size:35px;line-height:1.18;letter-spacing:-.045em;font-weight:950;word-break:keep-all}
.wo-about-hero p{margin:12px 0 0;max-width:560px;font-size:14px;line-height:1.75;font-weight:720;opacity:.94;word-break:keep-all}
.wo-about-intro{padding:42px 4px 36px;border-bottom:1px solid #eee5dc}
.wo-about-intro__eyebrow{display:block;margin-bottom:10px;color:#af8354;font-size:11px;font-weight:950;letter-spacing:.16em}
.wo-about-intro h2{margin:0;color:#241f1b;font-size:28px;line-height:1.34;letter-spacing:-.045em;font-weight:950;word-break:keep-all}
.wo-about-intro p{margin:17px 0 0;color:#6f665f;font-size:14px;line-height:1.85;font-weight:650;word-break:keep-all}
.wo-about-flow{padding:6px 4px 0}
.wo-about-step{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;padding:30px 0;border-bottom:1px solid #eee5dc}
/* 2026-09-27 · ABOUT STEP NUMBER SIZE UP · v1.0.123 baseline incremental change
   Scope lock: 01/02/03 number size only. No layout/function changes. */
.wo-about-step__num{padding-top:3px;color:#b68a5c;font-size:18px;font-weight:950;letter-spacing:.12em}
.wo-about-step__body small{display:block;margin-bottom:6px;color:#aa9a8c;font-size:10px;font-weight:950;letter-spacing:.15em}
.wo-about-step__body h3{margin:0;color:#2b2520;font-size:21px;line-height:1.4;letter-spacing:-.035em;font-weight:950}
.wo-about-step__body p{margin:9px 0 0;color:#756c64;font-size:13px;line-height:1.75;font-weight:650;word-break:keep-all}
.wo-about-statement{margin:34px 0 0;padding:30px 32px;border:1px solid #eadfd4;background:#fffaf5;text-align:center}
.wo-about-statement small{display:block;margin-bottom:10px;color:#b18455;font-size:10px;font-weight:950;letter-spacing:.16em}
.wo-about-statement strong{display:block;color:#342a23;font-size:23px;line-height:1.48;letter-spacing:-.04em;font-weight:950;word-break:keep-all}
.wo-about-statement p{margin:11px 0 0;color:#786d64;font-size:13px;line-height:1.75;font-weight:650}
.wo-about-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:34px 4px 4px}
.wo-about-cta__copy strong{display:block;color:#2d2722;font-size:20px;letter-spacing:-.035em;font-weight:950}
.wo-about-cta__copy span{display:block;margin-top:6px;color:#8b8178;font-size:12px;font-weight:650}
.wo-about-cta__button{display:inline-flex;align-items:center;justify-content:center;min-width:152px;height:46px;padding:0 22px;border-radius:999px;background:#a97845;color:#fff!important;text-decoration:none;font-size:12px;font-weight:950;white-space:nowrap;box-shadow:0 8px 18px rgba(137,96,54,.14)}
@media(max-width:1180px){
  /* v1.0.29 · ABOUT 모바일 본문 좌우 22px 고정. 전역 .wo-shell !important 규칙보다 우선 적용. */
  .wo-about-page-section{padding-top:0}
}
@media(max-width:860px){
  /* 메인 히어로와 같은 모바일 full-bleed 규칙 */
  body.wo-page-about .wo-main .wo-about-page-section>.wo-shell{width:min(calc(100% - 44px),760px)!important;max-width:760px!important}
  .wo-about-hero{
    width:100vw;
    max-width:100vw;
    height:270px;
    min-height:270px;
    max-height:270px;
    aspect-ratio:auto;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    border-radius:0;
  }
  .wo-about-hero::after{border-radius:0}
}
@media(max-width:640px){
  body.wo-page-about .wo-main .wo-about-page-section>.wo-shell{width:min(calc(100% - 44px),760px)!important;max-width:760px!important}
  .wo-about-hero{height:270px;min-height:270px;max-height:270px;aspect-ratio:auto;border-radius:0}
  .wo-about-hero__copy{padding:26px 20px 24px}
  .wo-about-hero h1{font-size:28px;line-height:1.22}
  .wo-about-hero p{font-size:13px;line-height:1.7}
  .wo-about-intro{padding:32px 2px 27px}
  .wo-about-intro h2{font-size:23px}
  .wo-about-intro p{font-size:13px;line-height:1.78}
  .wo-about-flow{padding-left:2px;padding-right:2px}
  .wo-about-step{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:25px 0}
  .wo-about-step__body h3{font-size:18px}
  .wo-about-step__body p{font-size:12.5px}
  .wo-about-statement{margin-top:28px;padding:25px 20px}
  .wo-about-statement strong{font-size:20px}
  .wo-about-cta{display:block;padding-top:28px}
  .wo-about-cta__button{width:100%;margin-top:18px}
}


/* ===== ORIGINAL INLINE STYLE #136 ===== */

/* 2026-09-23 · V17.5.24 · Sidebar unified search mock UI */
.wo-side-search{margin:16px 0 18px}
.wo-side-search__label{display:block;margin:0 0 9px 2px;color:#b7aa9d;font-size:12px;font-weight:900;letter-spacing:.06em}
.wo-side-search__field{display:flex;align-items:center;gap:6px;padding:0 12px 0 16px;min-height:52px;border:1px solid #eadfd5;border-radius:16px;background:#fff}
.wo-side-search__icon{display:none}
.wo-side-search__input{flex:1;min-width:0;height:50px;padding:0;border:0;background:transparent;color:#403631;font-size:14px;font-weight:700;outline:none}
.wo-side-search__input::placeholder{color:#baada1;font-weight:600}
.wo-side-search__button{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#b98755;font-size:28px;font-weight:900;cursor:pointer;transition:transform .18s ease,opacity .18s ease}
.wo-side-search__button:hover{transform:translateY(-1px);opacity:.88}
.wo-side-search__hint{display:none}

/* unified search results panel */
.wo-search-results{display:none;padding-top:4px}
.wo-search-results[hidden]{display:none}
body.wo-search-mode #woSelectArea>.wo-shell>*:not(#woSearchResults){display:none!important}
body.wo-search-mode #woSearchResults{display:block!important}
.wo-search-results__intro{padding:28px;border:1px solid #efe4d8;border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(58,38,24,.06)}
.wo-search-results__top-search{display:flex;align-items:center;gap:8px;margin:0 0 20px;padding:0 14px 0 16px;min-height:54px;border:1px solid #eadfd5;border-radius:16px;background:#fff}
.wo-search-results__top-search-icon{display:none}
.wo-search-results__top-input{flex:1;min-width:0;height:50px;padding:0;border:0;background:transparent;color:#332923;font-size:14px;font-weight:750;outline:none}
.wo-search-results__top-input::placeholder{color:#b2a59a;font-weight:600}
.wo-search-results__top-button{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:#b98755;font-size:24px;font-weight:900;cursor:pointer}
.wo-search-results__eyebrow{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#fcf2ea;color:#bc8052;font-size:11px;font-weight:900;letter-spacing:.14em}
.wo-search-results__eyebrow::before{content:"⌕";font-size:13px;line-height:1}
.wo-search-results__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:14px}
.wo-search-results__title{margin:0;color:#241c18;font-size:34px;line-height:1.16;font-weight:950;letter-spacing:-.055em;word-break:keep-all}
.wo-search-results__title b{color:#b67c43}
.wo-search-results__desc{margin:10px 0 0;color:#74685f;font-size:14px;line-height:1.7;letter-spacing:-.02em;word-break:keep-all}
.wo-search-results__actions{display:flex;gap:10px;flex-wrap:wrap}
.wo-search-results__back{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 18px;border:1px solid #e8d8c8;border-radius:14px;background:#fff;color:#5f4d42;font-size:13px;font-weight:900;cursor:pointer}
.wo-search-results__summary{margin-top:18px;padding:14px 16px;border-radius:18px;background:#faf7f3;color:#65584e;font-size:13px;line-height:1.65}
.wo-search-results__summary strong{color:#2b211d}
.wo-search-results__filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.wo-search-filter{display:inline-flex;align-items:center;justify-content:center;min-width:86px;height:42px;padding:0 16px;border:1px solid #eadfd5;border-radius:999px;background:#fff;color:#786b61;font-size:13px;font-weight:800;cursor:pointer;transition:all .18s ease}
.wo-search-filter.is-active{border-color:#2d221d;background:#2d221d;color:#fff}
.wo-search-results__section{margin-top:26px}
.wo-search-results__section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}
.wo-search-results__section-title{margin:0;color:#241c18;font-size:24px;font-weight:900;letter-spacing:-.045em}
.wo-search-results__section-note{color:#a6978a;font-size:12px;font-weight:800;letter-spacing:.12em}
.wo-search-results__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.wo-search-card{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid #efe6de;border-radius:22px;background:#fff;box-shadow:0 10px 24px rgba(45,31,21,.04)}
.wo-search-card__top{display:flex;align-items:center;gap:12px}
.wo-search-card__thumb{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:17px;background:#fff5ed;color:#b98242;font-size:25px;flex:0 0 auto}
.wo-search-card__badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:#f8efe8;color:#ab7441;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.wo-search-card__title{margin:0;color:#2b221d;font-size:18px;font-weight:900;letter-spacing:-.04em;line-height:1.32;word-break:keep-all}
.wo-search-card__meta{margin:0;color:#8b7d72;font-size:12px;font-weight:800;letter-spacing:.02em}
.wo-search-card__desc{margin:0;color:#6f6258;font-size:13px;line-height:1.68;letter-spacing:-.02em;word-break:keep-all}
.wo-search-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.wo-search-card__tags span{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:#fbf7f2;color:#826e5c;font-size:12px;font-weight:700}
.wo-search-list{display:grid;gap:12px}
.wo-search-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border:1px solid #efe6de;border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(45,31,21,.04)}
.wo-search-list-item__left{min-width:0}
.wo-search-list-item__badge{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;background:#f7efe8;color:#a47041;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.wo-search-list-item__title{margin:10px 0 0;color:#2b221d;font-size:18px;font-weight:900;letter-spacing:-.04em;line-height:1.38;word-break:keep-all}
.wo-search-list-item__desc{margin:8px 0 0;color:#776a60;font-size:13px;line-height:1.66;letter-spacing:-.02em;word-break:keep-all}
.wo-search-list-item__go{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 16px;border-radius:12px;background:#2f231d;color:#fff;font-size:12px;font-weight:900;white-space:nowrap}
.wo-search-empty{padding:30px 22px;border:1px dashed #e8dbcf;border-radius:20px;background:#fcfaf8;color:#7a6d63;font-size:14px;line-height:1.7}
.wo-search-empty strong{display:block;margin-bottom:6px;color:#2b221d;font-size:17px}
@media (max-width:1180px){
  .wo-search-results__title{font-size:30px}
  .wo-search-results__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .wo-side-search{margin:14px 0 18px}
  .wo-side-search__field{padding:0 10px 0 14px;min-height:48px}
  .wo-side-search__input{height:46px;font-size:13.5px}
  .wo-side-search__button{width:40px;height:40px;font-size:24px}
  .wo-search-results__intro{padding:22px 18px;border-radius:20px}
  .wo-search-results__top-search{gap:6px;margin-bottom:16px;padding:0 10px 0 14px;min-height:48px;border-radius:15px}
  .wo-search-results__top-search-icon{display:none}
  .wo-search-results__top-input{height:46px;font-size:13.5px}
  .wo-search-results__top-button{width:36px;height:36px;font-size:22px}
  .wo-search-results__head{display:block}
  .wo-search-results__actions{margin-top:14px}
  .wo-search-results__title{font-size:26px}
  .wo-search-results__desc{font-size:13px}
  .wo-search-results__filters{gap:8px}
  .wo-search-filter{min-width:auto;height:38px;padding:0 13px;font-size:12px}
  .wo-search-results__section{margin-top:22px}
  .wo-search-results__section-title{font-size:21px}
  .wo-search-results__grid{grid-template-columns:1fr;gap:12px}
  .wo-search-card{padding:16px;border-radius:18px}
  .wo-search-list-item{display:block;padding:16px 16px 18px;border-radius:18px}
  .wo-search-list-item__go{margin-top:14px}
}

/* 2026-09-29 · v1.0.185 · Search result visual hierarchy */
.wo-search-results__grid.is-entity-profile{grid-template-columns:1fr}
.wo-search-entity-card{display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr);overflow:hidden;border:1px solid #eadfd5;border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(45,31,21,.05);cursor:pointer}
.wo-search-entity__media{min-height:250px;background:#f7f2ed;overflow:hidden}
.wo-search-entity__media img{display:block;width:100%;height:100%;min-height:250px;object-fit:contain}
.wo-search-entity__media--empty{display:grid;place-items:center;color:#b98755;font-size:42px}
.wo-search-entity__body{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:28px 30px}
.wo-search-entity__title{margin:10px 0 6px;color:#241c18;font-size:28px;line-height:1.25;font-weight:900;letter-spacing:-.045em}
.wo-search-entity__desc{margin:14px 0 16px;color:#6f6258;font-size:14px;line-height:1.72;word-break:keep-all}
.wo-search-entity__action{display:inline-flex;margin-top:18px;color:#2f231d;font-size:12px;font-weight:900}
.wo-search-card{gap:0;padding:0;overflow:hidden;border-radius:16px;cursor:pointer}
.wo-search-card__media{position:relative;width:100%;aspect-ratio:5/3;overflow:hidden;background:#f7f2ed}
.wo-search-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.wo-search-card__media--vendor img{object-fit:cover}
.wo-search-dress-card .wo-search-card__media{aspect-ratio:4/5;background:#f8f5f2}
.wo-search-dress-card .wo-search-card__media img{object-fit:contain}
.wo-search-card__media--empty{display:grid;place-items:center;color:#b98755;font-size:12px;font-weight:900;letter-spacing:.08em}
.wo-search-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:9px;padding:16px 17px 18px}
.wo-search-card__body .wo-search-card__tags{margin-top:4px}
.wo-search-card__desc{min-height:auto}
.wo-search-card__tags span{height:auto;min-height:26px;padding:5px 9px;border-radius:8px;line-height:1.2}
@media (max-width:760px){
  .wo-search-entity-card{grid-template-columns:1fr}
  .wo-search-entity__media,.wo-search-entity__media img{min-height:0;aspect-ratio:5/3}
  .wo-search-entity__body{padding:22px 20px}
  .wo-search-entity__title{font-size:23px}
  .wo-search-card{padding:0;border-radius:14px}
}

/* 2026-09-29 · v1.0.186 · Material search quality labels */
.wo-search-card__badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.wo-search-match-label{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#2f231d;color:#fff;font-size:10px;font-weight:900;letter-spacing:.03em}
.wo-search-match-label--related{background:#f4eee8;color:#8a6e58}

/* 2026-09-29 · v1.0.187 · Studio search stays in profile/gallery view */
.wo-search-entity-wrap{display:grid;gap:18px}
.wo-search-studio-gallery__head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:4px}
.wo-search-studio-gallery__head strong{font-size:20px;line-height:1.2}
.wo-search-studio-gallery__head span{color:#a77c5e;font-size:10px;font-weight:900;letter-spacing:.13em}
.wo-search-studio-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.wo-search-studio-gallery__item{margin:0;overflow:hidden;border:1px solid #eadfd5;border-radius:14px;background:#f8f5f2;aspect-ratio:5/3}
.wo-search-studio-gallery__item img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:760px){
  .wo-search-studio-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wo-search-studio-gallery__head{align-items:flex-start;flex-direction:column;gap:5px}
}

/* 2026-09-29 · v1.0.188 · Full studio/makeup search galleries */
button.wo-search-entity__media{display:block;width:100%;border:0;padding:0;cursor:zoom-in;text-align:initial}
.wo-search-vendor-gallery__head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:4px}
.wo-search-vendor-gallery__head strong{font-size:20px;line-height:1.2}
.wo-search-vendor-gallery__head span{color:#a77c5e;font-size:11px;font-weight:800}
.wo-search-vendor-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.wo-search-vendor-gallery__item{display:block;width:100%;margin:0;overflow:hidden;border:1px solid #eadfd5;border-radius:14px;padding:0;background:#f8f5f2;cursor:zoom-in}
.wo-search-vendor-gallery__item img{display:block;width:100%;height:100%;object-fit:cover}
.wo-search-vendor-gallery--studio .wo-search-vendor-gallery__item{aspect-ratio:5/3}
.wo-search-vendor-gallery--makeup{grid-template-columns:repeat(4,minmax(0,1fr))}
.wo-search-vendor-gallery--makeup .wo-search-vendor-gallery__item{aspect-ratio:4/5}
body.wo-search-gallery-open{overflow:hidden}
.wo-search-gallery-modal[hidden]{display:none!important}
.wo-search-gallery-modal{position:fixed;inset:0;z-index:2147483200;display:grid;place-items:center;padding:24px}
.wo-search-gallery-modal__backdrop{position:absolute;inset:0;background:rgba(20,16,13,.78);backdrop-filter:blur(5px)}
.wo-search-gallery-modal__dialog{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,94vw);height:min(880px,92vh);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:#151311;box-shadow:0 30px 90px rgba(0,0,0,.34)}
.wo-search-gallery-modal__top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;color:#fff}
.wo-search-gallery-modal__top>div{display:flex;align-items:baseline;gap:10px;min-width:0}
.wo-search-gallery-modal__top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}
.wo-search-gallery-modal__top span{flex:none;color:rgba(255,255,255,.62);font-size:12px}
.wo-search-gallery-modal__close{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer}
.wo-search-gallery-modal__stage{position:relative;display:grid;place-items:center;min-height:0;background:#0e0d0c}
.wo-search-gallery-modal__stage>img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.wo-search-gallery-modal__nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(10,9,8,.46);color:#fff;font-size:34px;line-height:1;transform:translateY(-50%);cursor:pointer}
.wo-search-gallery-modal__nav--prev{left:16px}
.wo-search-gallery-modal__nav--next{right:16px}
.wo-search-gallery-modal__thumbs{display:flex;gap:8px;overflow-x:auto;padding:12px 14px 14px;background:#151311;scrollbar-width:thin}
.wo-search-gallery-modal__thumbs button{flex:0 0 88px;height:66px;overflow:hidden;border:2px solid transparent;border-radius:9px;padding:0;background:#24201d;opacity:.62;cursor:pointer}
.wo-search-gallery-modal__thumbs button.is-active{border-color:#d3a46f;opacity:1}
.wo-search-gallery-modal__thumbs img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){
  .wo-search-vendor-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wo-search-vendor-gallery--makeup{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wo-search-vendor-gallery__head{align-items:flex-start;flex-direction:column;gap:5px}
  .wo-search-gallery-modal{padding:0}
  .wo-search-gallery-modal__dialog{width:100vw;height:100dvh;border:0;border-radius:0}
  .wo-search-gallery-modal__nav{width:40px;height:40px;font-size:29px}
  .wo-search-gallery-modal__nav--prev{left:8px}
  .wo-search-gallery-modal__nav--next{right:8px}
  .wo-search-gallery-modal__thumbs button{flex-basis:72px;height:54px}
}

/* 2026-09-29 · v1.0.189 · Unified vendor-card → gallery UX */
.wo-search-vendor-trigger{cursor:zoom-in}
.wo-search-card__gallery-action{display:inline-flex;margin-top:8px;color:#2f231d;font-size:12px;font-weight:900}
.wo-search-vendor-trigger:focus-visible{outline:2px solid #cda374;outline-offset:3px}

/* 2026-09-29 · v1.0.191 · Never expose empty search tabs */
.wo-search-results__filters[hidden],.wo-search-filter[hidden]{display:none!important}
.wo-search-results__section[hidden]{display:none!important}

/* 2026-09-29 · v1.0.192 · Single-image immersive gallery viewer */
.wo-search-gallery-modal__dialog{grid-template-rows:auto minmax(0,1fr) auto}
.wo-search-gallery-modal.is-brand .wo-search-gallery-modal__dialog,
.wo-search-gallery-modal.is-makeup .wo-search-gallery-modal__dialog{width:min(720px,92vw);height:min(920px,92vh)}
.wo-search-gallery-modal.is-studio .wo-search-gallery-modal__dialog{width:min(1120px,94vw);height:min(820px,92vh)}
.wo-search-gallery-modal__stage{overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}
.wo-search-gallery-modal__viewport{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;padding:18px 64px}
.wo-search-gallery-modal__viewport img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform-origin:center center;will-change:transform;transition:transform .12s ease;user-select:none;-webkit-user-drag:none}
.wo-search-gallery-modal.is-brand .wo-search-gallery-modal__viewport img,
.wo-search-gallery-modal.is-makeup .wo-search-gallery-modal__viewport img{max-width:min(100%,620px)}
.wo-search-gallery-modal__stage.is-dragging .wo-search-gallery-modal__viewport img{transition:none}
.wo-search-gallery-modal__bottom{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;background:#151311;color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.wo-search-gallery-modal__zoom{display:flex;align-items:center;gap:6px}
.wo-search-gallery-modal__zoom button{display:grid;place-items:center;min-width:38px;height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#24201d;color:#fff;font-size:18px;font-weight:800;cursor:pointer}
.wo-search-gallery-modal__zoom [data-gallery-zoom-reset]{min-width:62px;font-size:11px}
.wo-search-gallery-modal__hint{justify-self:center;color:rgba(255,255,255,.5);font-size:11px;white-space:nowrap}
.wo-search-gallery-modal__detail{height:38px;padding:0 15px;border:1px solid #d7a873;border-radius:10px;background:#d7a873;color:#20150f;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}
.wo-search-gallery-modal__detail[hidden]{display:none!important}
.wo-search-gallery-modal__thumbs{display:none!important}
@media(max-width:760px){
  .wo-search-gallery-modal.is-brand .wo-search-gallery-modal__dialog,
  .wo-search-gallery-modal.is-makeup .wo-search-gallery-modal__dialog,
  .wo-search-gallery-modal.is-studio .wo-search-gallery-modal__dialog{width:100vw;height:100dvh}
  .wo-search-gallery-modal__viewport{padding:10px 44px 8px}
  .wo-search-gallery-modal__bottom{grid-template-columns:auto 1fr;gap:8px;padding:9px 10px calc(9px + env(safe-area-inset-bottom))}
  .wo-search-gallery-modal__hint{display:none}
  .wo-search-gallery-modal__detail{justify-self:end}
  .wo-search-gallery-modal__zoom button{min-width:36px;height:34px}
}
@media(max-width:430px){
  .wo-search-gallery-modal__bottom{grid-template-columns:1fr auto}
  .wo-search-gallery-modal__zoom{gap:4px}
  .wo-search-gallery-modal__zoom button{min-width:32px;padding:0 7px}
  .wo-search-gallery-modal__zoom [data-gallery-zoom-reset]{min-width:54px}
  .wo-search-gallery-modal__detail{max-width:170px;padding:0 11px;font-size:11px}
}

/* 2026-09-29 · v1.0.193 · Orientation-aware gallery sizing */
.wo-search-gallery-modal.is-image-portrait .wo-search-gallery-modal__dialog{width:min(720px,92vw);height:min(920px,92vh)}
.wo-search-gallery-modal.is-image-square .wo-search-gallery-modal__dialog{width:min(860px,92vw);height:min(860px,92vh)}
.wo-search-gallery-modal.is-image-landscape .wo-search-gallery-modal__dialog{width:min(1120px,94vw);height:min(820px,92vh)}
.wo-search-gallery-modal__viewport img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
@media(max-width:760px){
  .wo-search-gallery-modal.is-image-portrait .wo-search-gallery-modal__dialog,
  .wo-search-gallery-modal.is-image-square .wo-search-gallery-modal__dialog,
  .wo-search-gallery-modal.is-image-landscape .wo-search-gallery-modal__dialog{width:100vw;height:100dvh}
}

/* 2026-09-29 · v1.0.194 · Fixed full-frame gallery */
.wo-search-gallery-modal .wo-search-gallery-modal__dialog{
  width:min(1440px,96vw)!important;
  height:min(960px,94vh)!important;
}
.wo-search-gallery-modal__viewport{
  padding:18px 64px;
}
.wo-search-gallery-modal__viewport img{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
@media(max-width:760px){
  .wo-search-gallery-modal .wo-search-gallery-modal__dialog{
    width:100vw!important;
    height:100dvh!important;
  }
  .wo-search-gallery-modal__viewport{padding:10px 44px 8px}
}

/* 2026-09-29 · v1.0.195 · Full-screen white gallery */
.wo-search-gallery-modal{
  padding:0!important;
  place-items:stretch;
  background:#fff;
}
.wo-search-gallery-modal__backdrop{
  background:#fff;
  backdrop-filter:none;
}
.wo-search-gallery-modal .wo-search-gallery-modal__dialog{
  width:100vw!important;
  height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.wo-search-gallery-modal__top{
  min-height:64px;
  padding:12px 22px;
  border-bottom:1px solid #ece7e2;
  background:#fff;
  color:#241c18;
}
.wo-search-gallery-modal__top strong{color:#241c18}
.wo-search-gallery-modal__top span{color:#8d837a}
.wo-search-gallery-modal__close{
  border:1px solid #d8d1cb;
  background:#fff;
  color:#2f2925;
}
.wo-search-gallery-modal__stage{
  background:#fff!important;
}
.wo-search-gallery-modal__viewport{
  padding:20px 76px 18px;
  background:#fff;
}
.wo-search-gallery-modal__viewport img{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
.wo-search-gallery-modal__nav{
  width:46px;
  height:46px;
  border:1px solid #d9d1ca;
  background:rgba(255,255,255,.92);
  color:#3b332d;
  box-shadow:0 4px 14px rgba(44,35,29,.08);
}
.wo-search-gallery-modal__nav:hover{background:#f7f3ef}
.wo-search-gallery-modal__nav--prev{left:18px}
.wo-search-gallery-modal__nav--next{right:18px}
.wo-search-gallery-modal__bottom{
  min-height:60px;
  padding:10px 18px;
  border-top:1px solid #ece7e2;
  background:#fff!important;
  color:#302923!important;
}
.wo-search-gallery-modal__zoom button{
  border:1px solid #d9d1ca;
  background:#fff;
  color:#302923;
}
.wo-search-gallery-modal__zoom button:hover{background:#f7f3ef}
.wo-search-gallery-modal__hint{color:#978b82}
.wo-search-gallery-modal__detail{
  border-color:#b98755;
  background:#b98755;
  color:#fff;
}
@media(max-width:760px){
  .wo-search-gallery-modal__top{min-height:58px;padding:9px 12px}
  .wo-search-gallery-modal__viewport{padding:8px 44px 6px}
  .wo-search-gallery-modal__bottom{min-height:54px;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}
  .wo-search-gallery-modal__nav--prev{left:6px}
  .wo-search-gallery-modal__nav--next{right:6px}
}

/* 2026-09-29 · v1.0.196 · Full frame, natural-size image */
.wo-search-gallery-modal__viewport{
  padding:22px 76px 20px;
}
.wo-search-gallery-modal__viewport img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
@media(max-width:760px){
  .wo-search-gallery-modal__viewport{padding:10px 44px 8px}
}

/* 2026-09-29 · v1.0.197 · 100% gallery view = comfortable fit, no visual over-enlargement */
.wo-search-gallery-modal.is-studio .wo-search-gallery-modal__viewport img{
  width:auto!important;
  height:auto!important;
  max-width:min(78vw,1180px)!important;
  max-height:74dvh!important;
}
.wo-search-gallery-modal.is-makeup .wo-search-gallery-modal__viewport img{
  width:auto!important;
  height:auto!important;
  max-width:min(62vw,820px)!important;
  max-height:76dvh!important;
}
.wo-search-gallery-modal.is-brand .wo-search-gallery-modal__viewport img{
  width:auto!important;
  height:auto!important;
  max-width:min(62vw,820px)!important;
  max-height:76dvh!important;
}
@media(max-width:760px){
  .wo-search-gallery-modal.is-studio .wo-search-gallery-modal__viewport img,
  .wo-search-gallery-modal.is-makeup .wo-search-gallery-modal__viewport img,
  .wo-search-gallery-modal.is-brand .wo-search-gallery-modal__viewport img{
    max-width:86vw!important;
    max-height:76dvh!important;
  }
}

/* 2026-09-29 · v1.0.198 · Match main gallery: top floating controls, no bottom bar */
.wo-search-gallery-modal .wo-search-gallery-modal__dialog{
  position:relative;
  display:block!important;
}
.wo-search-gallery-modal__meta{
  position:fixed;
  top:22px;
  left:26px;
  z-index:2147483212;
  display:flex;
  align-items:baseline;
  gap:10px;
  color:#241c18;
  pointer-events:none;
}
.wo-search-gallery-modal__meta strong{
  font-size:16px;
  font-weight:900;
  line-height:1.2;
}
.wo-search-gallery-modal__meta span{
  color:#8d837a;
  font-size:11px;
  font-weight:700;
}
.wo-search-gallery-modal__controls{
  position:fixed;
  top:18px;
  right:20px;
  z-index:2147483213;
  display:flex;
  align-items:center;
  gap:7px;
  padding:6px;
  border:1px solid #e8dfce;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  box-shadow:0 10px 28px rgba(30,34,40,.14);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.wo-search-gallery-modal__controls button{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:38px;
  padding:0;
  border:0;
  border-radius:999px;
  background:#f7f2ea;
  color:#765f43;
  font-size:20px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
}
.wo-search-gallery-modal__controls button:hover{
  background:#efe5d6;
  color:#3a2418;
}
.wo-search-gallery-modal__controls [data-gallery-zoom-reset]{
  min-width:58px;
  padding:0 12px;
  font-size:12px;
  letter-spacing:.01em;
}
.wo-search-gallery-modal__controls .wo-search-gallery-modal__close{
  margin-left:2px;
  font-size:24px;
}
.wo-search-gallery-modal__controls .wo-search-gallery-modal__detail{
  width:auto;
  min-width:0;
  padding:0 16px;
  background:#b98755;
  color:#fff;
  font-size:11px;
  white-space:nowrap;
}
.wo-search-gallery-modal__controls .wo-search-gallery-modal__detail:hover{
  background:#9f7147;
  color:#fff;
}
.wo-search-gallery-modal__stage{
  position:absolute!important;
  inset:0!important;
}
.wo-search-gallery-modal__viewport{
  padding:86px 76px 28px!important;
}
.wo-search-gallery-modal__bottom,
.wo-search-gallery-modal__hint,
.wo-search-gallery-modal__zoom{
  display:none!important;
}
@media(max-width:760px){
  .wo-search-gallery-modal__meta{
    top:16px;
    left:14px;
    max-width:42vw;
  }
  .wo-search-gallery-modal__meta strong{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:14px;
  }
  .wo-search-gallery-modal__controls{
    top:10px;
    right:10px;
    gap:5px;
    padding:5px;
  }
  .wo-search-gallery-modal__controls button{
    min-width:34px;
    height:34px;
    font-size:18px;
  }
  .wo-search-gallery-modal__controls [data-gallery-zoom-reset]{
    min-width:52px;
    padding:0 9px;
    font-size:11px;
  }
  .wo-search-gallery-modal__controls .wo-search-gallery-modal__detail{
    display:none!important;
  }
  .wo-search-gallery-modal__viewport{
    padding:68px 44px 16px!important;
  }
}

/* 2026-09-29 · v1.0.199 · Gallery header shows count only */
.wo-search-gallery-modal__meta{
  top:24px;
  left:24px;
  gap:0;
}
.wo-search-gallery-modal__meta span{
  color:#7f756c;
  font-size:12px;
  font-weight:800;
  letter-spacing:.01em;
}
.wo-search-gallery-modal__meta strong{display:none!important}
@media(max-width:760px){
  .wo-search-gallery-modal__meta{
    top:20px;
    left:14px;
    max-width:none;
  }
  .wo-search-gallery-modal__meta span{
    font-size:11px;
  }
}

/* 2026-09-29 · v1.0.200 · Mobile gallery equal horizontal margins */
.wo-search-gallery-modal__viewport{
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
}
@media(max-width:760px){
  .wo-search-gallery-modal__viewport{
    left:0!important;
    right:0!important;
    padding-top:68px!important;
    padding-right:24px!important;
    padding-bottom:16px!important;
    padding-left:24px!important;
  }
  .wo-search-gallery-modal.is-studio .wo-search-gallery-modal__viewport img,
  .wo-search-gallery-modal.is-makeup .wo-search-gallery-modal__viewport img,
  .wo-search-gallery-modal.is-brand .wo-search-gallery-modal__viewport img{
    max-width:100%!important;
  }
}
/* 2026-09-29 v1.0.212 · Lightweight /timeline entry only */
.wo-side-timeline{
  margin-top:12px;padding:14px 0 2px;border-top:0;
}
.wo-side-timeline__eyebrow{
  display:block;margin:0 0 9px;color:#8a6347;font-size:10px;line-height:1;
  font-weight:900;letter-spacing:.12em;
}
.wo-side-timeline__open{
  width:100%;min-height:42px;padding:0 12px;border:0;border-radius:8px;background:#33231b;color:#fff;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  font-size:12px;font-weight:900;letter-spacing:-.03em;cursor:pointer;
  transition:background .16s ease,transform .16s ease;text-decoration:none;
}
.wo-side-timeline__open:hover{background:#4a3327;transform:translateY(-1px)}
.wo-side-timeline__open b{font-size:15px;line-height:1}
.wo-side-timeline__open.is-active{background:#2f2119}
/* 2026-09-29 v1.0.236 · Conversational dress filter */
.wo-filter-chat{
  position:relative;
  margin:0 0 18px;
  padding:16px 18px 18px;
  border:1px solid #ece4da;
  border-radius:16px;
  background:linear-gradient(180deg,#fbfaf8 0%,#fff 100%);
  box-shadow:0 10px 26px rgba(69,48,32,.035);
}
.wo-filter-chat__step[hidden]{display:none!important}
.wo-filter-chat__step{
  position:relative;
  margin-top:14px;
  opacity:0;
  transform:translateY(5px);
  transition:opacity .24s ease,transform .24s ease;
}
.wo-filter-chat__step:first-child{margin-top:0}
.wo-filter-chat__step.is-visible{opacity:1;transform:none}
.wo-filter-chat__bubble{
  position:relative;
  display:inline-block;
  max-width:min(78%,560px);
  padding:10px 13px 11px;
  border:1px solid #ebe3db;
  border-radius:5px 14px 14px 14px;
  background:#fff;
  box-shadow:0 5px 16px rgba(55,40,28,.035);
}
.wo-filter-chat__bubble::before{
  content:"";
  position:absolute;
  left:-1px;
  top:-6px;
  width:10px;
  height:10px;
  border-left:1px solid #ebe3db;
  background:#fff;
  transform:skewY(-38deg);
}
.wo-filter-chat__bubble small{
  position:relative;
  z-index:1;
  display:block;
  margin-bottom:4px;
  color:#a37a50;
  font-size:8px;
  line-height:1;
  font-weight:950;
  letter-spacing:.13em;
}
.wo-filter-chat__bubble p{
  position:relative;
  z-index:1;
  min-height:18px;
  margin:0;
  color:#2e251f;
  font-size:13px;
  line-height:1.45;
  font-weight:900;
  letter-spacing:-.035em;
  word-break:keep-all;
}
.wo-filter-chat__step.is-typing .wo-filter-chat__bubble p::after{
  content:"";
  display:inline-block;
  width:1px;
  height:1em;
  margin-left:2px;
  background:#9b7652;
  vertical-align:-.12em;
  animation:woFilterChatCursor .7s steps(1,end) infinite;
}
@keyframes woFilterChatCursor{50%{opacity:0}}
.wo-filter-chat__choices{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin:9px 0 0!important;
  padding:0!important;
  transition:opacity .2s ease,transform .2s ease;
}
.wo-filter-chat__step.is-typing .wo-filter-chat__choices{
  opacity:0;
  transform:translateY(4px);
  pointer-events:none;
}
.wo-filter-chat .wo-style-tab,
.wo-filter-chat .wo-silhouette-tab,
.wo-filter-chat .wo-detail-tab{
  min-height:41px!important;
  padding:7px 9px!important;
  border:1px solid #e2d9cf!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#6e645c!important;
  box-shadow:none!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
  word-break:keep-all!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease!important;
}
.wo-filter-chat .wo-style-tab:hover,
.wo-filter-chat .wo-silhouette-tab:hover,
.wo-filter-chat .wo-detail-tab:hover{
  border-color:#c9a97f!important;
  color:#7a5838!important;
}
.wo-filter-chat .wo-style-tab.is-active,
.wo-filter-chat .wo-silhouette-tab.is-active,
.wo-filter-chat .wo-detail-tab.is-active{
  border-color:#bd9360!important;
  background:#efe1ce!important;
  color:#704c27!important;
  box-shadow:inset 0 0 0 1px rgba(189,147,96,.12)!important;
}
.wo-filter-chat__step.is-complete .wo-filter-chat__choices button:not(.is-active){
  opacity:.48;
}
.wo-filter-chat__step.is-complete .wo-filter-chat__bubble{
  background:#f8f5f1;
  box-shadow:none;
}
.wo-filter-chat .wo-detail-filter{
  margin-top:14px!important;
  margin-bottom:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.wo-filter-chat .wo-detail-tabs,
.wo-filter-chat .wo-silhouette-tabs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
.wo-filter-chat .wo-detail-filter.wo-filter-attention,
.wo-filter-chat #woSilhouetteFilter.wo-filter-attention,
.wo-filter-chat .wo-style-tabs.wo-filter-attention{
  outline:0!important;
}
.wo-filter-chat #woSilhouetteFilter.wo-filter-attention .wo-silhouette-tab,
.wo-filter-chat .wo-detail-filter.wo-filter-attention .wo-detail-tab,
.wo-filter-chat .wo-style-tabs.wo-filter-attention .wo-style-tab{
  border-color:#d4ad68!important;
  box-shadow:0 0 0 2px rgba(211,176,113,.14)!important;
}

.wo-filter-chat .wo-style-tabs.wo-filter-attention::after,
.wo-filter-chat #woSilhouetteFilter.wo-filter-attention::after,
.wo-filter-chat .wo-detail-filter.wo-filter-attention::after{
  content:none!important;
  display:none!important;
}
@media(max-width:760px){
  .wo-filter-chat{
    margin-bottom:15px;
    padding:14px 13px 15px;
    border-radius:14px;
  }
  .wo-filter-chat__step{margin-top:12px}
  .wo-filter-chat__bubble{
    max-width:88%;
    padding:9px 11px 10px;
    border-radius:5px 12px 12px 12px;
  }
  .wo-filter-chat__bubble p{font-size:12px}
  .wo-filter-chat__choices,
  .wo-filter-chat .wo-detail-tabs,
  .wo-filter-chat .wo-silhouette-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .wo-filter-chat .wo-style-tab,
  .wo-filter-chat .wo-silhouette-tab,
  .wo-filter-chat .wo-detail-tab{
    min-height:40px!important;
    font-size:11px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .wo-filter-chat__step,
  .wo-filter-chat__choices{transition:none!important}
  .wo-filter-chat__step.is-typing .wo-filter-chat__bubble p::after{animation:none!important}
}
/* =========================================================
   WeddingOnes v1.0.238 · Hawa-led curation entry
   - outer containers stay visually open
   - only speech bubbles / choice buttons / image cards carry boundaries
   - mobile keeps two-column image choices and removes nested boxes
   ========================================================= */
.wo-discovery-entry,
.wo-curation-flow{
  margin:18px 0 0;
  padding:0;
  border:0;
  background:transparent;
}
.wo-curation-flow{margin-top:24px}
.wo-curation-stage{margin-top:24px}
.wo-curation-message{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0 0 12px;
}
.wo-curation-avatar{
  flex:0 0 36px;
  width:36px;
  height:42px;
  overflow:hidden;
  border-radius:10px;
  background:#efe5da;
  box-shadow:0 4px 12px rgba(70,48,31,.08);
}
.wo-curation-avatar img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}
.wo-curation-bubble{
  position:relative;
  display:inline-block;
  max-width:min(640px,calc(100% - 46px));
  padding:12px 15px 13px;
  border:1px solid #ead8c4;
  border-radius:4px 14px 14px 14px;
  background:#fff;
  color:#312821;
  box-shadow:0 5px 16px rgba(66,47,31,.035);
}
.wo-curation-bubble::before{
  content:"";
  position:absolute;
  left:-7px;
  top:-1px;
  width:9px;
  height:10px;
  border-top:1px solid #ead8c4;
  background:#fff;
  clip-path:polygon(100% 0,100% 100%,0 0);
}
.wo-curation-bubble p{
  margin:0;
  font-size:13px;
  line-height:1.62;
  font-weight:650;
  letter-spacing:-.035em;
  word-break:keep-all;
}
.wo-curation-bubble p+p{
  margin-top:5px;
  color:#7e736a;
  font-size:11.5px;
  font-weight:600;
}
.wo-curation-bubble strong{
  color:#2b221c;
  font-weight:950;
}
.wo-curation-caret{
  display:inline-block;
  width:1px;
  height:1em;
  margin-left:2px;
  background:#9c7246;
  vertical-align:-.12em;
  animation:woCurationCaret .7s steps(1,end) infinite;
}
@keyframes woCurationCaret{50%{opacity:0}}

.wo-discovery-methods{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:14px 0 0 46px;
  transition:opacity .22s ease,transform .22s ease;
}
.wo-discovery-method{
  min-height:92px;
  padding:15px 16px 14px;
  border:1px solid #eadfd5;
  border-radius:11px;
  background:#fff;
  color:#302720;
  text-align:left;
  cursor:pointer;
  box-shadow:none;
  transition:border-color .18s ease,background-color .18s ease,transform .18s ease;
}
.wo-discovery-method:hover{
  border-color:#c79a63;
  transform:translateY(-1px);
}
.wo-discovery-method.is-active{
  border-color:#bb8545;
  background:#fbf4eb;
}
.wo-discovery-method small{
  display:block;
  margin-bottom:6px;
  color:#b17b3d;
  font-size:9px;
  line-height:1.2;
  font-weight:950;
  letter-spacing:.08em;
}
.wo-discovery-method strong{
  display:block;
  color:#28201a;
  font-size:14px;
  line-height:1.4;
  font-weight:950;
}
.wo-discovery-method span{
  display:block;
  margin-top:6px;
  color:#847970;
  font-size:10.5px;
  line-height:1.5;
  font-weight:650;
  word-break:keep-all;
}
.wo-discovery-reset{
  display:block;
  margin:10px 0 0 auto;
  padding:2px 0;
  border:0;
  background:transparent;
  color:#94683a;
  font-size:10.5px;
  line-height:1.3;
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}

.wo-curation-image-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin:10px 0 0 46px;
  transition:opacity .22s ease,transform .22s ease;
}
.wo-curation-image-card{
  min-width:0;
  padding:0;
  overflow:hidden;
  border:1px solid #e6ddd4;
  border-radius:10px;
  background:#fff;
  color:#302720;
  text-align:left;
  cursor:pointer;
  box-shadow:none;
  transition:border-color .18s ease,opacity .18s ease,transform .18s ease;
}
.wo-curation-image-card:hover{
  border-color:#bf8d52;
  transform:translateY(-1px);
}
.wo-curation-image-card.is-active{
  border-color:#ad7332;
  box-shadow:inset 0 0 0 1px rgba(173,115,50,.14);
}
.wo-curation-image-card.is-muted{opacity:.42}
.wo-curation-image-card__media{
  position:relative;
  display:block;
  overflow:hidden;
  background:#f1ece6;
}
.wo-curation-image-card__media img{
  display:block;
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover;
  background:#f1ece6;
}
.wo-curation-image-card__media em{
  position:absolute;
  right:7px;
  top:7px;
  min-width:24px;
  padding:3px 6px;
  border-radius:999px;
  background:rgba(47,39,33,.64);
  color:#fff;
  font-size:8px;
  line-height:1;
  font-style:normal;
  font-weight:900;
  text-align:center;
}
.wo-curation-image-card__copy{
  display:block;
  padding:10px 10px 11px;
}
.wo-curation-image-card__copy strong{
  display:block;
  color:#332922;
  font-size:11.5px;
  line-height:1.45;
  font-weight:950;
  word-break:keep-all;
}
.wo-curation-image-card__copy>span{
  display:block;
  margin-top:4px;
  color:#8b8178;
  font-size:9px;
  line-height:1.45;
  font-weight:600;
  word-break:keep-all;
}
.wo-curation-image-grid--dress .wo-curation-image-card__media img{
  aspect-ratio:4/5;
}
.wo-curation-choice-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:9px 0 0 46px;
  padding:0 2px 9px;
  border-bottom:1px solid #eee6df;
  color:#6e6258;
  font-size:10.5px;
  line-height:1.4;
  font-weight:800;
}
.wo-curation-choice-line button{
  flex:0 0 auto;
  padding:0;
  border:0;
  background:transparent;
  color:#94683a;
  font-size:10px;
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}
.wo-curation-results-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin:10px 0 12px 46px;
  padding:0 0 9px;
  border-bottom:1px solid #ebe2da;
  transition:opacity .22s ease,transform .22s ease;
}
.wo-curation-results-head strong{
  color:#302720;
  font-size:15px;
  line-height:1.35;
  font-weight:950;
}
.wo-curation-results-head span{
  color:#a06f36;
  font-family:Georgia,serif;
  font-size:12px;
  font-style:italic;
}
.wo-curation-results-grid{
  margin-left:46px!important;
  transition:opacity .22s ease,transform .22s ease;
}
.is-waiting-for-type{
  opacity:0!important;
  transform:translateY(4px)!important;
  pointer-events:none!important;
}

/* Direct browse means exactly that: hide questionnaire/filter chrome and show the gallery. */
#woStyleExplorePanel.is-direct-browse .wo-filter-chat,
#woStyleExplorePanel.is-direct-browse .wo-price-filter,
#woStyleExplorePanel.is-direct-browse .wo-filter-result,
#woStyleExplorePanel.is-direct-browse .wo-filter-gate{
  display:none!important;
}
#woStyleExplorePanel.is-direct-browse{
  padding-top:0!important;
}
#woDirectExploreTabs[hidden],
#woCurationFlow[hidden],
.wo-curation-stage[hidden],
.wo-curation-choice-line[hidden],
.wo-discovery-reset[hidden]{
  display:none!important;
}

@media(max-width:720px){
  .wo-discovery-entry,
  .wo-curation-flow{margin-top:15px}
  .wo-curation-stage{margin-top:20px}
  .wo-curation-message{
    gap:8px;
    margin-bottom:10px;
  }
  .wo-curation-avatar{
    flex-basis:32px;
    width:32px;
    height:38px;
    border-radius:9px;
  }
  .wo-curation-bubble{
    max-width:calc(100% - 40px);
    padding:10px 12px 11px;
    border-radius:4px 12px 12px 12px;
  }
  .wo-curation-bubble p{
    font-size:12px;
    line-height:1.58;
  }
  .wo-curation-bubble p+p{
    margin-top:4px;
    font-size:10.5px;
  }
  .wo-discovery-methods{
    grid-template-columns:1fr;
    gap:7px;
    margin:11px 0 0 40px;
  }
  .wo-discovery-method{
    min-height:0;
    padding:12px 13px;
    border-radius:9px;
  }
  .wo-discovery-method small{margin-bottom:4px;font-size:8px}
  .wo-discovery-method strong{font-size:12.5px}
  .wo-discovery-method span{margin-top:4px;font-size:9.5px}
  .wo-discovery-reset{margin-top:8px;font-size:10px}
  .wo-curation-image-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    margin:9px 0 0 40px;
  }
  .wo-curation-image-card{border-radius:9px}
  .wo-curation-image-card__copy{padding:8px 8px 9px}
  .wo-curation-image-card__copy strong{font-size:10.5px}
  .wo-curation-image-card__copy>span{font-size:8.5px}
  .wo-curation-choice-line{
    margin:8px 0 0 40px;
    padding-bottom:8px;
    font-size:10px;
  }
  .wo-curation-results-head{
    margin:9px 0 10px 40px;
  }
  .wo-curation-results-head strong{font-size:13px}
  .wo-curation-results-grid{
    margin-left:40px!important;
  }
}
@media(max-width:480px){
  .wo-curation-image-grid,
  .wo-curation-results-grid{
    margin-left:0!important;
  }
  .wo-curation-choice-line,
  .wo-curation-results-head{
    margin-left:40px;
  }
}
@media(prefers-reduced-motion:reduce){
  .wo-curation-caret{animation:none}
  .wo-discovery-methods,
  .wo-curation-image-grid,
  .wo-curation-results-head,
  .wo-curation-results-grid{transition:none!important}
}
/* 2026-09-30 v1.0.276 · 보조문구 톤은 유지하고 가독성만 한 단계 높임 */
.wo-discovery-library{
  margin:14px 0 0 66px;
  color:#9f968e;
  font-size:11px;
  line-height:1.45;
  font-weight:500;
  letter-spacing:.01em;
  white-space:nowrap;
  transition:opacity .18s ease,transform .18s ease;
}
.wo-discovery-library span{
  color:inherit;
  font:inherit;
}
.wo-discovery-library[hidden]{
  display:none!important;
}
@media(max-width:720px){
  .wo-discovery-library{
    margin:11px 0 0 52px;
    font-size:10px;
  }
}
/* 2026-09-29 v1.0.239 · selected Wedding Code reveal */
#woStyleExplorePanel[hidden],
#woBrandExplorePanel[hidden]{
  display:none!important;
}
.wo-curation-code-card{
  display:grid;
  grid-template-columns:142px minmax(0,1fr);
  margin:10px 0 0 46px;
  overflow:hidden;
  border:1px solid #e2cdb4;
  border-radius:12px;
  background:#fffaf4;
  transition:opacity .22s ease,transform .22s ease;
}
.wo-curation-code-card__image{
  min-height:190px;
  background:#eee6dd;
  overflow:hidden;
}
.wo-curation-code-card__image img{
  display:block;
  width:100%;
  height:100%;
  min-height:190px;
  object-fit:cover;
}
.wo-curation-code-card__body{
  padding:18px 20px 17px;
}
.wo-curation-code-card__body>small{
  display:block;
  color:#a16d34;
  font-size:9px;
  line-height:1.2;
  font-weight:950;
  letter-spacing:.13em;
}
.wo-curation-code-card__body h3{
  margin:6px 0 6px;
  color:#302720;
  font-size:19px;
  line-height:1.35;
  font-weight:950;
  letter-spacing:-.04em;
}
.wo-curation-code-card__body>p{
  margin:0;
  color:#766c63;
  font-size:11px;
  line-height:1.6;
  font-weight:650;
  word-break:keep-all;
}
.wo-curation-code-scores{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-top:13px;
}
.wo-curation-code-scores>span{
  min-width:0;
  padding:8px 9px;
  border:1px solid #e3d3c1;
  border-radius:8px;
  background:#fff;
}
.wo-curation-code-scores small{
  display:block;
  overflow:hidden;
  color:#a16d34;
  font-size:8px;
  line-height:1.2;
  font-weight:900;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.wo-curation-code-scores b{
  display:block;
  margin-top:2px;
  color:#302720;
  font-size:16px;
  line-height:1.1;
  font-weight:950;
}
.wo-curation-code-note{
  margin-top:12px!important;
  padding-top:10px;
  border-top:1px solid #ebdfd3;
  color:#8b7f74!important;
  font-size:9.5px!important;
}
.wo-curation-code-action{
  display:flex;
  justify-content:flex-end;
  margin:10px 0 0 46px;
  transition:opacity .22s ease,transform .22s ease;
}
.wo-curation-code-action button{
  min-height:38px;
  padding:0 15px;
  border:0;
  border-radius:9px;
  background:#3a2a21;
  color:#fff;
  font-size:10.5px;
  font-weight:950;
  cursor:pointer;
}
.wo-curation-code-action button:hover{
  background:#2d2019;
}
@media(max-width:720px){
  .wo-curation-code-card{
    grid-template-columns:96px minmax(0,1fr);
    margin-left:40px;
    border-radius:10px;
  }
  .wo-curation-code-card__image,
  .wo-curation-code-card__image img{
    min-height:164px;
  }
  .wo-curation-code-card__body{
    padding:13px 12px 12px;
  }
  .wo-curation-code-card__body h3{
    margin-top:5px;
    font-size:15px;
  }
  .wo-curation-code-card__body>p{
    font-size:10px;
    line-height:1.5;
  }
  .wo-curation-code-scores{
    gap:4px;
    margin-top:9px;
  }
  .wo-curation-code-scores>span{
    padding:6px 6px;
  }
  .wo-curation-code-scores small{font-size:7px}
  .wo-curation-code-scores b{font-size:13px}
  .wo-curation-code-note{
    margin-top:8px!important;
    padding-top:7px;
    font-size:8.5px!important;
  }
  .wo-curation-code-action{
    margin-left:40px;
  }
  .wo-curation-code-action button{
    min-height:36px;
    font-size:10px;
  }
}
@media(max-width:480px){
  .wo-curation-code-card{
    grid-template-columns:86px minmax(0,1fr);
    margin-left:0;
  }
  .wo-curation-code-action{
    margin-left:0;
  }
}
/* 2026-09-29 v1.0.240 · curation entry polish
   - speech tail: real outlined triangle connected to bubble
   - typography: larger on PC and mobile
   - hidden legacy areas stay fully collapsed until a route is chosen
*/
#woStyleExplorePanel[hidden],
#woBrandExplorePanel[hidden],
#woDirectExploreTabs[hidden],
#woCurationFlow[hidden]{
  display:none!important;
}

.wo-curation-message{
  gap:11px;
}
.wo-curation-avatar{
  flex-basis:40px;
  width:40px;
  height:46px;
  border-radius:11px;
}
.wo-curation-bubble{
  max-width:min(690px,calc(100% - 51px));
  padding:14px 17px 15px;
  border-radius:7px 16px 16px 16px;
}
.wo-curation-bubble::before{
  content:"";
  position:absolute;
  left:-10px;
  top:14px;
  width:0;
  height:0;
  border-top:8px solid transparent;
  border-bottom:8px solid transparent;
  border-right:10px solid #ead8c4;
  background:transparent;
  clip-path:none;
}
.wo-curation-bubble::after{
  content:"";
  position:absolute;
  left:-8px;
  top:15px;
  width:0;
  height:0;
  border-top:7px solid transparent;
  border-bottom:7px solid transparent;
  border-right:9px solid #fff;
}
.wo-curation-bubble p{
  font-size:15px;
  line-height:1.58;
  font-weight:700;
}
.wo-curation-bubble p+p{
  margin-top:6px;
  font-size:13px;
  line-height:1.58;
  font-weight:650;
}

.wo-discovery-methods{
  margin-left:51px;
  gap:11px;
}
.wo-discovery-method{
  min-height:104px;
  padding:17px 18px 16px;
}
.wo-discovery-method small{
  margin-bottom:7px;
  font-size:10.5px;
}
.wo-discovery-method strong{
  font-size:16px;
  line-height:1.38;
}
.wo-discovery-method span{
  margin-top:7px;
  font-size:12.5px;
  line-height:1.55;
}

.wo-curation-image-grid{
  margin-left:51px;
}
.wo-curation-image-card__media em{
  font-size:9px;
}
.wo-curation-image-card__copy{
  padding:11px 11px 12px;
}
.wo-curation-image-card__copy strong{
  font-size:13px;
  line-height:1.45;
}
.wo-curation-image-card__copy>span{
  margin-top:5px;
  font-size:11px;
  line-height:1.48;
}
.wo-curation-choice-line{
  margin-left:51px;
  font-size:12px;
}
.wo-curation-choice-line button{
  font-size:11.5px;
}
.wo-curation-results-head{
  margin-left:51px;
}
.wo-curation-results-head strong{
  font-size:17px;
}
.wo-curation-results-head span{
  font-size:13px;
}
.wo-curation-results-grid{
  margin-left:51px!important;
}

.wo-curation-code-card{
  margin-left:51px;
}
.wo-curation-code-card__body>small{
  font-size:10px;
}
.wo-curation-code-card__body h3{
  font-size:21px;
}
.wo-curation-code-card__body>p{
  font-size:12.5px;
}
.wo-curation-code-scores small{
  font-size:9px;
}
.wo-curation-code-scores b{
  font-size:17px;
}
.wo-curation-code-note{
  font-size:10.5px!important;
}
.wo-curation-code-action{
  margin-left:51px;
}
.wo-curation-code-action button{
  min-height:41px;
  padding:0 17px;
  font-size:12px;
}

@media(max-width:720px){
  .wo-curation-message{
    gap:9px;
  }
  .wo-curation-avatar{
    flex-basis:36px;
    width:36px;
    height:42px;
    border-radius:10px;
  }
  .wo-curation-bubble{
    max-width:calc(100% - 45px);
    padding:12px 14px 13px;
    border-radius:6px 14px 14px 14px;
  }
  .wo-curation-bubble::before{
    left:-9px;
    top:13px;
    border-top-width:7px;
    border-bottom-width:7px;
    border-right-width:9px;
  }
  .wo-curation-bubble::after{
    left:-7px;
    top:14px;
    border-top-width:6px;
    border-bottom-width:6px;
    border-right-width:8px;
  }
  .wo-curation-bubble p{
    font-size:14px;
    line-height:1.56;
  }
  .wo-curation-bubble p+p{
    margin-top:5px;
    font-size:12.5px;
    line-height:1.55;
  }

  .wo-discovery-methods{
    margin-left:45px;
    gap:8px;
  }
  .wo-discovery-method{
    padding:14px 14px 13px;
  }
  .wo-discovery-method small{
    margin-bottom:5px;
    font-size:9px;
  }
  .wo-discovery-method strong{
    font-size:14.5px;
  }
  .wo-discovery-method span{
    margin-top:5px;
    font-size:11.5px;
    line-height:1.5;
  }

  .wo-curation-image-grid{
    margin-left:45px;
  }
  .wo-curation-image-card__copy{
    padding:9px 9px 10px;
  }
  .wo-curation-image-card__copy strong{
    font-size:12px;
  }
  .wo-curation-image-card__copy>span{
    font-size:10.5px;
  }
  .wo-curation-choice-line{
    margin-left:45px;
    font-size:11.5px;
  }
  .wo-curation-choice-line button{
    font-size:11px;
  }
  .wo-curation-results-head{
    margin-left:45px;
  }
  .wo-curation-results-head strong{
    font-size:15px;
  }
  .wo-curation-results-head span{
    font-size:12px;
  }
  .wo-curation-results-grid{
    margin-left:45px!important;
  }

  .wo-curation-code-card{
    margin-left:45px;
  }
  .wo-curation-code-card__body>small{
    font-size:8.5px;
  }
  .wo-curation-code-card__body h3{
    font-size:17px;
  }
  .wo-curation-code-card__body>p{
    font-size:11.5px;
  }
  .wo-curation-code-scores small{
    font-size:8px;
  }
  .wo-curation-code-scores b{
    font-size:14px;
  }
  .wo-curation-code-note{
    font-size:9.5px!important;
  }
  .wo-curation-code-action{
    margin-left:45px;
  }
  .wo-curation-code-action button{
    min-height:39px;
    font-size:11.5px;
  }
}
@media(max-width:480px){
  .wo-curation-image-grid,
  .wo-curation-results-grid,
  .wo-curation-code-card,
  .wo-curation-code-action{
    margin-left:0!important;
  }
  .wo-curation-choice-line,
  .wo-curation-results-head{
    margin-left:45px;
  }
}
/* 2026-09-29 v1.0.241 · curation image preview + hero breathing room */
.wo-discovery-entry{
  margin-top:34px!important;
}
.wo-curation-image-card{
  cursor:zoom-in;
}
.wo-curation-image-card.is-active{
  cursor:zoom-in;
}
@media(max-width:720px){
  .wo-discovery-entry{
    margin-top:28px!important;
  }
}
/* 2026-09-29 v1.0.242 · visual preview inside the two discovery routes */
.wo-discovery-methods{
  align-items:stretch;
}
.wo-discovery-method{
  display:flex;
  flex-direction:column;
  height:100%;
}
.wo-discovery-method__preview{
  display:grid!important;
  flex:0 0 132px;
  width:100%;
  height:132px;
  margin:auto 0 0!important;
  padding-top:14px;
  gap:4px;
  overflow:hidden;
  border-radius:8px;
  font-size:0!important;
  line-height:0!important;
  letter-spacing:0!important;
  pointer-events:none;
}
.wo-discovery-method__preview--curation{
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-template-rows:1fr;
}
.wo-discovery-method__preview--browse{
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(0,1fr));
}
.wo-discovery-method__thumb{
  display:block!important;
  min-width:0;
  min-height:0;
  margin:0!important;
  padding:0!important;
  overflow:hidden;
  border-radius:5px;
  background:#f1ece6;
  font-size:0!important;
  line-height:0!important;
}
.wo-discovery-method__thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.wo-discovery-method--curation .wo-discovery-method__thumb img{
  object-position:center 18%;
}
.wo-discovery-method:not(.wo-discovery-method--curation) .wo-discovery-method__thumb img{
  object-position:center 22%;
}
@media(max-width:720px){
  .wo-discovery-method__preview{
    flex-basis:124px;
    height:124px;
    padding-top:12px;
    gap:4px;
  }
}
@media(max-width:420px){
  .wo-discovery-method__preview{
    flex-basis:116px;
    height:116px;
  }
}
/* 2026-09-29 v1.0.244 · 12-up curated results + MORE 12 */
.wo-curation-more-wrap{
  display:flex;
  justify-content:center;
  margin:22px 0 4px 51px;
  transition:opacity .22s ease,transform .22s ease;
}
.wo-curation-more-wrap[hidden]{
  display:none!important;
}
.wo-curation-more{
  min-width:112px;
  min-height:38px;
  padding:0 18px;
  border:1px solid #d8c6b3;
  border-radius:999px;
  background:#fff;
  color:#684a2e;
  font-size:11px;
  line-height:1;
  font-weight:950;
  letter-spacing:.08em;
  cursor:pointer;
  transition:border-color .18s ease,background-color .18s ease,transform .18s ease;
}
.wo-curation-more:hover{
  border-color:#b9864d;
  background:#fbf6ef;
  transform:translateY(-1px);
}
.wo-curation-more span{
  display:inline-block;
  margin-left:5px;
  font-size:12px;
}
@media(max-width:720px){
  .wo-curation-more-wrap{
    margin:18px 0 2px 45px;
  }
  .wo-curation-more{
    min-width:106px;
    min-height:38px;
    font-size:10.5px;
  }
}
@media(max-width:480px){
  .wo-curation-more-wrap{
    margin-left:0;
  }
}
/* 2026-09-30 v1.0.259 · production-safe package accordion source block
   IMPORTANT: css/app.css is generated from @wo-source blocks during deployment. */
.wo-package-section .wo-package-offers{
  display:grid!important;
  gap:12px!important;
  margin-top:18px!important;
  padding-top:0!important;
  border:0!important;
}
.wo-package-section .wo-package-offers::before,
.wo-package-section .wo-package-offer + .wo-package-offer::before{
  content:none!important;
  display:none!important;
}
.wo-package-section .wo-package-offer,
.wo-package-section .wo-package-offer + .wo-package-offer{
  position:relative!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #e4d8cc!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(73,53,38,.045)!important;
}
.wo-package-section .wo-package-offer:not(.is-open)>:not(.wo-package-offer__head){
  display:none!important;
}
.wo-package-section .wo-package-offer__head{
  position:relative!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto 38px!important;
  align-items:center!important;
  gap:14px!important;
  min-height:96px!important;
  margin:0!important;
  padding:16px 18px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.wo-package-section .wo-package-offer__head::before{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
  padding-right:14px!important;
  border-right:1px solid #eadfd4!important;
  color:#b47c38!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
}
.wo-package-section .wo-package-offer:nth-child(1) .wo-package-offer__head::before{content:"01"!important}
.wo-package-section .wo-package-offer:nth-child(2) .wo-package-offer__head::before{content:"02"!important}
.wo-package-section .wo-package-offer:nth-child(3) .wo-package-offer__head::before{content:"03"!important}
.wo-package-section .wo-package-offer__head::after{
  content:"⌄"!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  border:1px solid #d9c9b8!important;
  border-radius:50%!important;
  color:#8c6b4b!important;
  font-size:21px!important;
  font-weight:700!important;
  line-height:1!important;
  transition:transform .18s ease!important;
}
.wo-package-section .wo-package-offer__title{
  color:#2f261f!important;
  font-size:20px!important;
}
.wo-package-section .wo-package-offer__sub{
  margin-top:5px!important;
  color:#91857b!important;
  font-size:11.5px!important;
}
.wo-package-section .wo-package-head-benefit{
  min-width:164px!important;
  padding:0 18px 0 20px!important;
  border:0!important;
  border-left:1px solid #eadfd4!important;
  border-radius:0!important;
  background:transparent!important;
  text-align:left!important;
}
.wo-package-section .wo-package-head-benefit small{
  display:block!important;
  color:#aa8e70!important;
  font-size:8px!important;
}
.wo-package-section .wo-package-head-benefit strong{
  display:block!important;
  margin-top:5px!important;
  color:#a86d25!important;
  font-size:19px!important;
}
.wo-package-section .wo-package-offer.is-open{
  border-color:#d8c0a3!important;
  box-shadow:0 12px 34px rgba(67,45,29,.08)!important;
}
.wo-package-section .wo-package-offer.is-open .wo-package-offer__head{
  background:linear-gradient(135deg,#2a241f 0%,#3a3029 100%)!important;
}
.wo-package-section .wo-package-offer.is-open .wo-package-offer__head::before{
  border-right-color:rgba(255,255,255,.16)!important;
  color:#ddb16a!important;
}
.wo-package-section .wo-package-offer.is-open .wo-package-offer__head::after{
  transform:rotate(180deg)!important;
  border-color:rgba(221,177,106,.62)!important;
  color:#ddb16a!important;
}
.wo-package-section .wo-package-offer.is-open .wo-package-offer__title{color:#fff!important}
.wo-package-section .wo-package-offer.is-open .wo-package-offer__sub{color:rgba(255,255,255,.70)!important}
.wo-package-section .wo-package-offer.is-open .wo-package-head-benefit{
  border-left-color:rgba(255,255,255,.16)!important;
}
.wo-package-section .wo-package-offer.is-open .wo-package-head-benefit small{color:rgba(255,255,255,.56)!important}
.wo-package-section .wo-package-offer.is-open .wo-package-head-benefit strong{color:#e0b36c!important}

.wo-package-section .wo-package-offer.is-open>.wo-package-brand-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;
  gap:10px!important;
  margin:18px 18px 0!important;
}
.wo-package-section .wo-package-offer.is-open .wo-package-brand-item{
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  padding:8px!important;
  border:1px solid #eee5dc!important;
  border-radius:14px!important;
  background:#fffdfa!important;
}
.wo-package-section .wo-package-offer.is-open .wo-package-brand-item__thumb{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/5!important;
  overflow:hidden!important;
  border-radius:10px!important;
}
.wo-package-section .wo-package-offer.is-open .wo-package-brand-item__thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.wo-package-section .wo-package-offer.is-open .wo-package-brand-item__copy{
  margin:9px 3px 2px!important;
}
.wo-package-section .wo-package-offer.is-open .wo-package-brand-item__copy b{
  margin-top:4px!important;
  white-space:normal!important;
}
.wo-package-section .wo-package-offer.is-open>.wo-package-benefit{
  display:block!important;
  margin:14px 18px 0!important;
  padding:15px 16px!important;
  border-radius:14px!important;
}
.wo-package-section .wo-package-offer.is-open>.wo-package-consult{
  display:flex!important;
  margin:14px 18px 18px!important;
  padding:15px 16px!important;
  border-radius:14px!important;
}

@media(max-width:720px){
  .wo-package-section .wo-package-offers{
    gap:10px!important;
    margin-top:15px!important;
    padding-top:0!important;
  }
  .wo-package-section .wo-package-offer,
  .wo-package-section .wo-package-offer + .wo-package-offer{
    padding:0!important;
    border-radius:16px!important;
  }
  .wo-package-section .wo-package-offer__head{
    grid-template-columns:30px minmax(0,1fr) 32px!important;
    gap:10px!important;
    min-height:82px!important;
    padding:13px 14px!important;
  }
  .wo-package-section .wo-package-offer__head::before{
    grid-column:1!important;
    grid-row:1/3!important;
    padding-right:9px!important;
    font-size:14px!important;
  }
  .wo-package-section .wo-package-offer__head::after{
    grid-column:3!important;
    grid-row:1/3!important;
    width:30px!important;
    height:30px!important;
    font-size:18px!important;
  }
  .wo-package-section .wo-package-offer__head>div:first-of-type{
    grid-column:2/3!important;
    grid-row:1!important;
  }
  .wo-package-section .wo-package-offer__title{
    font-size:16px!important;
    line-height:1.28!important;
  }
  .wo-package-section .wo-package-offer__sub{
    font-size:10px!important;
    line-height:1.35!important;
  }
  .wo-package-section .wo-package-head-benefit{
    grid-column:2/3!important;
    grid-row:2!important;
    min-width:0!important;
    margin-top:2px!important;
    padding:0!important;
    border:0!important;
    text-align:left!important;
  }
  .wo-package-section .wo-package-head-benefit small{display:none!important}
  .wo-package-section .wo-package-head-benefit strong{
    margin-top:0!important;
    font-size:13.5px!important;
  }
  .wo-package-section .wo-package-offer.is-open>.wo-package-brand-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:12px 12px 0!important;
  }
  .wo-package-section .wo-package-offer.is-open>.wo-package-benefit{
    margin:11px 12px 0!important;
    padding:12px!important;
  }
  .wo-package-section .wo-package-offer.is-open>.wo-package-consult{
    display:flex!important;
    flex-direction:column!important;
    margin:11px 12px 12px!important;
  }
}
/* 2026-09-30 v1.0.260 · center accordion chevron exactly inside its circle */
.wo-package-section .wo-package-offer__head::after{
  content:""!important;
  box-sizing:border-box!important;
  background-color:transparent!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%238c6b4b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:50% 50%!important;
  background-size:14px 8px!important;
}
.wo-package-section .wo-package-offer.is-open .wo-package-offer__head::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23ddb16a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
/* 2026-09-30 v1.0.261 · bright symbolic sidebar banners
   Background artwork stays text-free; copy + pager remain HTML/CSS. */
.wo-side-slide--category-event,
.wo-side-slide--category-news,
.wo-side-slide--category-blog{
  background-repeat:no-repeat!important;
  background-position:right center!important;
  background-size:cover!important;
  filter:none!important;
}
.wo-side-slide--category-event{
  background-color:#f7efe6!important;
  background-image:url('/assets/images/sidebar-banners/event-ivory-v1261.webp')!important;
}
.wo-side-slide--category-news{
  background-color:#dceefe!important;
  background-image:url('/assets/images/sidebar-banners/news-blue-v1261.webp')!important;
}
.wo-side-slide--category-blog{
  background-color:#e3eadc!important;
  background-image:url('/assets/images/sidebar-banners/blog-sage-v1261.webp')!important;
}
.wo-side-slide--category-event:hover,
.wo-side-slide--category-news:hover,
.wo-side-slide--category-blog:hover{
  filter:brightness(1.01)!important;
}

.wo-side-slide--category-event small,
.wo-side-slide--category-event strong,
.wo-side-slide--category-event p,
.wo-side-slide--category-news small,
.wo-side-slide--category-news strong,
.wo-side-slide--category-news p,
.wo-side-slide--category-blog small,
.wo-side-slide--category-blog strong,
.wo-side-slide--category-blog p{
  max-width:60%!important;
  text-shadow:none!important;
}
.wo-side-slide--category-event small{color:#946b45!important}
.wo-side-slide--category-event strong{max-width:60%!important;color:#332b25!important;text-align:left!important}
.wo-side-slide--category-event strong em{color:#a56d31!important}
.wo-side-slide--category-event p{color:#6f6258!important}

.wo-side-slide--category-news small{color:#5c7891!important}
.wo-side-slide--category-news strong{color:#2d4050!important}
.wo-side-slide--category-news p{color:#5f7080!important}

.wo-side-slide--category-blog small{color:#66765f!important}
.wo-side-slide--category-blog strong{color:#303b30!important}
.wo-side-slide--category-blog p{color:#5e695b!important}

.wo-side-slider__count{
  border:1px solid rgba(92,76,62,.13)!important;
  background:rgba(255,255,255,.84)!important;
  color:#584c43!important;
  box-shadow:0 4px 12px rgba(60,48,38,.08)!important;
  backdrop-filter:blur(5px)!important;
}
.wo-side-slider__nav-button{
  color:#6a5d53!important;
}
.wo-side-slider__nav-button:hover,
.wo-side-slider__nav-button:focus-visible{
  background:rgba(255,255,255,.94)!important;
  color:#3f352e!important;
}

@media(max-width:1180px){
  .wo-side-slide--category-event small,
  .wo-side-slide--category-event strong,
  .wo-side-slide--category-event p,
  .wo-side-slide--category-news small,
  .wo-side-slide--category-news strong,
  .wo-side-slide--category-news p,
  .wo-side-slide--category-blog small,
  .wo-side-slide--category-blog strong,
  .wo-side-slide--category-blog p{
    max-width:60%!important;
  }
}
/* 2026-09-30 v1.0.267 · EVENT banner copy: left aligned, all black */
.wo-side-slide--category-event small,
.wo-side-slide--category-event strong,
.wo-side-slide--category-event strong em,
.wo-side-slide--category-event p{
  color:#111!important;
  text-align:left!important;
}
.wo-side-slide--category-event strong{
  width:auto!important;
  max-width:60%!important;
}
