:root{
    --ncc-navy:var(--nbc-navy,#102a43);
    --ncc-blue:var(--nbc-blue,#0b5bd3);
    --ncc-blue-soft:var(--nbc-blue-soft,#eaf3ff);
    --ncc-orange:var(--nbc-orange,#c94f0a);
    --ncc-orange-soft:var(--nbc-orange-soft,#fff3e8);
    --ncc-green:var(--nbc-green,#168653);
    --ncc-green-soft:var(--nbc-green-soft,#eaf8f1);
    --ncc-red:var(--nbc-red,#c43c3c);
    --ncc-text:var(--nbc-text,#10233f);
    --ncc-muted:var(--nbc-muted,#64748b);
    --ncc-line:var(--nbc-line,rgba(16,42,67,.12));
    --ncc-surface:var(--nbc-surface,#f5f8fc);
    --ncc-card:#fff;
    --ncc-shadow:0 14px 34px rgba(16,42,67,.08);
}

body.nirutec-customer-center-page :where(.entry-header,.page-header,.entry-title,.wp-block-post-title){
    display:none!important;
}

.ncc-shell,
.ncc-shell *{
    box-sizing:border-box;
}

.ncc-shell{
    position:relative;
    left:50%;
    width:min(1180px,calc(100vw - 40px))!important;
    max-width:none!important;
    margin:26px 0 54px!important;
    transform:translateX(-50%);
    color:var(--ncc-text);
    font-family:inherit;
}

.ncc-page-head{
    margin-bottom:18px;
}

.ncc-page-head--row{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
}

.ncc-page-head h1,
.ncc-about h1{
    margin:7px 0 8px!important;
    color:var(--ncc-navy)!important;
    font-size:clamp(28px,3.4vw,46px)!important;
    font-weight:950!important;
    line-height:1.06!important;
    letter-spacing:-.045em!important;
}

.ncc-page-head p{
    max-width:720px;
    margin:0!important;
    color:var(--ncc-muted)!important;
    font-size:14px;
    line-height:1.55;
}

.ncc-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:var(--ncc-blue);
    font-size:11px;
    font-weight:950;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.ncc-eyebrow i{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#f59e0b;
    box-shadow:0 0 0 4px rgba(245,158,11,.13);
}

.ncc-btn{
    min-height:42px;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:0 16px!important;
    border:1px solid transparent!important;
    border-radius:12px!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1!important;
    cursor:pointer;
    transition:.18s ease;
}

.ncc-btn--primary{
    background:linear-gradient(135deg,var(--ncc-orange),#b94307)!important;
    color:#fff!important;
    box-shadow:0 9px 20px rgba(201,79,10,.20)!important;
}

.ncc-btn--primary:hover{
    transform:translateY(-1px);
    background:linear-gradient(135deg,#a93f04,#923303)!important;
    color:#fff!important;
}

.ncc-btn--ghost{
    border-color:rgba(11,91,211,.18)!important;
    background:#fff!important;
    color:var(--ncc-blue)!important;
}

.ncc-btn--ghost:hover{
    border-color:rgba(11,91,211,.38)!important;
    background:var(--ncc-blue-soft)!important;
}

.ncc-btn--whatsapp{
    background:#137c4b!important;
    color:#fff!important;
}

.ncc-notice{
    margin:0 0 14px;
    padding:12px 14px;
    border:1px solid;
    border-radius:12px;
    font-size:13px;
    font-weight:800;
}

.ncc-notice--success{
    border-color:#b8e3cc;
    background:var(--ncc-green-soft);
    color:#126a43;
}

.ncc-notice--error{
    border-color:#efc3c3;
    background:#fff1f1;
    color:#9f2f2f;
}

/* Hakkımızda */
.ncc-about-hero{
    min-height:390px;
    display:grid;
    grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);
    gap:26px;
    align-items:stretch;
    padding:34px;
    overflow:hidden;
    border:1px solid rgba(11,91,211,.14);
    border-radius:24px;
    background:radial-gradient(circle at 3% 0%,rgba(245,158,11,.18),transparent 29%),linear-gradient(135deg,#fff 0%,#f7faff 61%,#eaf3ff 100%);
    box-shadow:var(--ncc-shadow);
}

.ncc-about-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.ncc-about h1{
    max-width:760px;
}

.ncc-about-copy>p{
    max-width:760px;
    margin:0 0 10px!important;
    color:var(--ncc-muted)!important;
    font-size:15px;
    line-height:1.65;
}

.ncc-about-actions{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-top:13px;
}

.ncc-about-mark{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border-radius:20px;
    background:linear-gradient(145deg,var(--ncc-navy),#154b8e 72%,var(--ncc-blue));
    color:#fff;
    text-align:center;
    box-shadow:0 16px 34px rgba(16,42,67,.20);
}

.ncc-about-mark:after{
    content:"";
    position:absolute;
    width:210px;
    height:210px;
    top:-95px;
    right:-90px;
    border:28px solid rgba(255,255,255,.07);
    border-radius:50%;
}

.ncc-about-mark>span{
    width:72px;
    height:72px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:21px;
    background:#fff;
    color:var(--ncc-blue);
    font-size:34px;
    font-weight:950;
}

.ncc-about-mark strong{
    margin-top:15px;
    font-size:27px;
    letter-spacing:-.045em;
}

.ncc-about-mark small{
    max-width:230px;
    margin-top:6px;
    color:rgba(255,255,255,.74);
    font-size:11px;
}

.ncc-values{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-top:16px;
}

.ncc-values article{
    min-height:118px;
    display:grid;
    grid-template-columns:42px 1fr;
    gap:12px;
    align-items:start;
    padding:18px;
    border:1px solid var(--ncc-line);
    border-radius:17px;
    background:#fff;
    box-shadow:0 8px 22px rgba(16,42,67,.05);
}

.ncc-values i{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:var(--ncc-blue-soft);
    color:var(--ncc-blue);
    font-size:12px;
    font-style:normal;
    font-weight:950;
}

.ncc-values article:nth-child(2) i{background:var(--ncc-orange-soft);color:var(--ncc-orange)}
.ncc-values article:nth-child(3) i{background:var(--ncc-green-soft);color:var(--ncc-green)}
.ncc-values strong{display:block;margin:1px 0 5px;color:var(--ncc-text);font-size:15px}
.ncc-values p{margin:0!important;color:var(--ncc-muted)!important;font-size:12.5px;line-height:1.5}

.ncc-story{
    display:grid;
    grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
    gap:34px;
    align-items:start;
    margin-top:28px;
    padding:26px 28px;
    border-radius:20px;
    background:var(--ncc-navy);
    color:#fff;
}

.ncc-story span{color:#a9caff;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}
.ncc-story h2{margin:7px 0 0!important;color:#fff!important;font-size:24px!important;line-height:1.2!important;letter-spacing:-.025em}
.ncc-story>p{margin:0!important;color:rgba(255,255,255,.75)!important;font-size:13.5px;line-height:1.7}

/* Siparişler */
.ncc-order-list{
    display:grid;
    gap:14px;
}

.ncc-order-card{
    overflow:hidden;
    border:1px solid var(--ncc-line);
    border-radius:19px;
    background:#fff;
    box-shadow:0 9px 25px rgba(16,42,67,.055);
}

.ncc-order-top{
    display:grid;
    grid-template-columns:1fr 1fr 1.2fr auto;
    gap:16px;
    align-items:center;
    padding:16px 18px;
    border-bottom:1px solid rgba(16,42,67,.08);
    background:linear-gradient(135deg,#fff,#f8fbff);
}

.ncc-order-top>div small,
.ncc-tracking small,
.ncc-return-list small,
.ncc-admin-grid small{
    display:block;
    margin-bottom:3px;
    color:var(--ncc-muted);
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.ncc-order-top>div strong{
    display:block;
    color:var(--ncc-text);
    font-size:13px;
}

.ncc-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    font-size:10px;
    font-weight:950;
    white-space:nowrap;
}

.ncc-status--success{background:var(--ncc-green-soft);color:var(--ncc-green)}
.ncc-status--danger{background:#fff0f0;color:var(--ncc-red)}
.ncc-status--info{background:var(--ncc-blue-soft);color:var(--ncc-blue)}
.ncc-status--waiting{background:var(--ncc-orange-soft);color:var(--ncc-orange)}

.ncc-order-progress{
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    padding:17px 22px 13px;
}

.ncc-order-progress:before,
.ncc-order-progress:after{
    content:"";
    position:absolute;
    top:30px;
    left:12.5%;
    right:12.5%;
    height:3px;
    border-radius:999px;
}

.ncc-order-progress:before{background:#e8edf4}
.ncc-order-progress:after{right:auto;width:var(--ncc-progress,0%);max-width:75%;background:linear-gradient(90deg,var(--ncc-blue),#3e86e9)}

.ncc-order-progress>span{
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:5px;
    text-align:center;
}

.ncc-order-progress i{
    width:29px;
    height:29px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:3px solid #e8edf4;
    border-radius:50%;
    background:#fff;
    color:#93a0b2;
    font-size:10px;
    font-style:normal;
    font-weight:950;
}

.ncc-order-progress .is-done i{border-color:var(--ncc-blue);background:var(--ncc-blue);color:#fff}
.ncc-order-progress small{color:#7d899a;font-size:10px;font-weight:800}
.ncc-order-progress .is-done small{color:var(--ncc-text)}

.ncc-order-body{
    display:grid;
    grid-template-columns:minmax(0,1fr) 260px;
    gap:18px;
    padding:12px 18px 15px;
}

.ncc-order-items{
    display:grid;
    gap:7px;
}

.ncc-order-item{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    gap:10px;
    align-items:center;
}

.ncc-order-item>span{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border-radius:10px;
    background:#f3f6fa;
}

.ncc-order-item img{width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;margin:0!important;padding:3px!important}
.ncc-order-item strong{display:block;overflow:hidden;color:var(--ncc-text);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.ncc-order-item small,.ncc-more-items{color:var(--ncc-muted);font-size:10px}

.ncc-tracking{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:14px;
    border:1px solid rgba(11,91,211,.12);
    border-radius:14px;
    background:var(--ncc-blue-soft);
}

.ncc-tracking strong{color:var(--ncc-text);font-size:13px;line-height:1.35}
.ncc-tracking a{margin-top:7px;color:var(--ncc-blue)!important;text-decoration:none!important;font-size:11px;font-weight:900}

.ncc-order-actions{
    display:flex;
    justify-content:flex-end;
    gap:8px;
    padding:0 18px 16px;
}

.ncc-empty{
    padding:48px 22px;
    border:1px solid var(--ncc-line);
    border-radius:20px;
    background:#fff;
    text-align:center;
}

.ncc-empty>span{width:52px;height:52px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;border-radius:15px;background:var(--ncc-blue-soft);color:var(--ncc-blue);font-size:25px}
.ncc-empty h2{margin:0 0 7px!important;color:var(--ncc-text)!important;font-size:21px!important}
.ncc-empty p{margin:0 0 15px!important;color:var(--ncc-muted)!important;font-size:13px}

.ncc-pagination{display:flex;justify-content:center;gap:6px;margin-top:18px}
.ncc-pagination .page-numbers{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ncc-line);border-radius:10px;background:#fff;color:var(--ncc-text)!important;text-decoration:none!important;font-size:12px;font-weight:850}
.ncc-pagination .current{border-color:var(--ncc-blue);background:var(--ncc-blue);color:#fff!important}

/* İade */
.ncc-return-info{
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    gap:11px;
    margin-bottom:14px;
    padding:13px 15px;
    border:1px solid rgba(11,91,211,.14);
    border-radius:14px;
    background:var(--ncc-blue-soft);
}

.ncc-return-info>i{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#fff;color:var(--ncc-blue);font-style:normal;font-weight:950}
.ncc-return-info strong{display:block;color:var(--ncc-text);font-size:13px}
.ncc-return-info p{margin:3px 0 0!important;color:#53647b!important;font-size:11.5px;line-height:1.55}

.ncc-return-address{
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    gap:12px;
    margin:0 0 14px;
    padding:14px 16px;
    border:1px solid rgba(22,134,83,.20);
    border-radius:14px;
    background:var(--ncc-green-soft);
}
.ncc-return-address>span{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#fff;color:var(--ncc-green);font-size:18px;font-weight:900}
.ncc-return-address strong{display:block;color:var(--ncc-text);font-size:13px}
.ncc-return-address p{margin:4px 0!important;color:#385a4a!important;font-size:12px;font-weight:800;line-height:1.55}
.ncc-return-address small{display:block;color:#587164;font-size:10px;line-height:1.5}

/* İletişim */
.ncc-contact-layout{
    display:grid;
    grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
    gap:16px;
    align-items:start;
}
.ncc-contact-details,.ncc-contact-form{
    border:1px solid var(--ncc-line);
    border-radius:20px;
    background:#fff;
    box-shadow:var(--ncc-shadow);
}
.ncc-contact-details{display:grid;gap:9px;padding:16px}
.ncc-contact-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;padding:12px;border:1px solid rgba(16,42,67,.09);border-radius:14px;background:#fbfcfe}
.ncc-contact-card>span{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--ncc-blue-soft);color:var(--ncc-blue);font-size:18px;font-weight:900}
.ncc-contact-card small{display:block;margin-bottom:3px;color:var(--ncc-muted);font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.ncc-contact-card strong{display:block;overflow-wrap:anywhere;color:var(--ncc-text);font-size:12px;line-height:1.5}
.ncc-contact-social{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}
.ncc-contact-note{margin:2px 2px 0!important;color:var(--ncc-muted)!important;font-size:10px;line-height:1.5}
.ncc-contact-form{display:grid;gap:13px;padding:18px}

.ncc-return-form{
    display:grid;
    gap:12px;
    padding:18px;
    border:1px solid var(--ncc-line);
    border-radius:20px;
    background:#fff;
    box-shadow:var(--ncc-shadow);
}

.ncc-return-form fieldset{
    min-width:0;
    margin:0!important;
    padding:14px!important;
    border:1px solid rgba(16,42,67,.09)!important;
    border-radius:15px!important;
    background:#fbfcfe;
}

.ncc-return-form legend{
    padding:0 8px!important;
    color:var(--ncc-navy)!important;
    font-size:13px!important;
    font-weight:950!important;
}

.ncc-form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:11px;
}

.ncc-field{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:5px;
}

.ncc-field--full{grid-column:1/-1}
.ncc-field>span{color:#34445b;font-size:11px;font-weight:850}
.ncc-field>span b{color:var(--ncc-orange)}
.ncc-field small{color:var(--ncc-muted);font-size:9.5px}

.ncc-field :where(input,select,textarea){
    width:100%!important;
    min-height:42px!important;
    margin:0!important;
    padding:9px 11px!important;
    border:1px solid rgba(16,42,67,.14)!important;
    border-radius:10px!important;
    background:#fff!important;
    color:var(--ncc-text)!important;
    box-shadow:none!important;
    font:inherit!important;
    font-size:12px!important;
}

.ncc-field textarea{min-height:105px!important;resize:vertical}
.ncc-field :where(input,select,textarea):focus{border-color:rgba(11,91,211,.52)!important;box-shadow:0 0 0 4px rgba(11,91,211,.07)!important;outline:0!important}

.ncc-consents{
    display:grid;
    gap:8px;
    padding:2px 3px;
}

.ncc-consents label{
    display:grid;
    grid-template-columns:18px minmax(0,1fr);
    gap:8px;
    align-items:start;
    color:#53647b;
    font-size:10.5px;
    line-height:1.45;
}

.ncc-consents input{width:17px!important;height:17px!important;margin:0!important;accent-color:var(--ncc-blue)}
.ncc-consents a{color:var(--ncc-blue)!important;font-weight:850}
.ncc-submit{justify-self:start;min-width:220px}
.ncc-submit.is-loading{opacity:.65;pointer-events:none}
.ncc-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

.ncc-return-history{margin-top:26px}
.ncc-section-head span{color:var(--ncc-blue);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.ncc-section-head h2{margin:5px 0 12px!important;color:var(--ncc-text)!important;font-size:22px!important}
.ncc-return-list{display:grid;gap:8px}
.ncc-return-list article{display:grid;grid-template-columns:110px 110px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--ncc-line);border-radius:13px;background:#fff}
.ncc-return-list strong{display:block;color:var(--ncc-text);font-size:11.5px}
.ncc-return-product strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Ürün paylaşımı */
.ncc-product-share{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;
    margin:13px 0 0;
    padding:10px;
    border:1px solid var(--ncc-line);
    border-radius:14px;
    background:#fff;
}

.ncc-product-share>div{min-width:150px;margin-right:auto}
.ncc-product-share>div strong{display:block;color:var(--ncc-text);font-size:11.5px}
.ncc-product-share>div small{display:block;margin-top:2px;color:var(--ncc-muted);font-size:9.5px}

.ncc-share{
    min-height:34px!important;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    padding:0 10px!important;
    border:1px solid transparent!important;
    border-radius:9px!important;
    text-decoration:none!important;
    font-size:10px!important;
    font-weight:900!important;
    line-height:1!important;
    cursor:pointer;
}

.ncc-share--whatsapp{background:#137c4b!important;color:#fff!important}
.ncc-share--instagram{background:linear-gradient(135deg,#6d36c5,#c13584 52%,#d96b36)!important;color:#fff!important}
.ncc-share--copy{border-color:var(--ncc-line)!important;background:#f5f7fa!important;color:var(--ncc-text)!important}
.ncc-share-status{flex-basis:100%;display:none;color:var(--ncc-green);font-size:9.5px;font-weight:850}
.ncc-share-status.is-visible{display:block}

/* Üyelik */
.ncc-register-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 340px;
    gap:16px;
    align-items:stretch;
}

.ncc-register-form{
    display:grid;
    gap:14px;
    padding:22px;
    border:1px solid var(--ncc-line);
    border-radius:20px;
    background:#fff;
    box-shadow:var(--ncc-shadow);
}

.ncc-data-note{
    padding:13px 14px;
    border:1px solid rgba(11,91,211,.14);
    border-radius:13px;
    background:var(--ncc-blue-soft);
}

.ncc-data-note strong{display:block;color:var(--ncc-navy);font-size:12px}
.ncc-data-note p{margin:4px 0 5px!important;color:#53647b!important;font-size:10.5px;line-height:1.55}
.ncc-data-note a{color:var(--ncc-blue)!important;text-decoration:none!important;font-size:10.5px;font-weight:900}
.ncc-register-submit{justify-self:start;min-width:210px}
.ncc-register-submit.is-loading{opacity:.65;pointer-events:none}
.ncc-login-link,.ncc-login-register{margin:0!important;color:var(--ncc-muted)!important;font-size:11px}
.ncc-login-link a,.ncc-login-register a{color:var(--ncc-blue)!important;font-weight:900}
.ncc-login-register{padding:0 18px 18px}
.ncc-login-register-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    clear:both;
    margin-top:18px;
    padding-top:16px;
    border-top:1px solid var(--ncc-line);
}
.ncc-login-register-cta>span{color:var(--ncc-muted);font-size:12px;font-weight:800}
.ncc-login-register-cta>.ncc-btn{min-width:150px}

.ncc-register-benefits{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:center;
    overflow:hidden;
    padding:28px;
    border-radius:20px;
    background:linear-gradient(145deg,var(--ncc-navy),#154b8e 72%,var(--ncc-blue));
    color:#fff;
    box-shadow:0 16px 34px rgba(16,42,67,.18);
}

.ncc-register-benefits:after{content:"";position:absolute;width:190px;height:190px;top:-110px;right:-90px;border:26px solid rgba(255,255,255,.07);border-radius:50%}
.ncc-register-benefits>span{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#fff;color:var(--ncc-blue);font-size:23px;font-weight:950}
.ncc-register-benefits h2{max-width:260px;margin:16px 0 14px!important;color:#fff!important;font-size:24px!important;line-height:1.12!important;letter-spacing:-.035em!important}
.ncc-register-benefits ul{display:grid;gap:10px;margin:0!important;padding:0!important;list-style:none!important}
.ncc-register-benefits li{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:center;color:rgba(255,255,255,.88);font-size:11.5px}
.ncc-register-benefits li b{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.13);color:#baf3d5}
.ncc-register-benefits small{margin-top:18px;color:rgba(255,255,255,.62);font-size:9.5px}

.ncc-member-ready{
    display:grid;
    grid-template-columns:58px minmax(0,1fr) auto;
    gap:18px;
    align-items:center;
    padding:26px;
    border:1px solid rgba(22,134,83,.18);
    border-radius:20px;
    background:linear-gradient(135deg,#fff,var(--ncc-green-soft));
    box-shadow:var(--ncc-shadow);
}

.ncc-member-ready>span{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:17px;background:var(--ncc-green);color:#fff;font-size:27px;font-weight:950}
.ncc-member-ready small{color:var(--ncc-green);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}
.ncc-member-ready h1{margin:3px 0 4px!important;color:var(--ncc-navy)!important;font-size:27px!important;line-height:1.1!important}
.ncc-member-ready p{margin:0!important;color:var(--ncc-muted)!important;font-size:12px}
.ncc-member-actions{display:flex;gap:8px}

/* Favoriler ve ürün bildirimleri */
.ncc-favorite-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(245px,1fr));
    gap:13px;
}

.ncc-favorite-card{
    position:relative;
    display:flex;
    min-width:0;
    flex-direction:column;
    overflow:hidden;
    border:1px solid var(--ncc-line);
    border-radius:18px;
    background:#fff;
    box-shadow:0 9px 25px rgba(16,42,67,.06);
    transition:.2s ease;
}

.ncc-favorite-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(16,42,67,.10)}
.ncc-favorite-card.is-removing{opacity:0;transform:scale(.96)}
.ncc-favorite-button,.ncc-loop-favorite{
    width:36px;
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0!important;
    border:1px solid rgba(16,42,67,.12)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.96)!important;
    color:#53647b!important;
    box-shadow:0 6px 16px rgba(16,42,67,.12)!important;
    font-size:19px!important;
    line-height:1!important;
    cursor:pointer;
}

.ncc-favorite-button{position:absolute;z-index:4;top:10px;right:10px}
.ncc-favorite-button.is-active,.ncc-loop-favorite.is-active{border-color:rgba(196,60,60,.18)!important;background:#fff1f1!important;color:var(--ncc-red)!important}
.ncc-favorite-image{aspect-ratio:1/1;display:block;overflow:hidden;background:#f6f8fb}
.ncc-favorite-image img{width:100%!important;height:100%!important;display:block!important;margin:0!important;padding:10px!important;object-fit:contain!important}
.ncc-favorite-body{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;gap:8px;padding:13px}
.ncc-stock-label{align-self:flex-start;padding:4px 7px;border-radius:999px;font-size:8.5px;font-weight:900}
.ncc-stock-label.is-stock{background:var(--ncc-green-soft);color:var(--ncc-green)}
.ncc-stock-label.is-out{background:#fff1f1;color:var(--ncc-red)}
.ncc-favorite-title{display:-webkit-box;min-height:36px;overflow:hidden;color:var(--ncc-text)!important;text-decoration:none!important;font-size:12px;font-weight:850;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.ncc-favorite-price{min-width:0;color:var(--ncc-navy);font-size:13px;font-weight:950;overflow-wrap:anywhere}
.ncc-favorite-alerts{display:grid;gap:6px}
.ncc-alert-button{
    min-height:33px;
    padding:6px 9px!important;
    border:1px solid rgba(11,91,211,.13)!important;
    border-radius:9px!important;
    background:#f7faff!important;
    color:#496078!important;
    font-size:9px!important;
    font-weight:850!important;
    line-height:1.25!important;
    text-align:left;
    white-space:normal!important;
    overflow-wrap:anywhere;
    cursor:pointer;
}
.ncc-alert-button.is-active{border-color:rgba(22,134,83,.24)!important;background:var(--ncc-green-soft)!important;color:var(--ncc-green)!important}
.ncc-favorite-body>.ncc-btn{width:100%;margin-top:auto}
.ncc-alert-legal{margin:13px 0 0!important;color:var(--ncc-muted)!important;font-size:9.5px;line-height:1.5;text-align:center}
.ncc-empty-actions{display:flex;justify-content:center;gap:8px}

.ncc-product-tools{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    margin:12px 0 0;
    padding:10px;
    border:1px solid var(--ncc-line);
    border-radius:14px;
    background:#fff;
}

.ncc-tool-button{
    min-height:43px;
    display:grid;
    grid-template-columns:25px minmax(0,1fr);
    gap:7px;
    align-items:center;
    padding:6px 9px!important;
    border:1px solid rgba(11,91,211,.12)!important;
    border-radius:10px!important;
    background:#f7faff!important;
    color:#415873!important;
    font-size:10px!important;
    font-weight:850!important;
    line-height:1.2!important;
    text-align:left;
    cursor:pointer;
}
.ncc-tool-button b{width:25px;height:25px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#fff;color:var(--ncc-blue);font-size:15px}
.ncc-tool-button span{min-width:0;white-space:normal;overflow-wrap:anywhere}
.ncc-tool-button.is-active{border-color:rgba(22,134,83,.23)!important;background:var(--ncc-green-soft)!important;color:var(--ncc-green)!important}
.ncc-tool-button.is-active b{color:var(--ncc-green)}
.ncc-product-tools>small{grid-column:1/-1;color:var(--ncc-muted);font-size:8.5px}
.ncc-tool-status{grid-column:1/-1;display:none;padding:7px 9px;border-radius:8px;background:var(--ncc-green-soft);color:var(--ncc-green);font-size:9.5px;font-weight:850}
.ncc-tool-status.is-visible{display:block}
.ncc-tool-status.is-error{background:#fff1f1;color:var(--ncc-red)}

body.nirutec-customer-center-active :where(.products li.product,.wc-block-grid__products .wc-block-grid__product,.wp-block-woocommerce-product-collection li.wc-block-product){position:relative}
body.nirutec-customer-center-active .ncc-loop-favorite{position:absolute!important;z-index:12!important;top:9px!important;right:9px!important;margin:0!important}
.ncc-action-toast{position:fixed;z-index:999999;right:18px;bottom:84px;max-width:min(330px,calc(100vw - 36px));padding:11px 14px;border-radius:11px;background:var(--ncc-navy);color:#fff;font-size:11px;font-weight:850;box-shadow:0 12px 28px rgba(16,42,67,.24);opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s ease}
.ncc-action-toast.is-visible{opacity:1;transform:none}
.ncc-action-toast.is-error{background:#9f2f2f}

/* Giriş ve WooCommerce hesabı */
.ncc-login{max-width:720px!important}
.ncc-login .woocommerce-form-login{padding:18px!important;border:1px solid var(--ncc-line)!important;border-radius:18px!important;background:#fff!important}

body.logged-in.ncc-my-account-active :where(.entry-header,.page-header,.entry-title,.wp-block-post-title){
    display:none!important;
}

body.logged-in.ncc-my-account-active{
    background:var(--ncc-surface);
}

body.logged-in.ncc-my-account-active .woocommerce:has(>.woocommerce-MyAccount-navigation){
    width:min(1240px,calc(100vw - 40px))!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:250px minmax(0,1fr)!important;
    gap:22px!important;
    align-items:start!important;
    margin:30px auto 62px!important;
    padding:0!important;
}

body.logged-in.ncc-my-account-active .woocommerce:has(>.woocommerce-MyAccount-navigation):before,
body.logged-in.ncc-my-account-active .woocommerce:has(>.woocommerce-MyAccount-navigation):after{
    display:none!important;
}

body.logged-in.ncc-my-account-active .woocommerce-MyAccount-navigation,
body.logged-in.ncc-my-account-active .woocommerce-MyAccount-content{
    float:none!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
}

body.logged-in.ncc-my-account-active .woocommerce-MyAccount-navigation{
    grid-column:1;
    position:sticky;
    z-index:4;
    top:126px;
    overflow:hidden;
    padding:10px!important;
    border:1px solid var(--ncc-line);
    border-radius:19px;
    background:rgba(255,255,255,.96);
    box-shadow:0 13px 34px rgba(16,42,67,.075);
}

body.logged-in.ncc-my-account-active .woocommerce-MyAccount-navigation ul{
    display:grid!important;
    gap:4px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

body.logged-in.ncc-my-account-active .woocommerce-MyAccount-navigation li{
    margin:0!important;
    padding:0!important;
    border:0!important;
    list-style:none!important;
}

body.logged-in.ncc-my-account-active .woocommerce-MyAccount-navigation li a{
    min-height:48px;
    display:grid!important;
    grid-template-columns:32px minmax(0,1fr) 14px;
    gap:10px;
    align-items:center;
    padding:7px 10px!important;
    border:0!important;
    border-radius:12px!important;
    background:transparent!important;
    color:#42566f!important;
    text-decoration:none!important;
    font-size:12.5px!important;
    font-weight:850!important;
    line-height:1.25!important;
    transition:background .18s ease,color .18s ease,transform .18s ease;
}

body.logged-in.ncc-my-account-active .woocommerce-MyAccount-navigation li a:before{
    content:"•";
    width:32px;
    height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:#f1f5fa;
    color:var(--ncc-blue);
    font-size:15px;
    font-weight:900;
}

body.logged-in.ncc-my-account-active .woocommerce-MyAccount-navigation li a:after{
    content:"›";
    justify-self:end;
    color:#a1afc0;
    font-size:20px;
    font-weight:500;
}

body.logged-in.ncc-my-account-active .woocommerce-MyAccount-navigation li:not(.is-active) a:hover{
    background:#f5f8fc!important;
    color:var(--ncc-navy)!important;
    transform:translateX(2px);
}

body.logged-in.ncc-my-account-active .woocommerce-MyAccount-navigation li.is-active a{
    background:linear-gradient(135deg,var(--ncc-navy),#154b8e)!important;
    color:#fff!important;
    box-shadow:0 9px 20px rgba(16,42,67,.17);
}

body.logged-in.ncc-my-account-active .woocommerce-MyAccount-navigation li.is-active a:before{
    background:rgba(255,255,255,.13);
    color:#fff;
}

body.logged-in.ncc-my-account-active .woocommerce-MyAccount-navigation li.is-active a:after{
    color:rgba(255,255,255,.72);
}

body.logged-in.ncc-my-account-active .woocommerce-MyAccount-navigation-link--dashboard a:before{content:"⌂"}
body.logged-in.ncc-my-account-active .woocommerce-MyAccount-navigation-link--nirutec-siparislerim a:before{content:"□"}
body.logged-in.ncc-my-account-active .woocommerce-MyAccount-navigation-link--nirutec-favorilerim a:before{content:"♡"}
body.logged-in.ncc-my-account-active .woocommerce-MyAccount-navigation-link--nirutec-iade-talepleri a:before{content:"↩"}
body.logged-in.ncc-my-account-active .woocommerce-MyAccount-navigation-link--edit-address a:before{content:"⌖"}
body.logged-in.ncc-my-account-active .woocommerce-MyAccount-navigation-link--edit-account a:before{content:"○"}

body.logged-in.ncc-my-account-active .woocommerce-MyAccount-navigation-link--customer-logout{
    margin-top:5px!important;
    padding-top:8px!important;
    border-top:1px solid var(--ncc-line)!important;
}

body.logged-in.ncc-my-account-active .woocommerce-MyAccount-navigation-link--customer-logout a{
    color:#aa3b3b!important;
}

body.logged-in.ncc-my-account-active .woocommerce-MyAccount-navigation-link--customer-logout a:before{
    content:"↪";
    background:#fff0f0;
    color:#bd4040;
}

body.logged-in.ncc-my-account-active .woocommerce-MyAccount-content{
    grid-column:2;
    position:relative!important;
    z-index:1!important;
}

body.logged-in.ncc-my-account-active .woocommerce-MyAccount-content>.ncc-shell{
    position:relative!important;
    left:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
}

body.logged-in.ncc-my-account-active .woocommerce-MyAccount-content .ncc-page-head{
    margin:0 0 16px!important;
    padding:0 2px;
}

body.logged-in.ncc-my-account-active .woocommerce-MyAccount-content .ncc-page-head h1{
    font-size:clamp(28px,3vw,38px)!important;
}

body.logged-in.ncc-my-account-active .woocommerce-MyAccount-content .ncc-empty{
    min-height:280px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    box-shadow:0 12px 30px rgba(16,42,67,.055);
}

body.logged-in.ncc-my-account-active .woocommerce:has(>.woocommerce-MyAccount-navigation)>.woocommerce-notices-wrapper,
body.logged-in.ncc-my-account-active .woocommerce:has(>.woocommerce-MyAccount-navigation)>ul.woocommerce-error,
body.logged-in.ncc-my-account-active .woocommerce:has(>.woocommerce-MyAccount-navigation)>.woocommerce-message,
body.logged-in.ncc-my-account-active .woocommerce:has(>.woocommerce-MyAccount-navigation)>.woocommerce-info{
    grid-column:1/-1;
    margin:0!important;
}

body.logged-in.ncc-my-account-active .woocommerce:has(>.woocommerce-MyAccount-navigation)>.woocommerce-notices-wrapper:empty{
    display:none!important;
}

body.logged-in.ncc-my-account-active .woocommerce-MyAccount-content>h2,
body.logged-in.ncc-my-account-active .woocommerce-MyAccount-content>h3,
body.logged-in.ncc-my-account-active .woocommerce-MyAccount-content form>h2,
body.logged-in.ncc-my-account-active .woocommerce-MyAccount-content form>h3{
    color:var(--ncc-navy)!important;
    font-weight:900!important;
    letter-spacing:-.025em!important;
}

body.logged-in.ncc-my-account-active .woocommerce-MyAccount-content :where(.woocommerce-EditAccountForm,.woocommerce-address-fields,.woocommerce-form){
    padding:22px!important;
    border:1px solid var(--ncc-line)!important;
    border-radius:19px!important;
    background:#fff!important;
    box-shadow:0 10px 27px rgba(16,42,67,.055)!important;
}

body.logged-in.ncc-my-account-active .woocommerce-MyAccount-content :where(input.input-text,select,textarea){
    min-height:44px!important;
    padding:10px 12px!important;
    border:1px solid rgba(16,42,67,.16)!important;
    border-radius:11px!important;
    background:#fff!important;
    color:var(--ncc-text)!important;
    box-shadow:none!important;
}

body.logged-in.ncc-my-account-active .woocommerce-MyAccount-content :where(input.input-text,select,textarea):focus{
    border-color:rgba(11,91,211,.55)!important;
    outline:3px solid rgba(11,91,211,.09)!important;
}

body.logged-in.ncc-my-account-active .woocommerce-MyAccount-content :where(button.button,input.button){
    min-height:42px!important;
    padding:0 17px!important;
    border:0!important;
    border-radius:11px!important;
    background:linear-gradient(135deg,var(--ncc-orange),#b94307)!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:900!important;
    box-shadow:0 9px 20px rgba(201,79,10,.18)!important;
}

body.logged-in.ncc-my-account-active .woocommerce-Addresses{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

body.logged-in.ncc-my-account-active .woocommerce-Address{
    float:none!important;
    width:auto!important;
    min-height:190px;
    margin:0!important;
    padding:20px!important;
    border:1px solid var(--ncc-line);
    border-radius:18px;
    background:#fff;
    box-shadow:0 9px 24px rgba(16,42,67,.05);
}

body.logged-in.ncc-my-account-active .woocommerce-Address-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

body.logged-in.ncc-my-account-active .woocommerce-Address-title h3{
    margin:0!important;
    color:var(--ncc-navy)!important;
    font-size:18px!important;
}

body.logged-in.ncc-my-account-active .woocommerce-Address-title a{
    color:var(--ncc-blue)!important;
    font-size:11px!important;
    font-weight:900!important;
    text-decoration:none!important;
}

body.logged-in.ncc-my-account-active .woocommerce-Address address{
    margin:16px 0 0!important;
    color:var(--ncc-muted);
    font-size:12px;
    font-style:normal;
    line-height:1.7;
}

body.ncc-account-dashboard .woocommerce-MyAccount-content>p{
    display:none!important;
}

.ncc-account-welcome{
    display:grid;
    grid-template-columns:62px minmax(0,1fr) auto;
    gap:18px;
    align-items:center;
    padding:24px;
    overflow:hidden;
    border:1px solid rgba(11,91,211,.14);
    border-radius:21px;
    background:radial-gradient(circle at 0 0,rgba(245,158,11,.16),transparent 34%),linear-gradient(135deg,#fff 0%,#f8fbff 68%,#eaf3ff 100%);
    box-shadow:var(--ncc-shadow);
}

.ncc-account-avatar{
    width:62px;
    height:62px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    background:linear-gradient(145deg,var(--ncc-navy),var(--ncc-blue));
    color:#fff;
    font-size:25px;
    font-weight:950;
    box-shadow:0 11px 24px rgba(16,42,67,.19);
}

.ncc-account-welcome small{
    display:block;
    margin-bottom:4px;
    color:var(--ncc-blue);
    font-size:10px;
    font-weight:950;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.ncc-account-welcome h2{
    margin:0 0 5px!important;
    color:var(--ncc-navy)!important;
    font-size:26px!important;
    line-height:1.12!important;
    letter-spacing:-.03em!important;
}

.ncc-account-welcome p{
    max-width:620px;
    margin:0!important;
    color:var(--ncc-muted)!important;
    font-size:12.5px;
    line-height:1.55;
}

.ncc-account-quick{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin-top:14px;
}

.ncc-account-quick>a{
    min-width:0;
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 18px;
    gap:12px;
    align-items:center;
    padding:16px!important;
    border:1px solid var(--ncc-line)!important;
    border-radius:16px!important;
    background:#fff!important;
    color:var(--ncc-text)!important;
    text-decoration:none!important;
    box-shadow:0 8px 22px rgba(16,42,67,.045);
    transition:.18s ease;
}

.ncc-account-quick>a:hover{
    border-color:rgba(11,91,211,.24)!important;
    box-shadow:0 13px 27px rgba(16,42,67,.085);
    transform:translateY(-2px);
}

.ncc-account-quick i{
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    background:var(--ncc-blue-soft);
    color:var(--ncc-blue);
    font-size:20px;
    font-style:normal;
}

.ncc-account-quick>a:nth-child(2) i{background:#fff0f0;color:#bd4040}
.ncc-account-quick>a:nth-child(3) i{background:var(--ncc-orange-soft);color:var(--ncc-orange)}
.ncc-account-quick>a:nth-child(4) i{background:var(--ncc-green-soft);color:var(--ncc-green)}
.ncc-account-quick span{min-width:0}
.ncc-account-quick strong{display:block;color:var(--ncc-text);font-size:13px;line-height:1.3}
.ncc-account-quick small{display:block;margin-top:3px;color:var(--ncc-muted);font-size:10.5px;line-height:1.4}
.ncc-account-quick b{justify-self:end;color:#9aabbd;font-size:18px;font-weight:500}

/* Yönetim */
.ncc-admin-share{display:grid;gap:7px}
.ncc-admin-share p{margin:0 0 3px;color:#5b6575;font-size:12px;line-height:1.45}
.ncc-admin-share .button{width:100%;display:flex;align-items:center;justify-content:center;margin:0!important}
.ncc-admin-share .ncc-share-status{padding-top:4px}
.ncc-admin-detail{display:grid;gap:14px}
.ncc-admin-detail>label{display:flex;align-items:center;gap:12px}.ncc-admin-detail>label select{min-width:200px}
.ncc-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ncc-admin-grid p{margin:0;padding:11px;border:1px solid #dfe3e8;border-radius:8px;background:#f8f9fb}
.ncc-admin-grid strong{display:block;overflow-wrap:anywhere}
.ncc-admin-settings{max-width:980px}
.ncc-admin-settings form{padding:18px 22px;border:1px solid #dfe3e8;border-radius:12px;background:#fff}
.ncc-admin-settings h2{margin-top:24px}
.ncc-admin-settings .ncc-mail-test-form{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;padding:14px 18px}
.ncc-admin-settings .ncc-mail-test-form input{min-width:260px}

@media(max-width:860px){
    body.logged-in.ncc-my-account-active .woocommerce:has(>.woocommerce-MyAccount-navigation){
        width:calc(100vw - 24px)!important;
        grid-template-columns:minmax(0,1fr)!important;
        gap:14px!important;
        margin:16px auto 46px!important;
    }
    body.logged-in.ncc-my-account-active .woocommerce-MyAccount-navigation,
    body.logged-in.ncc-my-account-active .woocommerce-MyAccount-content{
        grid-column:1!important;
    }
    body.logged-in.ncc-my-account-active .woocommerce-MyAccount-navigation{
        position:relative;
        top:auto;
        overflow-x:auto;
        padding:7px!important;
        border-radius:15px;
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
    }
    body.logged-in.ncc-my-account-active .woocommerce-MyAccount-navigation::-webkit-scrollbar{display:none}
    body.logged-in.ncc-my-account-active .woocommerce-MyAccount-navigation ul{
        width:max-content;
        display:flex!important;
        gap:5px!important;
    }
    body.logged-in.ncc-my-account-active .woocommerce-MyAccount-navigation li{
        flex:0 0 auto;
    }
    body.logged-in.ncc-my-account-active .woocommerce-MyAccount-navigation li a{
        min-height:42px;
        display:flex!important;
        gap:7px;
        padding:5px 10px 5px 6px!important;
        white-space:nowrap;
    }
    body.logged-in.ncc-my-account-active .woocommerce-MyAccount-navigation li a:before{
        width:30px;
        height:30px;
        border-radius:9px;
    }
    body.logged-in.ncc-my-account-active .woocommerce-MyAccount-navigation li a:after{display:none}
    body.logged-in.ncc-my-account-active .woocommerce-MyAccount-navigation li:not(.is-active) a:hover{transform:none}
    body.logged-in.ncc-my-account-active .woocommerce-MyAccount-navigation-link--customer-logout{
        margin-top:0!important;
        padding-top:0!important;
        padding-left:5px!important;
        border-top:0!important;
        border-left:1px solid var(--ncc-line)!important;
    }
    body.logged-in.ncc-my-account-active .woocommerce-MyAccount-content>.ncc-shell{
        left:auto!important;
        width:100%!important;
        margin:0!important;
        transform:none!important;
    }
    .ncc-account-welcome{grid-template-columns:54px minmax(0,1fr);padding:19px}
    .ncc-account-avatar{width:54px;height:54px;border-radius:15px;font-size:22px}
    .ncc-account-welcome>.ncc-btn{grid-column:1/-1;justify-self:start}
    .ncc-about-hero{grid-template-columns:1fr;min-height:0;padding:24px}
    .ncc-about-mark{min-height:210px}
    .ncc-values{grid-template-columns:1fr}
    .ncc-contact-layout{grid-template-columns:1fr}
    .ncc-story{grid-template-columns:1fr;gap:15px}
    .ncc-order-body{grid-template-columns:1fr}
    .ncc-order-top{grid-template-columns:repeat(3,1fr)}
    .ncc-order-top>.ncc-status{grid-column:1/-1;justify-self:start}
    .ncc-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ncc-register-layout{grid-template-columns:1fr}
    .ncc-register-benefits{min-height:260px}
    .ncc-favorite-grid{grid-template-columns:repeat(auto-fit,minmax(225px,1fr))}
    .ncc-member-ready{grid-template-columns:58px minmax(0,1fr)}
    .ncc-member-actions{grid-column:1/-1}
}

@media(max-width:680px){
    body.logged-in.ncc-my-account-active .woocommerce:has(>.woocommerce-MyAccount-navigation){
        width:calc(100vw - 18px)!important;
        margin-top:10px!important;
    }
    body.logged-in.ncc-my-account-active .woocommerce-MyAccount-content .ncc-page-head{
        margin-bottom:12px!important;
    }
    body.logged-in.ncc-my-account-active .woocommerce-MyAccount-content .ncc-page-head h1{
        font-size:28px!important;
    }
    body.logged-in.ncc-my-account-active .woocommerce-MyAccount-content .ncc-empty{
        min-height:230px;
        padding:30px 15px;
        border-radius:16px;
    }
    body.logged-in.ncc-my-account-active .woocommerce-MyAccount-content :where(.woocommerce-EditAccountForm,.woocommerce-address-fields,.woocommerce-form){
        padding:14px!important;
        border-radius:16px!important;
    }
    body.logged-in.ncc-my-account-active .woocommerce-Addresses{grid-template-columns:1fr}
    body.logged-in.ncc-my-account-active .woocommerce-Address{min-height:0;padding:16px!important;border-radius:15px}
    .ncc-account-welcome{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px;border-radius:17px}
    .ncc-account-avatar{width:44px;height:44px;border-radius:13px;font-size:19px}
    .ncc-account-welcome h2{font-size:21px!important}
    .ncc-account-welcome p{font-size:11.5px}
    .ncc-account-welcome>.ncc-btn{width:100%}
    .ncc-account-quick{grid-template-columns:1fr;gap:8px;margin-top:10px}
    .ncc-account-quick>a{grid-template-columns:38px minmax(0,1fr) 15px;gap:10px;padding:12px!important;border-radius:14px!important}
    .ncc-account-quick i{width:38px;height:38px;border-radius:11px;font-size:17px}
    .ncc-shell{left:50%;width:calc(100vw - 20px)!important;margin:14px 0 34px!important}
    .ncc-page-head--row{display:block}
    .ncc-page-head--row>.ncc-btn{margin-top:12px}
    .ncc-page-head h1,.ncc-about h1{font-size:29px!important}
    .ncc-about-hero{padding:18px;border-radius:18px}
    .ncc-about-copy>p{font-size:13px}
    .ncc-about-mark{min-height:175px}
    .ncc-values article{min-height:0;padding:14px}
    .ncc-story{margin-top:16px;padding:20px;border-radius:16px}
    .ncc-story h2{font-size:20px!important}
    .ncc-order-top{grid-template-columns:1fr 1fr;gap:10px;padding:13px}
    .ncc-order-top>.ncc-status{grid-column:auto;justify-self:end}
    .ncc-order-progress{padding:14px 6px 10px}
    .ncc-order-progress:before,.ncc-order-progress:after{top:27px}
    .ncc-order-progress small{font-size:8px}
    .ncc-order-body{padding:10px 13px 12px}
    .ncc-order-actions{padding:0 13px 13px}
    .ncc-order-actions .ncc-btn{flex:1;padding:0 9px!important;font-size:11px!important}
    .ncc-return-form{padding:11px;border-radius:16px}
    .ncc-contact-details,.ncc-contact-form{padding:12px;border-radius:16px}
    .ncc-contact-social{grid-template-columns:1fr}
    .ncc-return-form fieldset{padding:11px!important}
    .ncc-form-grid{grid-template-columns:1fr}
    .ncc-field--full{grid-column:auto}
    .ncc-submit{width:100%;justify-self:stretch}
    .ncc-return-list article{grid-template-columns:1fr 1fr;gap:8px}
    .ncc-return-product{grid-column:1/-1}
    .ncc-return-list .ncc-status{justify-self:start}
    .ncc-product-share>div{flex-basis:100%}
    .ncc-share{flex:1}
    .ncc-admin-grid{grid-template-columns:1fr}
    .ncc-register-form{padding:14px;border-radius:16px}
    .ncc-register-submit{width:100%;justify-self:stretch}
    .ncc-register-benefits{min-height:230px;padding:22px;border-radius:16px}
    .ncc-member-ready{grid-template-columns:46px minmax(0,1fr);padding:18px}
    .ncc-member-ready>span{width:46px;height:46px;border-radius:13px;font-size:21px}
    .ncc-member-ready h1{font-size:22px!important}
    .ncc-member-actions{flex-wrap:wrap}
    .ncc-member-actions .ncc-btn{flex:1}
    .ncc-favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
    .ncc-favorite-body{min-height:0;padding:10px}
    .ncc-favorite-title{font-size:10.5px}
    .ncc-favorite-price{font-size:11.5px}
    .ncc-favorite-body>.ncc-btn{min-height:38px;font-size:10px!important}
    .ncc-product-tools{grid-template-columns:1fr 1fr}
    .ncc-product-tools>small,.ncc-tool-status{grid-column:1/-1}
    .ncc-empty-actions{flex-direction:column;align-items:stretch}
    .ncc-empty-actions .ncc-btn{width:100%}
}

@media(max-width:420px){
    .ncc-favorite-grid{grid-template-columns:1fr}
    .ncc-favorite-button,.ncc-loop-favorite{width:32px;height:32px;font-size:17px!important}
    .ncc-product-tools{grid-template-columns:1fr}
    .ncc-product-tools>small,.ncc-tool-status{grid-column:1}
}

@media(max-width:520px){
    .ncc-login-register-cta{align-items:stretch;flex-direction:column}
    .ncc-login-register-cta>.ncc-btn{width:100%}
}

@media(min-width:421px) and (max-width:560px){
    .ncc-favorite-grid{grid-template-columns:1fr}
    .ncc-product-tools{grid-template-columns:1fr}
    .ncc-product-tools>small,.ncc-tool-status{grid-column:1}
}
