/* Approved direction 04: Perlmutt & Rauch. */
.contact-submit,.contact-inquiry button[type=submit]{background:linear-gradient(135deg,#ff8b16,#f36900);color:#fff;border-color:#ed6c08}.contact-submit:hover,.contact-inquiry button[type=submit]:hover{background:#da5400;color:#fff}.dash-mode-switch button[aria-pressed=true]{background:#fff0e4;color:#96430b;box-shadow:0 2px 8px #b06a2a12}.dash-bar-track>div{background:linear-gradient(0deg,#e86200,#ffa74b)}.dash-chart-key{color:#bd4d08}.dash-workflow-icon{background:#fff0e0;color:#ac480e}
.ff-quick-section{background:radial-gradient(ellipse at 0 100%,#ffe2ca85,transparent 40%),radial-gradient(ellipse at 100% 0,#ffe6d366,transparent 40%),linear-gradient(120deg,#fff,#f0f1f3);padding-block:42px 50px}.ff-quick-section .section-heading{align-items:center;gap:22px;margin-bottom:25px}.ff-quick-section h2{font-size:clamp(30px,2.8vw,44px)}.ff-quick-section .eyebrow{margin-bottom:12px}.ff-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ff-quick-card{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:12px;padding:22px 15px;background:linear-gradient(135deg,#ffffffed,#f7f8fa);border:1px solid #cdd3d9;border-radius:10px;box-shadow:0 8px 25px #4d58640a;transition:transform .2s,border-color .2s;min-width:0}.ff-quick-card:hover{transform:translateY(-3px);border-color:#e8944c}.ff-quick-card img{width:100%;height:180px;object-fit:contain;mix-blend-mode:multiply}.ff-quick-card h3{font-size:18px;font-weight:750;letter-spacing:-.025em;margin-bottom:10px}.ff-quick-card p{font-size:11px;color:#59616b;line-height:1.6;margin-bottom:20px}.ff-quick-card span{display:inline-grid;place-items:center;background:linear-gradient(120deg,#ff8c18,#ef6900);color:#fff;width:43px;height:30px;border-radius:4px;font-size:25px;line-height:1}.ff-quick-card>div{min-width:0}
@media(max-width:1100px){.ff-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-quick-card img{height:190px}.ff-quick-card h3{font-size:22px}}
@media(max-width:760px){.ff-quick-section{padding-block:32px}.ff-quick-section .section-heading{display:block}.ff-quick-section .text-link{display:inline-block;margin-top:16px}.ff-quick-grid{gap:12px}.ff-quick-card{grid-template-columns:minmax(0,1fr);padding:16px;gap:12px}.ff-quick-card img{height:155px}.ff-quick-card h3{font-size:17px}.ff-quick-card p{font-size:11px;margin-bottom:15px}}
:root{--paper:#f8f8f7;--ink:#272b30;--teal:#cf4b00;--mint:#ff8b39;--sage:#f0f1f2;--line:#d7d9dc;--muted:#606871;--scrollbar-thumb:#f47714;--scrollbar-track:#f0f1f2;color-scheme:light}
html{scrollbar-color:#ed731c #f0f1f2}::-webkit-scrollbar-track{background:#f0f1f2}::-webkit-scrollbar-thumb{background:#ed731c;border-color:#f0f1f2}
body{background:radial-gradient(ellipse at 100% 35%,#ffdcc457,transparent 38%),radial-gradient(ellipse at 0 65%,#dfe5eb75,transparent 40%),#fafaf9;color:#272b30}
h1,h2,h3{color:#24272b}h2 em{color:#d34e00}.eyebrow{color:#b34408}.text-link{color:#353b42;border-color:#8b9198}.muted,.small.muted,.portal-muted{color:#606871}
.button,.button.light,button.button{color:#fff;background:linear-gradient(135deg,#ff8b16,#f36900);border-color:#ed6c08;box-shadow:0 6px 18px #f47a171c}.button:hover{color:#fff;background:#da5400;border-color:#d55400}.button:disabled{color:#6e5b4c;background:#f0e2d8;border-color:#deccbe}
.topline{background:#eceef0;color:#555e67;border-color:#d7d9dc}.topline a{color:#a9420b}.ff-header{background:#fffffff2;border-color:#eb7e2c66;box-shadow:0 5px 24px #4d535a0c}.ff-header nav,.header-actions{color:#30343a}.header-actions .bag>span,.header-favorite-count,.header-actions .count{color:white;background:#f57814}.header-search-label{color:#5d646c}.menu-toggle{color:#30343a}.ff-logo{filter:drop-shadow(0 1px 1px #0002)}
.ff-hero{background:#ecebed;min-height:clamp(480px,37vw,670px)}.ff-hero-shade{background:linear-gradient(90deg,#f7f6f3ed 0%,#f6f5f3b5 28%,#f4f3f145 47%,transparent 67%),linear-gradient(0deg,#ffffff14,transparent 30%)}.ff-hero-copy{color:#272b30;max-width:54%;padding-top:clamp(56px,5.4vw,105px);padding-bottom:80px}.ff-hero h1{color:#23262a;font-size:clamp(56px,5.35vw,98px);font-weight:850}.ff-hero h1 em{color:#f76c00}.ff-hero-copy .eyebrow{color:#3b3d40}.ff-hero-copy>p:not(.eyebrow){font-size:clamp(16px,1.6vw,25px);line-height:1.45;color:#3b4148;max-width:540px}.ff-hero-bottom{color:#545d65}.ff-hero .hero-buttons .text-link{color:#363d44}
.ff-value-strip{background:linear-gradient(110deg,#fbfaf9,#edeef0 55%,#fff7ef);color:#33383e;border-color:#cdd1d5;font-size:10px}.ff-value-strip i{color:#f36f09}.ff-value-strip>span+span{border-left:1px solid #cdd1d5;padding-left:20px}
.ff-collection,.picked,.ff-editorial{background:radial-gradient(ellipse at 100% 20%,#ffdfc555,transparent 36%),linear-gradient(135deg,#fdfdfc,#f0f1f3);border-color:#d7d9dc}.product-card{background:#ffffffd9;border-color:#d0d5da;border-radius:9px;box-shadow:0 5px 22px #59616b08;overflow:hidden}.product-card:hover{border-color:#e99756;box-shadow:0 10px 28px #71513012}.product-card:nth-child(n) .product-image{background:radial-gradient(ellipse at 50% 35%,#fff,#f0f1f2)}.card-title{color:#22272c}.card-title>span{color:#9d410b}.image-arrow{background:#ff7b16;color:white}.favorite-toggle,.favorite-button,.favorite-control{background:#fffffff2!important;color:#b74a09!important;border-color:#d3d6d9!important}.favorite-toggle.is-selected{background:#fff0e4!important;color:#bd4805!important}.compare-toggle,.compare-control{color:#555d66}.compare-toggle.is-selected{color:#a94208}.favorite-toggle .is-filled{fill:#c44b05}
.ff-category:after{background:linear-gradient(0deg,#111720f2,transparent 75%)}.ff-category h3,.ff-category-no{color:#fff}.ff-category small{color:#e9eced}.ff-category h3 span{color:#ffad67}.ff-category img{opacity:1}.ff-category{border-radius:7px}
.ff-campaign{background:#fff;border-color:#d1d5d9;border-radius:8px;box-shadow:0 6px 22px #59616b0a}.ff-campaign-copy{background:linear-gradient(135deg,#fff,#f1f1ef)}.ff-campaign-copy h2{color:#2b2f34}.ff-campaign-copy>p:not(.eyebrow){color:#59616b}.ff-campaign-copy .eyebrow{color:#b44a0b}.ff-campaign-copy .button{color:#fff}
.payper-story{background:linear-gradient(120deg,#f4f5f7,#fff 56%,#fff1e6);color:#33383e;border-color:#d7d9dc}.payper-story h2{color:#2b2f34}.payper-story-copy p:not(.eyebrow){color:#59616b}.payper-story-logo{background:#000;border-color:#d2d6da;border-radius:6px}.ff-local-image{border-color:#d1d5d9;border-radius:8px;overflow:hidden}.ff-location-chip{background:linear-gradient(110deg,#fff4e9,#fafafa);border-color:#e4c6af}.ff-location-chip span{color:#a44208}.ff-location-chip b,.ff-location-chip a{color:#404850}.ff-phone{color:#bd4805}.ff-phone span{color:#5e6670}
.ff-footer-cta{background:radial-gradient(ellipse at 95% 40%,#ffdab8a6,transparent 55%),linear-gradient(105deg,#edf0f3,#fff);border-color:#d9d3ce}footer{background:linear-gradient(130deg,#f1f2f4,#fff);color:#4c555f;border-color:#d1d5d9}footer h3{color:#30363d}footer a,.footer-bottom a{color:#505a64}footer .footer-brand>p{color:#59636d}.footer-bottom{color:#606a74;border-color:#d4d9de}
.page-intro,.portal-stage,.cart-stage,.contact-stage{background:radial-gradient(ellipse at 95% 15%,#ffd8b65c,transparent 50%),linear-gradient(120deg,#fff,#eceff2);border-color:#d8d7d5;color:#333b43}.page-intro h1,.portal-stage h1,.cart-stage h1{color:#282d33}.page-intro .eyebrow,.portal-stage .eyebrow,.cart-stage .eyebrow{color:#aa440b}.shop-layout,.contact-workspace{background:transparent}.filter-note,.product-highlights{background:#f0f2f4;color:#515c67;border-color:#d0d7de}.detail-price{color:#a84208}.stock{color:#76502d}.sizes button.selected,.sizes button:hover{background:#f57814;color:#fff}.payper-product-brand img{background:#000}.portal-alert,.portal-warning,.portal-launch-note,.contact-preview-note{background:#fff2e6;color:#75421c;border-color:#ecc9ac}.portal-status,.portal-chip,.cart-status{background:#fff0e2;color:#8e4109;border-color:#ebc5a8}
input,select,textarea,.portal-auth-panel input,.portal-form input,.portal-form textarea,.portal-form select{background:#fff;color:#303840;border-color:#bfc8d1}input::placeholder,textarea::placeholder{color:#6f7b86}label{color:#4a5661}.portal-tabs button[aria-pressed=true],.portal-auth-panel .portal-tabs button.is-active{background:#f3750d;color:#fff}.portal-auth-art{background:radial-gradient(ellipse at 90% 0,#ffe0bf,transparent 70%),linear-gradient(135deg,#edf0f3,#fff);border-color:#dbc9b9;color:#333b43}.portal-monogram .ff-logo{width:155px}.portal-form .button,.contact-submit.button{color:#fff}.contact-inquiry{background:linear-gradient(140deg,#fff,#f2f3f4);border-color:#cdd5dc;border-top-color:#f47714;box-shadow:0 15px 50px #47515b0d}.contact-topics input:checked+span{background:#fff0e3;color:#913c00;border-color:#dc7b31}.ff-about .ff-address{background:#f0f2f4}.global-search::backdrop{background:#38424e70}.global-search{background:#fff}.global-search-result strong{color:#a64008}
.ff-jacket-campaign:before{background:linear-gradient(90deg,#111923ed,transparent 68%)}.ff-jacket-campaign h2{color:#fff}.ff-jacket-campaign .eyebrow{color:#ffad6b}
.dashboard-active{background:radial-gradient(ellipse at 100% 0,#ffe8d9,transparent 45%),#f2f4f6}.dash-sidebar{background:linear-gradient(165deg,#fff,#e9edf0);border-color:#cdd4db;color:#3d4752}.dash-sidebar nav>button.is-current{background:#fff0e4;color:#94440e;box-shadow:0 5px 20px #ba71350d}.dash-nav-caption{color:#6a747e}.dash-main{color:#39434d}.dash-panel,.dash-kpi{background:#ffffffea;border-color:#d0d7de;box-shadow:0 5px 24px #5161700a}.dash-primary{background:#f57914;color:#fff;border-color:#ef750e}.dash-muted{color:#65717d}.dash-top-articles img,.dash-pack-table img{background:#fff;border-color:#d4dae0}.dash-detail{background:#f9fafb;color:#303a44}.dash-detail::backdrop{background:#46536078}
@media(min-width:1921px){.ff-hero-copy{max-width:58%}.ff-hero{min-height:730px}.ff-hero-picture img{object-fit:contain;object-position:center}}
@media(max-width:1000px) and (min-width:761px){.ff-hero h1{font-size:clamp(48px,5.35vw,64px)}.ff-hero-copy{max-width:58%}.ff-value-strip{font-size:8px;gap:12px}.ff-value-strip>span+span{padding-left:12px}}
@media(max-width:760px){.ff-header{background:#fffffff5}header nav,.customer-mobile-links{background:#fff;color:#303840;border-color:#d0d6dc}.ff-hero{min-height:0;background:#f3f2f0}.ff-hero-picture{height:330px}.ff-hero-picture img{object-position:73% center}.ff-hero-shade{height:345px;background:linear-gradient(0deg,#f3f2f0 0%,transparent 45%)}.ff-hero-copy{max-width:none;padding:0 5% 30px;margin-top:-8px}.ff-hero h1{font-size:clamp(46px,12vw,76px)}.ff-hero-copy>p:not(.eyebrow){font-size:17px}.ff-hero-bottom{color:#5e6872;border-color:#d7d6d3}.ff-value-strip{font-size:7px}.ff-value-strip>span+span{border-left:0;padding-left:0}.ff-hero .hero-buttons .text-link{color:#4b5661}.payper-story{width:100%}.dash-top-articles img{width:44px;height:55px}}

/* Fit the garment itself, rather than its differently padded source canvas. */
.product-card .product-image img{width:85%;height:87%;max-width:100%;flex-shrink:0}.product-card .product-image:hover img{transform:none}.product-card .product-image>img.is-subject-fitted{position:absolute;max-width:none;object-fit:fill;transition:none}
.portal-checkout .portal-form .button,.portal-order-payment .button{background:linear-gradient(135deg,#ff8b16,#f36900);color:#fff;border-color:#ed6c08;white-space:normal}.portal-checkout .portal-form .button:hover,.portal-order-payment .button:hover{background:#da5400}.portal-checkout .portal-form .button:disabled{background:#f0e2d8;color:#6e5b4c;border-color:#deccbe}

/* Cart branding and readable checkout action. */
.basket-support .basket-support-mark{width:84px;letter-spacing:normal;line-height:normal}.basket-support-mark .ff-logo{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.basket-summary-body>.button{background:linear-gradient(135deg,#ff8b16,#f36900);color:#fff;border-color:#ed6c08}.basket-summary-body>.button>span{color:inherit}.basket-summary-body>.button:hover{background:#da5400;color:#fff}.basket-summary-body>.button:focus-visible{outline:3px solid #813500;outline-offset:4px}@media(max-width:760px){.basket-support{grid-template-columns:64px minmax(0,1fr)}.basket-support .basket-support-mark{width:64px}}

/* Prominent phone number in the upper contact bar. */
.topline>a[href^="tel:"]{font-size:1.7em;font-weight:750;line-height:1.2;white-space:nowrap}

/* Readable add-to-cart action, including keyboard and disabled states. */
#addcart #addbutton{background:linear-gradient(135deg,#ff8b16,#f36900);color:#20242a;border-color:#d25b00;font-weight:800;opacity:1}#addcart #addbutton>span{color:inherit}#addcart #addbutton:hover:not(:disabled){background:#ff9b3d;color:#20242a}#addcart #addbutton:focus-visible{outline:3px solid #813500;outline-offset:4px}#addcart #addbutton:disabled{background:#e5e7eb;color:#555d65;border-color:#c5cbd1;box-shadow:none;cursor:not-allowed}

/* FolienFactory branding on the empty-cart shopping bag. */
.basket-empty-bag .ff-logo{display:block;width:112px;max-width:calc(100% - 30px);height:auto;object-fit:contain}

.footer-bottom .footer-identity{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-bottom .ff-visitor-counter{font-size:10px;letter-spacing:.02em;color:#6b7580;white-space:nowrap}.ff-visitor-counter [data-visitor-count]{font-variant-numeric:tabular-nums;font-weight:600}@media(max-width:760px){.footer-bottom .ff-visitor-counter{font-size:10px}}
