body{background:linear-gradient(45deg, #11111180 25%, transparent 21%) , linear-gradient(315deg, #11111180 25%, transparent 21%), linear-gradient(45deg, #111111 10%, transparent 11%), linear-gradient(315deg, #111111 10%, transparent 11%),linear-gradient(135deg, #11111180 25%, transparent 21%) , linear-gradient(225deg, #11111180 25%, transparent 21%), linear-gradient(135deg, #111111 10%, transparent 11%), linear-gradient(225deg, #111111 10%, transparent 11%), radial-gradient(#111111 20%, transparent 21%);
        background-size:3em 3em;
        background-color:#000000;
        opacity:1}
* {transition:.3s;-webkit-tap-highlight-color:transparent;}
.p_1_m{width:100%;margin:0 auto;max-width:400px;display:table;}
.p_1_m .t{position:relative;width:calc(50% - 4px);display:inline-block;margin:0 2px;height:180px;border-radius:5px;cursor:pointer;}
.p_1_m .t1:hover{transform:scale(1.08);z-index:1;box-shadow:0 0 30px;}
.p_1_m .t1:active{transform:scale(.9)}
.p_1_m .t1 .im{width:100%;height:100%;display:block;background-size:cover;border-radius:5px;background-color:#111111;}
.p_1_m .t1 .ti{position:absolute;top:10px;left:10px;background:white;padding:0 10px;font-family:monospace;border-radius:100px;}
.p_1_m .t2 {width:100%;height:60vh;text-align:center;max-width:300px;min-height:400px;margin:0 auto;display:table;top:50%;transform:translate(-50%, -50%);position:absolute;left:50%;}
.p_1_m .t2 .im{width:100%;height:100%;display:table;background-size:cover;background-position:center;border-radius:10px;background-color:#111;}
.p_1_m .t2 .bu{background:#222;display:inline-block;margin:2px;border-radius:2px;padding:4px 10px;font-family:monospace;color:white;}
.p_1_m .t2 .bu:hover{transform:scale(1.2);z-index:1;}
.p_1_m .t2 .bu:active{transform:scale(.9)}
.p_1_m .t2 .bu.sh{position:absolute;top:5px;right:5px;background:rgba(255,255,255, .6) url('../images/WallWonder-share-9272.png') no-repeat center / 12px;padding:0;width:30px;height:30px;border-radius:100px;}
.p_1_m .t2 .bu.ne{position:absolute;top:50%;right:-15px;background:rgba(255,255,255, 1) url('../images/WallWonder-right-arrow-2726.png') no-repeat center / 20px;padding:0;width:30px;height:30px;box-shadow:0 0 70px black;border-radius:100px;}
.p_1_m .t2 .bu.ba{position:absolute;top:50%;left:-15px;background:rgba(255,255,255, 1) url('../images/WallWonder-left-arrow-2726.png') no-repeat center / 20px;padding:0;width:30px;height:30px;box-shadow:0 0 70px black;border-radius:100px;}
.p_1_m .t2 .bu.sa{display:inline-block;}

.ww_header{position:sticky;top:0;z-index:20;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:rgba(5,5,5,.82);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);font-family:Georgia,serif;color:white;}
.ww_brand{display:inline-flex;align-items:center;gap:9px;color:white;text-decoration:none;font-weight:bold;letter-spacing:0;}
.ww_brandMark{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.32);border-radius:8px;background:linear-gradient(135deg,#fff,#89d8ff);color:#050505;font-size:12px;font-family:monospace;}
.ww_actions{display:flex;align-items:center;gap:8px;}
.ww_iconBtn,.ww_shopBtn{border:1px solid rgba(255,255,255,.22);color:white;background:rgba(255,255,255,.1);border-radius:8px;min-height:36px;padding:0 12px;cursor:pointer;font-family:monospace;}
.ww_iconBtn{width:38px;padding:0;font-size:17px;}
.ww_shopBtn{background:#f8f8f8;color:#111;font-weight:bold;}
.ww_iconBtn:hover,.ww_shopBtn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.3);}

footer{position:relative;z-index:1;margin-top:28px;}
.footer{max-width:680px;margin:0 auto;padding:18px 14px 24px;text-align:center;color:white;font-family:monospace;background:rgba(0,0,0,.48);border-top:1px solid rgba(255,255,255,.14);}
.ww_footerLinks{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:10px 0;}
.ww_footerLinks button,.ww_footerLinks a{border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.08);color:white;text-decoration:none;padding:7px 9px;font:inherit;cursor:pointer;}
.ww_footerLinks button:hover,.ww_footerLinks a:hover{background:white;color:#111;}
.ww_version{opacity:.72;font-size:11px;}

.p_1_m .t2 .bu.ww_lockedControl{padding-right:38px;opacity:.92;background:#2a2a2a;color:white;box-shadow:0 0 0 1px rgba(255,255,255,.12) inset;}
.ww_lockBadge{position:absolute;right:5px;top:50%;transform:translateY(-50%);font-size:9px;background:#f8f8f8;color:#111;border-radius:999px;padding:2px 5px;font-family:monospace;font-weight:bold;pointer-events:none;}
.p_1_m .t2 .bu.se .ww_lockBadge,.p_1_m .t2 .bu.sa .ww_lockBadge{right:4px;}

.ww_modalOverlay{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.68);backdrop-filter:blur(10px);}
.ww_modalOverlay.isOpen{display:flex;}
.ww_modal{display:none;position:relative;width:min(760px,100%);max-height:88vh;overflow:auto;box-sizing:border-box;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#101010;color:white;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.55);font-family:Georgia,serif;}
.ww_modal.isOpen{display:block;}
.ww_x{position:absolute;top:10px;right:12px;width:34px;height:34px;border:0;background:transparent;color:rgba(255,255,255,.64);font-size:28px;line-height:1;cursor:pointer;}
.ww_x:hover{color:white;}
.ww_modalHead p{margin:0 0 4px;color:#8fe1ff;font-family:monospace;text-transform:uppercase;font-size:12px;}
.ww_modal h2{margin:0 0 16px;font-size:26px;line-height:1.15;}
.ww_shopGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;}
.ww_shopCard{min-height:210px;display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.14);}
.ww_cardIcon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#f8f8f8;color:#111;font-size:20px;}
.ww_shopCard h3{margin:2px 0 0;font-size:18px;}
.ww_shopCard p{margin:0;color:rgba(255,255,255,.72);line-height:1.35;flex:1;}
.ww_shopCard strong{font-family:monospace;font-size:15px;}
.ww_shopCard button,.ww_discount button,.ww_primary,.ww_bottomClose{border:0;border-radius:8px;min-height:38px;padding:0 12px;background:#f8f8f8;color:#111;font-family:monospace;font-weight:bold;cursor:pointer;}
.ww_shopCard button:disabled{cursor:default;opacity:.58;}
.ww_shopCard.isUnlocked{border-color:rgba(143,225,255,.55);}
.ww_discount{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);}
.ww_discount label{display:block;margin-bottom:8px;font-family:monospace;color:#d8f5ff;}
.ww_discount div{display:flex;gap:8px;}
.ww_discount input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#050505;color:white;padding:0 12px;min-height:40px;font-family:monospace;}
.ww_discount p{margin:8px 0 0;color:rgba(255,255,255,.68);font-size:13px;}
.ww_bottomClose{margin-top:16px;width:100%;background:rgba(255,255,255,.1);color:white;border:1px solid rgba(255,255,255,.18);}
.ww_checkout{text-align:center;max-width:430px;}
.ww_checkoutIcon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 14px;border-radius:8px;background:#f8f8f8;color:#111;font-size:28px;}
.ww_checkout p{color:rgba(255,255,255,.75);line-height:1.45;}
.ww_priceBadge{display:inline-flex;align-items:center;justify-content:center;margin:4px 0 14px;padding:8px 14px;border-radius:999px;background:rgba(143,225,255,.14);color:#d8f5ff;border:1px solid rgba(143,225,255,.38);font-family:monospace;font-weight:bold;}
.ww_primary{width:100%;background:#f8f8f8;color:#111;}
.ww_themeList{display:grid;gap:10px;}
.ww_themeOption{position:relative;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;text-align:left;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.07);color:white;padding:10px;cursor:pointer;}
.ww_themeOption.isActive{border-color:#8fe1ff;}
.ww_themeOption.isLocked{opacity:.8;}
.ww_themeOption strong{display:block;}
.ww_themeOption small{display:block;margin-top:2px;color:rgba(255,255,255,.66);line-height:1.3;}
.ww_themeOption em{font-style:normal;font-family:monospace;font-size:10px;background:#f8f8f8;color:#111;border-radius:999px;padding:3px 7px;}
.ww_themePreview{width:54px;height:42px;border-radius:8px;border:1px solid rgba(255,255,255,.2);}
.ww_preview_classic{background:linear-gradient(135deg,#000,#222 55%,#777);}
.ww_preview_aurora{background:linear-gradient(135deg,#051322,#15606a 45%,#d8f5ff);}
.ww_preview_light{background:linear-gradient(135deg,#f9f7ef,#dfeefa 55%,#2d2d2d);}
.ww_textModal{max-width:560px;}
.ww_textModal p{line-height:1.55;color:rgba(255,255,255,.76);}
.ww_textModal a{color:#8fe1ff;}

body.ww_theme_aurora{background:radial-gradient(circle at top,#145c63 0,#051322 38%,#010304 72%);background-color:#010304;}
body.ww_theme_aurora .p_1_m .t1 .ti,body.ww_theme_aurora .p_1_m .t2 .bu{box-shadow:0 10px 26px rgba(19,178,196,.24);}
body.ww_theme_light{background:linear-gradient(135deg,#f7f4ec,#dfeefa 45%,#f8f8f8);background-color:#f8f8f8;}
body.ww_theme_light .ww_header{background:rgba(255,255,255,.84);color:#111;border-bottom-color:rgba(0,0,0,.12);}
body.ww_theme_light .ww_brand,body.ww_theme_light .ww_iconBtn{color:#111;}
body.ww_theme_light .ww_iconBtn{border-color:rgba(0,0,0,.16);background:rgba(0,0,0,.04);}
body.ww_theme_light .footer{color:#111;background:rgba(255,255,255,.62);border-top-color:rgba(0,0,0,.12);}
body.ww_theme_light .ww_footerLinks button,body.ww_theme_light .ww_footerLinks a{color:#111;border-color:rgba(0,0,0,.16);background:rgba(255,255,255,.55);}

@media (max-width:560px){
    .ww_header{padding:8px 10px;}
    .ww_brand span:last-child{display:none;}
    .p_1_m{max-width:100%;padding:0 6px;box-sizing:border-box;}
    .p_1_m .t{height:42vw;max-height:190px;}
    .p_1_m .t2{width:78vw;height:62vh;min-height:360px;}
    .ww_modalOverlay{padding:10px;align-items:flex-start;}
    .ww_modal{max-height:92vh;padding:20px 14px;margin-top:16px;}
    .ww_shopGrid{grid-template-columns:1fr;}
    .ww_discount div{flex-direction:column;}
    .ww_themeOption{grid-template-columns:46px 1fr;align-items:start;}
    .ww_themeOption em{grid-column:2;}
}

/* Visual refresh v04 */
:root{
    --ww-bg:#080b0c;
    --ww-ink:#f7f1e8;
    --ww-muted:rgba(247,241,232,.68);
    --ww-panel:rgba(14,18,20,.9);
    --ww-line:rgba(247,241,232,.16);
    --ww-accent:#77d7c4;
    --ww-accent2:#f0b45b;
    --ww-button:#f7f1e8;
    --ww-buttonInk:#101314;
}
html{min-height:100%;}
body{
    min-height:100%;
    margin:0;
    color:var(--ww-ink);
    background:
        linear-gradient(120deg,rgba(119,215,196,.12),transparent 34%),
        linear-gradient(260deg,rgba(240,180,91,.11),transparent 35%),
        radial-gradient(circle at center,rgba(255,255,255,.07) 0 1px,transparent 1px),
        linear-gradient(135deg,#050606,#101416 45%,#070808);
    background-size:auto,auto,22px 22px,auto;
    background-color:var(--ww-bg);
}
body.ww_theme_light{
    --ww-bg:#f2eee4;
    --ww-ink:#151515;
    --ww-muted:rgba(21,21,21,.64);
    --ww-panel:rgba(255,252,244,.92);
    --ww-line:rgba(21,21,21,.14);
    --ww-accent:#276f67;
    --ww-accent2:#c46b35;
    --ww-button:#151515;
    --ww-buttonInk:#fffaf0;
    background:
        linear-gradient(120deg,rgba(39,111,103,.13),transparent 35%),
        linear-gradient(255deg,rgba(196,107,53,.14),transparent 38%),
        radial-gradient(circle at center,rgba(21,21,21,.12) 0 1px,transparent 1px),
        linear-gradient(135deg,#fffaf0,#e7efe9 52%,#f5efe1);
    background-size:auto,auto,24px 24px,auto;
}
body.ww_theme_aurora{
    --ww-bg:#071114;
    --ww-ink:#eefcff;
    --ww-muted:rgba(238,252,255,.7);
    --ww-panel:rgba(7,18,22,.92);
    --ww-line:rgba(129,230,217,.2);
    --ww-accent:#81e6d9;
    --ww-accent2:#c2f970;
    --ww-button:#dffdf7;
    --ww-buttonInk:#071114;
    background:
        radial-gradient(circle at 18% 0,rgba(129,230,217,.28),transparent 35%),
        linear-gradient(140deg,#041013,#0c2b2f 48%,#030606);
}
.ww_header{
    position:sticky;
    top:0;
    z-index:40;
    max-width:1120px;
    margin:10px auto 0;
    width:calc(100% - 28px);
    padding:10px 12px;
    border:1px solid var(--ww-line);
    border-radius:8px;
    background:var(--ww-panel);
    color:var(--ww-ink);
    box-shadow:0 18px 48px rgba(0,0,0,.22);
}
.ww_brand{color:var(--ww-ink);gap:12px;}
.ww_brand span:last-child{display:grid;gap:1px;}
.ww_brand strong{font-family:Georgia,serif;font-size:21px;line-height:1;}
.ww_brand small{font-family:monospace;font-size:10px;color:var(--ww-muted);text-transform:uppercase;}
.ww_brandMark{
    width:42px;
    height:42px;
    border:0;
    border-radius:8px;
    color:var(--ww-buttonInk);
    background:linear-gradient(135deg,var(--ww-accent),var(--ww-accent2));
    font-weight:bold;
    font-size:18px;
}
.ww_actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;border-radius:8px;}
.ww_actions svg{width:18px;height:18px;fill:currentColor;display:block;}
.ww_iconBtn,.ww_themeQuick{
    width:42px;
    padding:0;
    border:1px solid var(--ww-line);
    background:rgba(255,255,255,.06);
    color:var(--ww-ink);
}
.ww_themeQuick{cursor:pointer;font-family:monospace;}
.ww_shopBtn{
    padding:0 16px;
    border:0;
    background:var(--ww-button);
    color:var(--ww-buttonInk);
    font-family:monospace;
    font-weight:bold;
}
.p_1_m{
    width:min(100% - 28px,1120px);
    max-width:1120px;
    margin:18px auto 0;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
    gap:10px;
}
.p_1_m .t{
    width:100%;
    height:auto;
    aspect-ratio:1/1.12;
    margin:0;
    display:block;
    overflow:hidden;
    border-radius:8px;
    background:#111;
    box-shadow:0 12px 34px rgba(0,0,0,.2);
}
.p_1_m .t1:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(0,0,0,.34);}
.p_1_m .t1 .im{border-radius:8px;transform:scale(1.01);}
.p_1_m .t1:hover .im{transform:scale(1.06);}
.p_1_m .t1 .ti{
    top:12px;
    left:12px;
    padding:5px 10px;
    border-radius:999px;
    background:rgba(255,255,255,.92);
    color:#111;
    box-shadow:0 8px 20px rgba(0,0,0,.2);
}
.p_1_m .t2{
    grid-column:1/-1;
    position:relative;
    left:auto;
    top:auto;
    transform:none;
    width:min(82vw,430px);
    max-width:430px;
    height:min(72vh,680px);
    min-height:470px;
    margin:20px auto 64px;
    display:block;
    overflow:visible;
}
.p_1_m .t2 .im{border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.34);}
.p_1_m .t2 .bu{
    border-radius:8px;
    background:var(--ww-panel);
    color:var(--ww-ink);
    border:1px solid var(--ww-line);
    min-height:38px;
    padding:8px 12px;
}
.p_1_m .t2 .bu:hover{transform:translateY(-2px);}
.p_1_m .t2 .bu.sa,.p_1_m .t2 .bu.se{
    margin-top:10px;
    background:var(--ww-button);
    color:var(--ww-buttonInk);
    border:0;
}
.p_1_m .t2 .bu.sh,.p_1_m .t2 .bu.ne,.p_1_m .t2 .bu.ba{
    border-radius:8px;
    box-shadow:0 16px 40px rgba(0,0,0,.28);
}
.p_1_m .t2 .bu.ne{right:-18px;}
.p_1_m .t2 .bu.ba{left:-18px;}
.ww_modalOverlay{
    padding:24px;
    background:rgba(0,0,0,.54);
}
.ww_modal{
    width:min(900px,100%);
    max-height:86vh;
    border-radius:8px;
    border:1px solid var(--ww-line);
    background:var(--ww-panel);
    color:var(--ww-ink);
    font-family:Georgia,serif;
    box-shadow:0 40px 110px rgba(0,0,0,.46);
    scrollbar-width:thin;
}
.ww_x{background:transparent;border:0;box-shadow:none;color:var(--ww-muted);}
.ww_modalHead p{color:var(--ww-accent);letter-spacing:.08em;}
.ww_modal h2{font-size:clamp(24px,3vw,38px);max-width:640px;}
.ww_shopGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.ww_shopCard{
    min-height:196px;
    border:1px solid var(--ww-line);
    background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
}
.ww_cardIcon{
    background:linear-gradient(135deg,var(--ww-accent),var(--ww-accent2));
    color:var(--ww-buttonInk);
}
.ww_cardIcon svg,.ww_checkoutIcon svg{width:22px;height:22px;fill:currentColor;display:block;}
.ww_shopCard h3{font-size:20px;color:var(--ww-ink);}
.ww_shopCard p{color:var(--ww-muted);}
.ww_shopCard button,.ww_discount button,.ww_primary{
    background:var(--ww-button);
    color:var(--ww-buttonInk);
}
.ww_discount{border-top:1px solid var(--ww-line);}
.ww_discount label{color:var(--ww-accent);}
.ww_discount input{
    background:rgba(0,0,0,.16);
    border:1px solid var(--ww-line);
    color:var(--ww-ink);
}
.ww_bottomClose{background:rgba(255,255,255,.06);color:var(--ww-ink);border:1px solid var(--ww-line);}
.ww_checkout{max-width:460px;}
.ww_checkoutIcon{
    background:linear-gradient(135deg,var(--ww-accent),var(--ww-accent2));
    color:var(--ww-buttonInk);
}
.ww_checkout p,.ww_textModal p{color:var(--ww-muted);}
.ww_priceBadge{border-color:var(--ww-line);background:rgba(255,255,255,.06);color:var(--ww-accent);}
.ww_modePanel{
    display:flex;
    align-items:center;
    gap:8px;
    padding:10px;
    border:1px solid var(--ww-line);
    border-radius:8px;
    margin:0 0 14px;
    background:rgba(255,255,255,.05);
}
.ww_modePanel span{margin-right:auto;font-family:monospace;color:var(--ww-muted);}
.ww_modePanel button{
    border:1px solid var(--ww-line);
    border-radius:8px;
    min-height:34px;
    padding:0 12px;
    background:transparent;
    color:var(--ww-ink);
    font-family:monospace;
    cursor:pointer;
}
.ww_modePanel button.isActive{background:var(--ww-button);color:var(--ww-buttonInk);border-color:transparent;}
.ww_themeOption{border-color:var(--ww-line);background:rgba(255,255,255,.05);color:var(--ww-ink);}
.ww_themeOption small{color:var(--ww-muted);}
.ww_themeOption.isActive{border-color:var(--ww-accent);box-shadow:0 0 0 1px var(--ww-accent) inset;}
.ww_themeOption em{background:var(--ww-button);color:var(--ww-buttonInk);}
.footer{
    width:min(100% - 28px,1120px);
    max-width:1120px;
    border-radius:8px 8px 0 0;
    color:var(--ww-ink);
    background:var(--ww-panel);
    border:1px solid var(--ww-line);
    border-bottom:0;
}
.ww_footerLinks button,.ww_footerLinks a{color:var(--ww-ink);border-color:var(--ww-line);}
@media (min-width:980px){
    .p_1_m{grid-template-columns:repeat(4,1fr);}
}
@media (max-width:720px){
    .ww_header{width:calc(100% - 16px);margin-top:8px;}
    .ww_brand strong{font-size:18px;}
    .ww_brand small{display:none;}
    .ww_shopBtn span{display:none;}
    .p_1_m{width:calc(100% - 16px);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
    .p_1_m .t{aspect-ratio:1/1.18;}
    .p_1_m .t2{width:78vw;height:64vh;min-height:390px;}
    .ww_modalOverlay{padding:10px;align-items:flex-start;}
    .ww_modal{margin-top:10px;padding:18px 14px;}
    .ww_shopGrid{grid-template-columns:1fr;}
    .ww_modePanel{flex-wrap:wrap;}
}

/* Experience refresh v05 */
body{
    font-family:Verdana,sans-serif;
    padding-bottom:0;
}
.ww_header{
    margin-top:14px;
    border-radius:10px;
    padding:12px 14px;
    background:color-mix(in srgb,var(--ww-panel) 90%,transparent);
}
.ww_brand strong{
    font-size:24px;
    letter-spacing:0;
}
.ww_brandMark{
    width:48px;
    height:48px;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 12px 28px rgba(0,0,0,.2);
}
.ww_actions button{
    height:48px;
    font-family:Verdana,sans-serif;
    font-weight:700;
}
.ww_iconBtn,.ww_themeQuick{
    width:48px;
    background:rgba(255,255,255,.08);
}
.ww_shopBtn{
    padding:0 20px;
    box-shadow:0 12px 30px rgba(0,0,0,.16);
}
.ww_shopBtn:hover,.ww_iconBtn:hover,.ww_themeQuick:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 42px rgba(0,0,0,.22);
}
.p_1_m{
    align-items:start;
}
.ww_hero{
    grid-column:1/-1;
    min-height:330px;
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
    gap:24px;
    position:relative;
    overflow:hidden;
    padding:30px;
    border-radius:10px;
    border:1px solid var(--ww-line);
    background:
        linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.03)),
        var(--ww-panel);
    box-shadow:0 28px 80px rgba(0,0,0,.22);
}
.ww_hero:before{
    content:"";
    position:absolute;
    inset:auto -8% -36% 34%;
    height:260px;
    background:radial-gradient(circle,var(--ww-accent) 0,transparent 62%);
    opacity:.22;
    pointer-events:none;
}
.ww_heroCopy{
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    justify-content:center;
    max-width:650px;
}
.ww_heroCopy>span{
    width:max-content;
    padding:7px 10px;
    border:1px solid var(--ww-line);
    border-radius:999px;
    color:var(--ww-accent);
    font:700 11px/1 Verdana,sans-serif;
    text-transform:uppercase;
}
.ww_hero h1{
    margin:16px 0 12px;
    max-width:620px;
    color:var(--ww-ink);
    font:700 clamp(34px,5vw,64px)/.96 Georgia,serif;
}
.ww_hero p{
    max-width:560px;
    margin:0;
    color:var(--ww-muted);
    font-size:16px;
    line-height:1.65;
}
.ww_heroMeta{
    display:grid;
    gap:3px;
    width:max-content;
    max-width:100%;
    margin-top:18px;
    padding:10px 12px;
    border-left:3px solid var(--ww-accent2);
    background:rgba(255,255,255,.06);
}
.ww_heroMeta strong{
    font-size:13px;
    color:var(--ww-ink);
}
.ww_heroMeta small{
    color:var(--ww-muted);
    font-size:11px;
}
.ww_heroActions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:22px;
}
.ww_heroActions button{
    display:inline-flex;
    align-items:center;
    gap:9px;
    min-height:46px;
    padding:0 15px;
    border:0;
    border-radius:8px;
    background:var(--ww-button);
    color:var(--ww-buttonInk);
    font-weight:800;
    cursor:pointer;
}
.ww_heroActions button+button{
    border:1px solid var(--ww-line);
    background:transparent;
    color:var(--ww-ink);
}
.ww_heroActions svg{
    width:18px;
    height:18px;
    fill:currentColor;
}
.ww_heroPanel{
    position:relative;
    z-index:1;
    min-height:300px;
}
.ww_heroPanel div{
    position:absolute;
    border-radius:10px;
    background-size:cover;
    background-position:center;
    box-shadow:0 22px 54px rgba(0,0,0,.28);
}
.ww_heroPanel div:nth-child(1){
    inset:10px 38px 52px 20px;
    background-image:url('https://www.tocoop.com/wall-wonder/data/Nature/Relax/000.jpg');
}
.ww_heroPanel div:nth-child(2){
    right:0;
    bottom:24px;
    width:46%;
    height:42%;
    background-image:url('https://www.tocoop.com/wall-wonder/data/Mix/Abstract/000.jpg');
}
.ww_heroPanel div:nth-child(3){
    left:0;
    bottom:0;
    width:38%;
    height:36%;
    background-image:url('https://www.tocoop.com/wall-wonder/data/Color/Mix/000.jpg');
}
.p_1_m .t1{
    border:1px solid var(--ww-line);
}

/* Detail pass v06 */
.ww_brandMark{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 26% 22%,rgba(255,255,255,.55),transparent 24%),
        linear-gradient(145deg,var(--ww-accent),var(--ww-accent2) 70%);
}
.ww_brandMark:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,transparent 42%,rgba(0,0,0,.22));
}
.ww_brandMark svg{
    position:relative;
    z-index:1;
    width:33px;
    height:33px;
    fill:var(--ww-buttonInk);
    filter:drop-shadow(0 1px 0 rgba(255,255,255,.24));
}
.ww_actions button{
    border-radius:10px;
}
.ww_iconBtn,.ww_themeQuick{
    border-color:color-mix(in srgb,var(--ww-line) 72%,var(--ww-ink));
}
.ww_shopBtn{
    border-radius:12px;
    min-width:104px;
}
.ww_shopBtn svg{
    width:19px;
    height:19px;
}
.ww_hero{
    min-height:380px;
    border-radius:12px;
}
.ww_heroPanel{
    min-height:340px;
}
.ww_heroPanel div{
    background-color:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.2);
}
.ww_heroPanel div:after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);
}
.ww_heroPanel div.isLoading,
.ww_heroPanel div.isFallback{
    background-image:
        radial-gradient(circle at 28% 22%,rgba(255,255,255,.42),transparent 20%),
        linear-gradient(135deg,var(--ww-accent),var(--ww-accent2));
}
.ww_heroPanel div.isFallback:before{
    content:"";
    position:absolute;
    inset:50%;
    width:54px;
    height:54px;
    transform:translate(-50%,-50%);
    border-radius:14px;
    background:
        linear-gradient(135deg,transparent 50%,rgba(0,0,0,.16) 0),
        var(--ww-button);
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h16v14H4V5Zm2 2v10h12V7H6Zm2 8 2.6-3.3 2 2.4 1.2-1.5L17 15H8Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h16v14H4V5Zm2 2v10h12V7H6Zm2 8 2.6-3.3 2 2.4 1.2-1.5L17 15H8Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ww_heroPanel div:nth-child(1){
    inset:0 28px 34px 34px;
}
.ww_heroPanel div:nth-child(2){
    right:0;
    bottom:4px;
    width:48%;
    height:48%;
}
.ww_heroPanel div:nth-child(3){
    left:0;
    bottom:28px;
    width:42%;
    height:38%;
}
.ww_heroActions button{
    border-radius:10px;
    box-shadow:0 12px 28px rgba(0,0,0,.12);
}
.ww_heroActions button:hover{
    transform:translateY(-2px);
}
.p_1_m .t2{
    text-align:center;
}
.p_1_m .t2 .bu.sa,.p_1_m .t2 .bu.se{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    margin-top:14px;
    color:var(--ww-buttonInk);
}
.p_1_m .t2 .bu.sa svg,.p_1_m .t2 .bu.se svg{
    width:18px;
    height:18px;
    fill:currentColor;
    display:block;
}
.p_1_m .t2 .bu.sa{
    border-radius:12px;
    min-width:104px;
}
.p_1_m .t2 .bu.se{
    border-radius:12px;
    min-width:190px;
}
.p_1_m .t2 .bu.sa:hover,.p_1_m .t2 .bu.se:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 38px rgba(0,0,0,.22);
}
.p_1_m .t2 .bu.ww_lockedControl{
    padding-right:44px;
}
.ww_lockBadge{
    right:8px;
    background:var(--ww-accent2);
    color:#111;
}
.ww_shopCard button,.ww_discount button,.ww_primary,.ww_bottomClose{
    border-radius:10px;
}
.ww_shopCard button:not(:disabled):hover,.ww_discount button:hover,.ww_primary:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 28px rgba(0,0,0,.18);
}
@media (max-width:820px){
    .ww_heroPanel{
        min-height:260px;
    }
}
@media (max-width:520px){
    .ww_heroPanel{
        min-height:220px;
    }
    .p_1_m .t2 .bu.sa,.p_1_m .t2 .bu.se{
        min-width:0;
        width:auto;
        padding:0 14px;
    }
    .p_1_m .t2 .bu.se span{
        max-width:128px;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }
}
.p_1_m .t1 .ti{
    font-family:Verdana,sans-serif;
    font-size:12px;
    font-weight:700;
}
.p_1_m .t2{
    width:min(82vw,520px);
    max-width:520px;
    height:min(72vh,660px);
    margin-top:30px;
}
.p_1_m .t2 .im{
    border:1px solid var(--ww-line);
}
.p_1_m .t2 .bu.sa,.p_1_m .t2 .bu.se{
    margin-top:12px;
    min-height:48px;
    padding:0 18px;
    font-family:Verdana,sans-serif;
    font-weight:800;
    box-shadow:0 14px 34px rgba(0,0,0,.18);
}
.p_1_m .t2 .bu.sa{
    border-radius:8px 2px 2px 8px;
}
.p_1_m .t2 .bu.se{
    border-radius:2px 8px 8px 2px;
}
.p_1_m .t2 .bu.sh{
    top:12px;
    right:12px;
    width:42px;
    height:42px;
    background:var(--ww-button) url('../images/WallWonder-share-9272.png') no-repeat center / 17px;
}
.p_1_m .t2 .bu.ne,.p_1_m .t2 .bu.ba{
    width:44px;
    height:44px;
}
.ww_modal{
    border-radius:10px;
    padding:28px;
    font-family:Verdana,sans-serif;
}
.ww_modal h2{
    font-family:Georgia,serif;
}
.ww_shopCard{
    position:relative;
    overflow:hidden;
    padding:16px;
}
.ww_shopCard:after{
    content:"";
    position:absolute;
    inset:auto -30px -44px auto;
    width:120px;
    height:120px;
    border-radius:50%;
    background:var(--ww-accent);
    opacity:.08;
}
.ww_shopCard h3{
    font-family:Georgia,serif;
}
.ww_shopCard button,.ww_discount button,.ww_primary,.ww_bottomClose{
    min-height:44px;
    font-family:Verdana,sans-serif;
}
.ww_footerLinks button,.ww_footerLinks a{
    font-family:Verdana,sans-serif;
    font-size:12px;
}
.footer{
    margin-top:34px;
    padding:20px 18px 22px;
}
@media (min-width:1200px){
    .p_1_m{grid-template-columns:repeat(5,1fr);}
    .ww_hero{grid-template-columns:1.15fr .85fr;}
}
@media (max-width:820px){
    .ww_hero{
        grid-template-columns:1fr;
        padding:22px;
    }
    .ww_heroPanel{
        min-height:230px;
    }
    .ww_hero h1{
        font-size:38px;
    }
}
@media (max-width:520px){
    .ww_header{
        width:calc(100% - 12px);
        padding:8px;
    }
    .ww_brandMark{
        width:42px;
        height:42px;
    }
    .ww_brand strong{
        font-size:17px;
    }
    .ww_actions button{
        height:42px;
    }
    .ww_iconBtn,.ww_themeQuick{
        width:42px;
    }
    .ww_hero{
        min-height:auto;
        padding:18px;
    }
    .ww_hero h1{
        font-size:32px;
    }
    .ww_hero p{
        font-size:14px;
    }
    .ww_heroPanel{
        min-height:190px;
    }
    .p_1_m .t2{
        width:84vw;
        min-height:410px;
    }
}

/* Mobile overflow guard v08 */
html,body{
    max-width:100%;
    overflow-x:hidden;
}
*,*:before,*:after{
    box-sizing:border-box;
}
.ww_header,.p_1_m,.footer,.ww_hero,.ww_modal{
    max-width:calc(100vw - 16px);
}
.ww_heroPanel,.p_1_m .t2{
    min-width:0;
}
@media (max-width:720px){
    .ww_header,.p_1_m,.footer{
        width:calc(100vw - 16px);
        max-width:calc(100vw - 16px);
    }
    .ww_hero{
        width:100%;
        max-width:100%;
        overflow:hidden;
    }
    .ww_heroPanel{
        width:100%;
        overflow:hidden;
    }
    .p_1_m .t2{
        width:min(82vw,420px);
        max-width:calc(100vw - 42px);
        overflow:visible;
    }
    .p_1_m .t2 .bu.ne{
        right:6px;
    }
    .p_1_m .t2 .bu.ba{
        left:6px;
    }
}
@media (max-width:520px){
    .ww_header{
        width:calc(100vw - 12px);
        max-width:calc(100vw - 12px);
    }
    .p_1_m,.footer{
        width:calc(100vw - 12px);
        max-width:calc(100vw - 12px);
    }
    .ww_hero{
        padding:16px;
    }
    .ww_hero h1,.ww_hero p,.ww_heroMeta{
        max-width:100%;
    }
    .ww_heroMeta{
        width:100%;
    }
    .ww_heroPanel div:nth-child(1){
        inset:0 18px 34px 18px;
    }
    .ww_heroPanel div:nth-child(2){
        right:2px;
        width:48%;
    }
    .ww_heroPanel div:nth-child(3){
        left:2px;
        width:42%;
    }
    .p_1_m .t2{
        width:min(84vw,390px);
        max-width:calc(100vw - 44px);
    }
    .p_1_m .t2 .bu.ne{
        right:4px;
    }
    .p_1_m .t2 .bu.ba{
        left:4px;
    }
}

/* Shell alignment v1.9 */
@media (min-width:721px){
    .ww_header,.footer{
        width:calc(100vw - 32px);
        max-width:calc(100vw - 32px);
        margin-left:auto;
        margin-right:auto;
    }
}
